【WCH以太网接口系列芯片---CH392/5】CH392/5 DHCP和DNS使用

   本文基于沁恒微电子官网以太网协议栈芯片例程使用方法说明,结合DHCP和DNS进行域名访问。

   根据手册说明,DHCP需要在初始化完成CH395后进行使能,正常情况下若使能DHCP则不需要手动分配静态IP给CH395,但DHCP失败时,仍想和CH395进行通信的话,建议还是正常给CH395分配一个初始IP地址、网关、子网掩码参数。

 

 

 

 

 --------------初始化完成后使能DHCP,然后可以通过主循环中DHCP中断来判断DHCP是否成功。-------------

 

  通过Wireshark抓取CH395DHCP过程可以发现,正常使能后CH395会发起DHCP discover报文等待DHCP服务器提供Offer,直到ACK成功说明此时DHCP正常。

 -----------------------------------------------------------------------------------------------------------

  对有需要通过DNS来访问外网服务器来说,我们需要通过路由器设备的DNS服务器或者公网DNS服务器来解析相应域名IP并进行连接,因此针对例程进行说明。

  DNS本质是设备通过UDP来搭载DNS报文,通过设备端向固定端口53发起DNS查询报文,DNS服务器来响应并将所需域名参数进行报文回复,因此在CH395中需要使用一个socket作为UDP模式来发送DNS查询报文并且解析,具体报文内容在例程中已经实现,本文主要介绍DNS使用过程中的一些注意事项。

  注意事项:1、DNS服务器地址,该地址一般可以使用公网地址如114.114.114.114,若使用DHCP的情况下,可以采用路由器给出的DNS地址,即将DHCP中断中的DNS地址信息赋值到该地址即可。

               2、注意UDP的目的端口是53,该目的端口不可更改,若使用局域网下DNS,则目的端口更改为5353,但此时报文需要根据实际使用进行修改。

 例程链接:https://files.cnblogs.com/files/blogs/805237/Socket-DNS.rar?t=1728377942&download=true

posted on 2024-10-08 17:00  sw2222  阅读(217)  评论(0)    收藏  举报