详述IP数据包的转发流程
来源:互联网 发布:飞尔引擎 源码 编辑:程序博客网 时间:2024/04/20 04:06
IP数据包的转发流程
1)IP数据包到达网络层之后,首先根据目的IP地址得到目的网络号,然后决定是直接交付还是转发数据包。如果网络号不匹配,需要转发数据包,则跳到3);
2)将数据包转发给目的主机;
3)首先根据目的IP地址在路由表(转发表)中查找下一跳IP地址;
4)然后在路由器的ARP高速缓存表中查找下一跳IP地址对应的MAC地址,如果找到下一跳路由器的MAC地址,则将查到的MAC地址填入数据帧的首部6字节(即更新链路层的数据帧);如果ARP高速缓存表中不存在此IP地址,则通过向当前局域网内广播一个ARP分组来请求下一跳路由器的MAC地址。ARP请求分组广播出去后,只有下一跳路由器会对此请求分组做出响应,所有其它的主机和路由器都将忽略此ARP广播分组。
5)根据得到的下一跳路由器MAC地址来更新数据链路层的数据帧,即帧头的目的MAC地址字段;
6)转发数据包;
注意:2)步骤中数据包的直接交付时,如果当前路由器的ARP高速缓存表中找不到相应的匹配项,则也需要向当前局域网广播ARP请求分组来获取相应主机的MAC地址。
- 详述IP数据包的转发流程
- 数据包的转发流程
- ip数据包的发送流程
- 数据包转发处理流程
- 交换机和路由器的数据包转发流程简述
- 交换机和路由器的数据包转发流程简述
- 交换机和路由器的数据包转发流程简述
- 交换机和路由器的数据包转发流程简述
- 交换机和路由器的数据包转发流程简述
- IP层转发分组的流程
- ip数据包经由路由转发的时候源ip,目的ip是否改变
- ip数据包经由路由转发的时候源ip MAC,目的ip 目的MAC是否改变
- TCP/IP--IP层转发分组的流程
- BCM芯片数据包转发基本流程
- IP数据包在网络中的转发分析
- 基于linux-2.6.31的IPV6的数据包发送及转发流程分析
- 【IP层分组转发的流程】划分子网的情况下,分组转发的算法。
- linux启动流程的详述
- wamp控制下多目录挂网站
- WEB服务器配置
- MySQL导出导入命令的用例
- UNICODE与UTF-8的转换详解
- 算法和数据结构词典
- 详述IP数据包的转发流程
- 使用XMLHttpRequest 实现ajax效果
- 爱我的人还是我爱的人?
- 使用梅花树1.0遇到的问题:火狐可以显示树,但是IE不能显示树
- 机器学习是什么--周志华
- 为什么添加ACL访问控制列表以后,进程还是能被结束 (dump acl )
- 如何查看端口占用情况?
- 有关“结对编程”的一些结论
- IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)