网卡 (五) LWIP ip模块

ip 协议

ip协议处理了什么内容??

输入输出

ip_input 的内容
1/
校验字节
2/
是否本地包
    是: 
        2.1 是否分片
            是: 组包(ip_reass),组包完成,发送到上一层
            否: 直接发到上一层(udp,tcp,icmp,igmp)//(如果没有上一层协议标识,地址不可达):
        转发



ip_output的内容
1/
填充报文
2/
用 ip_route 选择合适的网络接口

3/
用 ip_output_if 发送出去
ip_output_if 
	etharp_out // arp 协议函数
		etharp_send_ip
			low_level_output // 网络接口层

// 如果网络包太大,会调用 ip_frag 分片并发送

api


- 输入
ip_input
- 输出
ip_output
	ip_route
	ip_output_if
ip_route

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值