标题:
LwIP网络接口结构体---netif(2)
[打印本页]
作者:
yuyang911220
时间:
2015-11-25 20:04
标题:
LwIP网络接口结构体---netif(2)
1. next字段指向下一个netif结构体指针.只有一个产品有多个网卡时,才使用该字段.lwIP会把所有 网卡的结构体组成一个链表来进行管理. 2. ip_addr、netmask、gw分别表示IP地址、子网掩码和网关地址。前两个在发送和处理数据时有重要作用,第三个字段目前保留。在同一个局域网内通信时也不用使用,它是一个网络与另一个网络进行通信的交换点。不懂的可查看有关计算机网络书籍。
3. input字段指向一个函数,该函数将网卡设备接收到的数据提交给IP层。使用时,将input指针指向该函数即可。参数为pbuf和netif类型,其中pbuf为接收到的数据包。
4. output字段指向一个函数,该函数和具体的网络接口设备密切相关,它用于IP层将一包数据发送到网络接口上。用户需要编写此函数并使output指向它。参数为pbuf、netif和ip_addr类型,其中,ipaddr代表要将该数据包发送到的地址,但不一定是数据包最终到到达的IP地址。比如,要发送IP数据包到一个并不在本网络的主机上,该数据包要被发送到一个路由器上,这里的ipaddr就是路由器IP地址。
5. linkoutput字段和output类似,但只有两个参数,它是由ARP模块调用的,用于将一包数据发送到网络接口上。实际上output最终还是调用linkoutput字段函数完成数据包的发送。
6. flag字段是网卡状态标志位,是很重要的字段,包括网卡功能使能,广播使能,ARP使能等等。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0