时间:2016-02-28 11:43 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是网络协议方面的经验知识教程:IP/ARP/ICMP/UDP 一些原理,下面是详细的分享!
IP/ARP/ICMP/UDP 一些原理
1:主程序,在应用层请求发出一个文本信息2:到达传输层(tcp)后,以udp包发送文本,等待接受3个消息。以太网包到达信息、ARP重载信息、ARP老化信息
3:组udp协议包->udp_send程序
4:组IP协议包->IP_send程序
在IP_send程序中调用ARP解析程序(ARP_resolve)如果得到了MAC地址,执行以太网发送程序。eth_send。如果得到了,则将发送的信息缓存。存在wait。
5:转ARP_reslove 程序。输入IP地址,在ARP表中寻找MAC,如果找到MAC,返回IP_send。 如果找不到发ARP请求广播命令。
6:发ARP广播命令,调用ARP_send程序:a 组arp协议包b 调eth_send
7:此时状态由发送转为接收,并且设置好wait for arp标志
8:回到主程序等待接收,收到一个协议包->解包。包有可能是IP协议包和ARP包
9:如果收到的是一个arp数据包:可能是arp回应包,也可能是arp请求包。
10:如果是arp请求包,取出发送方的ip地址和mac地址,存入我们的arp表中。
a:查找arp表,看是否存在
b:如果存在修改年龄,设置为最年轻,如果不存在,先看arp表中是否有空位置,有则填入,并将年龄设置为最优。如果没有空位子,则把最老的挤走。
发arp响应包告诉对方我们的mac地址
11:如果是arp响应包,则我们得到mac地址,取消wait for arp标志,存入arp表,转IP_send程序
摘自 snicolashe的专栏
以上就是关于IP/ARP/ICMP/UDP 一些原理的网络协议知识分享,更多电脑教程请移步到>>电脑教程。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
