路由转发过程的IP及MAC地址变化
2016-01-12 23:12
344 查看
A-----(B1-B2)-----(C1-C2)-------E
就假设拓扑图是这个样子吧,B1和B2是路由器B上的两个接口,C1和C2是路由器C上的两个接口,A和E是PC,由主机A向主机E发送数据包,那么在主机A形成的数据包的目的IP就是E的IP,源IP就是主机A的IP地址,目标MAC地址就是B1的MAC地址,源MAC地址就是A的MAC地址
由A发给路由器B,B经过重封装后,源IP和目标IP是不变的,源MAC地址变成B2的MAC地址,目标MAC地址变成C1的MAC地址,封装完成发送给路由器C,路由器C接收到数据包后和B做的操作是一样的,源IP和目标IP的不变的,源MAC地址变成C2的MAC地址,目标MAC地址变成主机E的MAC地址,然后发送给主机E,这样E就收到了这个数据包,当恢复数据包的时候就是把收到的数据包的源IP地址(主机A的IP地址)和源MAC地址(接口C2的MAC地址)作为他的目标IP和目标MAC地址
转自http://blog.chinaunix.net/uid-21556133-id-118210.html
就假设拓扑图是这个样子吧,B1和B2是路由器B上的两个接口,C1和C2是路由器C上的两个接口,A和E是PC,由主机A向主机E发送数据包,那么在主机A形成的数据包的目的IP就是E的IP,源IP就是主机A的IP地址,目标MAC地址就是B1的MAC地址,源MAC地址就是A的MAC地址
由A发给路由器B,B经过重封装后,源IP和目标IP是不变的,源MAC地址变成B2的MAC地址,目标MAC地址变成C1的MAC地址,封装完成发送给路由器C,路由器C接收到数据包后和B做的操作是一样的,源IP和目标IP的不变的,源MAC地址变成C2的MAC地址,目标MAC地址变成主机E的MAC地址,然后发送给主机E,这样E就收到了这个数据包,当恢复数据包的时候就是把收到的数据包的源IP地址(主机A的IP地址)和源MAC地址(接口C2的MAC地址)作为他的目标IP和目标MAC地址
转自http://blog.chinaunix.net/uid-21556133-id-118210.html
相关文章推荐
- Arithmetic Progression
- Android studio: 自 maven 增加一個函式庫
- day②:一切皆对象+内置方法+int
- HTTPS与SSL入门
- choose AC-Coupling
- CocoaPods的安装和使用
- Java常用知识整理
- 项目前准备1
- EditText的详细使用
- HDU 1024 Max Sum Plus Plus (最大子序和)
- java访问未验证证书的HTTPS
- day②:string内建方法
- 1_1、主要内容
- 高效开发iOS系列 -- Xcode常用快捷键与技巧分享
- 视频播放器
- ListView优化之道
- VBScript运行时错误处理
- Android中书名号的显示,以及在String中改变部分字符的颜色
- 一天的总结(2016/01/12)
- 自定义控件之TopBar