首页 > 其他 > 详细

7、LwIP协议规范翻译——网络接口

时间:2018-12-04 10:52:16      阅读:170      评论:0      收藏:0      [点我收藏+]

7、网络接口

在lwIP中,物理网络硬件设备驱动是由类似于BSD网络接口结构表示。网络接口结构如图5所示。网络接口被保存在一个全局的链表中,通过结构体中的next指针来完成链表的链接。

         每个网络接口都有一个名字,存储在name字段中,如图5所示。以双词名称来标识网络接口设备驱动的类型,且仅在接口被人为配置时使用。名字有设备驱动设置,并反映网络接口表示硬件类型。例如,蓝牙驱动程序的网络接口可以命名为bt,IEEE802.11b WLAN硬件可以命名为wl。由于名称不一定是唯一的,因此可以用num字段来区分不同的网络接口。

         IP层发送和接收数据包时使用三个IP地址,分别是ip addr (ip地址),netmask(子网掩码)和gw(网关),在下一节将介绍它们的用法。一个网络接口不能配置多个IP地址,相反,必须为每个IP地址创建网络接口。

         input指针指向设备驱动在收到数据包时应调用的函数。

         网络接口通过output指针连接到设备驱动,output指针指向设备驱动一个函数,该函数在物理层上传输数据,在当要发送数据包时有IP层调用该函数。该字段在设备驱动程序的初始化函数里填充。output函数指针的第三个参数ipaddr是接收实际链路层帧的主机IP地址,它不必和IP数据包的目的地址相同。特别是,当IP数据包不是给本地网络的主机发送时,链路级别的帧将会发送到网络中的路由器上。在这种情况下,output函数指针给定IP的地址将会是路由器的IP地址。最后,state指针指向网络接口设备设备驱动的特定状态,该指针又设备驱动设置。

技术分享图片

图5

 

7、LwIP协议规范翻译——网络接口

原文:https://www.cnblogs.com/liqinghan/p/10062518.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!