不同局域网段内计算机通信流程
2020-11-08 18:28:14 0 举报
不同局域网段内计算机通信流程
作者其他创作
大纲/内容
物理层
网络层
交换机3
经由操作系统交给数据链路层
层层拆包
交换机4(与交换机6相同)
计算机EIP地址:153.172.1.198mac地址:EE-EE-EE-EE-EE-EE
ARP列表中有对应的默认网关ip与mac地址
路由器C根据路由表直接发送到这个网段的交换机及交换价5,然后交换机5广播发送
企业级路由器,多个WAN口,每个口对应网段
传输层
查找到了对应端口
路由器B接收到消息将数据包,拆到数据链路层,发现目标mac是找我的,拆到网络层发现目标ip不是找我的,路由器B通过查询路由表需要发往153.172.1.1网段的153.172.1.198,所以需要先将数据包发送至路由器C的默认网关153.172.1.1,需要知道路由器C的默认网关的mac地址,查询ARP列表
直接封包发送
应用层
交换机2
通过ARP协议获取mac地址,但是ARP回应:目标计算机与源计算机不属于同一网段,需要使用默认网关ARP获取到默认网关ip:192.168.3.1并返回给计算机A此时数据链路成需要封装网关的mac地址
路由B根据路由协议选取最优路径发送至路由器C
数据链路层
将缓存中的数据2层帧头去掉,源mac,目标mac换成路由器B、C的mac,数据结构是这样:路由B网关mac地址|路由C网关mac地址|源IP地址|目标IP地址|源端口号|目标端口号|数据BB-BB-BB-BB-BB-BB|CC-CC-CC-CC-CC-CC|192.168.3.10|153.172.1.198|8848|3456| dic
没有找到对应端口
查询到了计算机D的网关mac地址
此时计算机A将数据包咱村缓存中,通过广播方式发送一个ARP请求包,请求默认网关mac地址AA-AA-AA-AA-AA-AA|FF-FF-FF-FF-FF-FF|192.168.3.10|192.168.3.1
没查到路由器C的网关mac地址
路由器B默认网关:192.168.3.1网关mac地址:BB-BB-BB-BB-BB-BB
经由操作系统交给网络层
封包广播发送(目标计算机封包发送之后,交换6 mac与端口位置)
计算机EIP地址:192.168.3.98mac地址:EE-EE-EE-EE-EE-EE
应用层想将file文件传给计算机E
交换机1
封包广播发送,找到目标路由器之后,将路由器mac地址与端口记录到mac地址表中
路由器C默认网关:153.172.1.1网关mac地址:CC-CC-CC-CC-CC-CC
路由器C接收消息将数据拆包,拆到数据链路层,发现目标mac是找我的,拆到网络层发现目标ip不是我的ip 路由器C,查询ARP列表
1.网络层利用ip协议给数据封装了ip地址:源ip地址| 目标ip地址|源端口号|目标端口号|数据192.168.3.10| 153.172.1.198|8848|3456| dic
最优路径
局域网1
查到对应端口
交换机6拆包查看目标mac地址,通过mac端口表查询端口
经由操作系统交给传输层
经过五层封装的数据脱离计算机A顺着网线发出
局域网2
计算机AIP地址:192.168.3.10MAC地址:AA-AA-AA-AA-AA-AA
路由器C通过ARP协议获取计算机D的网关mac地址(与上面获取mac地址步骤啊相同)
ARP列表中没有对应的默认网关ip与mac地址
1.网络层利用以太网协议给数据封装子ip地址:源mac地址|网关Mac地址|源ip|目标ip|源端口号|目标端口号|数据AA-AA-AA-AA-AA-AA|BB-BB-BB-BB-BB-BB | 192.168.3.10 | 153.172.1.198 |8848|3456|dic2.分组发送
交换机4
没有找到对应端口号
路由器B通过ARP协议获取路由器C的网关mac地址(与上面获取mac地址步骤相同)
1.传输层利用TCP协议给数据封装了端口号:源端口号|目标端口号| 数据8848 | 3456 | dic
交换机1接收数据进行拆包,只能拆带数据链路层,1,将计算机1的mac地址与端口号记录到mac地址中2.获取目标mac地址,查询mac地址表端口号
交换机5
交换机6
从计算机AARP列表获取网关mac地址
将缓存中的数据2层帧头去掉,源mac,目标mac换成路由器C与计算机D的mac,数据结构是这样:路由C网关mac地址|计算机Emac地址|源ip地址|目标ip地址|源端口号|目标端口号|数据CC-CC-CC-CC-CC-CC|EE-EE-EE-EE-EE-EE|192.168.3.10|153.172.1.198|8848|3456|dic
计算机Aip地址:192.168.3.10MAC地址:AA-AA-AA-AA-AA-AA
路由器B收到的计算机A的请求包,(先将计算机A的ip与mac记录在路由器b的ARP列表中)发现是想获取我默认网关的mac地址则以单播的形式回包:BB-BB-BB-BB-BB-BB|AA-AA-AA-AA-AA-AA|192.168.3.1|192.168.3.10
封包单播发送
执行流程
计算机A接收到回包之后,将网关mac地址与ip记录到本机ARP协议中
连接方式
0 条评论
回复 删除
下一页