首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
三层转发原理
时间:
2019-08-06 22:38:55
阅读:
502
评论:
0
收藏:
0
[点我收藏+]
标签:
图片
头部
原理
数据包
ima
封装
mac地址
三层转发
三层
1、Host A想要给Host B发送数据包,Host A检查目标的IP地址与自己的不在同一网段,需要通过网关进行转发。然而Host A检查自己的ARP缓存表里没有网关的MAC地址,与是就向A路由器(默认网关)发送ARP请求报文。
2、A路由器将Host A的MAC地址学习且记录到自己的ARP缓存表里,并将自己E0接口的MAC地址应答给Host A。
3、Host A学习且记录A路由器E0接口的MAC地址,并重新发送ARP报文,然而此时的源IP地址与目标IP地址不变,目的MAC地址换为A路由器E0接口的MAC地址。
4、A路由器收到新的ARP报文并检查其MAC地址是否与自己的相符,检查相符后拆掉MAC头部封装。拆掉封装后得到一个IP数据包,A路由器认为此数据包将通过将进行转发并检查自己的ARP缓存表,寻找与目标IP相符的路由表项,然后根据路由表项的吓一跳地址将数据包转发给我自己的E1接口。
5、在E1接口IP数据包将重新被封装上MAC头部,此时的源MAC为E1接口的MAC地址,目标MAC地址为预期相连B路由器E1接口的MAC地址,封装好后将数据帧转发给B路由器。
6、B路由器收到数据帧后检查其MAC地址与自己是否相符,检查相符后拆掉MAC头部封装。拆掉封装后得到一个IP数据包,B路由器检查自己的路由表里有与目标IP相符表项。
它找到了与目标IP在与自己相连的接口E0是同一个网段,但是并不知道目标IP的MAC地址,于是就通过自己的默认网关发送ARP广播给Host B,Host B接受到ARP广播后应答给B路由器自己的MAC地址。
7、B路由器收到Host B的MAC地址后学习且记录到自己
ARP缓存表里,然后将原有IP数据包重新封装上自己的MAC地址与Host B的MAC地址转发给Host B。
三层转发原理
标签:
图片
头部
原理
数据包
ima
封装
mac地址
三层转发
三层
原文地址:https://blog.51cto.com/14449521/2427040
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!