不同网段内计算机通信流程
2020-11-09 20:45:43 6 举报
python不同网段内计算机通信
作者其他创作
大纲/内容
1.网络层利用IP协议给数据封装了IP地址: 原IP地址 | 目标IP地址 | 原端口号 | 目的端口号 | 数据 192.168.3.10 | 153.172.1.198 | 8848 | 3456 | dic
最优路线
交换机3
交换机5
局域网2
查询到了路由器C的网关mac地址
ARP列表中没有对应的默认网关IP与mac地址
企业级路由器,此模型只是设置1个局域网
交换机6拆包查看目标mac地址,通过mac端口表查询端口
交换机2
查到对应端口
封包广播发送到(目标计算机收到之后,交换机6记录mac与端口位置)
封包广播发送,找到目标路由器之后,将路由器mac地址与端口记录到mac地址表中
经由操作系统交给传输层
查询到了计算机D的网关mac地址
1.数据链路层利用以太网协议给数据封装可mac地址: 原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|dic 2.分组发送
交换机4
路由器C默认网关:153.172.1.1网关mac地址:CC-CC-CC-CC-CC-CC
路由器B通过ARP协议获取路由器C的网关mac地址(与上面获取mac地址步骤相同)
物理层
网络层
交换机1
没有查到对应端口
路由器B根据路由协议选取最优路径发送给至路由器C
数据链路层
此时计算机A将数据包暂存缓存中,通过广播的形式发送一个ARP请求包,请求默认网关mac地址 AA-AA-AA-AA-AA-AA|FF-FF-FF-FF-FF- FF|192.168.3.10|192.168.3.1
1.传输层利用TCP协议给数据封装了端口号: 原端口号 | 目的端口号 | 数据 8848 | 3456 | dic
连接方式
层层拆包
交换机6
局域网1
计算机DIP地址:153.172.198mac地址:DD-DD-DD-DD-DD-DD
交换机4(与交换机6过程相同)
封包单播发送
路由器B接收到消息将数据拆包,拆到数据链路层,发现目标mac是找我的,拆到网络层发现目标IP不是我的IP,路由器B通过查询路由表需要发往153.172.1.1网段的153.172.1.198,所以需要先将数据包发送只路由器C的默认网关153.172.1.1,需要知道路由器C的默认网关的mac地址,查询ARP列表
计算机AIP地址:192.168.3.10mac地址:AA-AA-AA-AA-AA-AA
路由器B默认网关:192.168.3.1网关mac地址:BB-BB-BB-BB-BB-BB
交换机1接收到数据进行分析拆包,只能拆到数据链路层,获取目标mac地址,查询mac端口表
从计算机ARP列表获取网关mac地址
经过五层封住的数据脱离计算机A顺着网线发出
传输层
应用层
没有查询计算机D的网关mac地址
没查到路由器C的网关mac地址
将缓存中的数据2层帧头去掉,原mac,目标mac换成路由器C与计算机D的mac,数据结构是这样: 路由C网关mac地址|计算机Dmac地址|原IP地址|目标IP地址|原端口号|目标端口号|数据 CC-CC-CC-CC-CC-CC|DD-DD-DD-DD-DD- DD|192.168.3.10|153.172.1.198|8848|3456|dic
计算机1收到回包之后:将网关mac地址与ip记录到本机的ARP协议中。
ARP列表中有对应的默认网关IP与mac地址
路由器C通过ARP协议获取计算机D的网关mac地址(与上面获取mac地址步骤相同
通过ARP协议获取mac地址,但是ARP回应:目标计算机与原计算机不属于同一网段,需要使用默认网关ARP获取到默认网关IP:192.168.3.1并 返回给计算机A此时数据链路层需要封装网关的mac地址
路由器C接收到消息将数据拆包,拆到数据链路层,发现目标mac是找我的,拆到网络层发现目标IP不是我的IP,路由器C,查询ARP列表
查到了对应端口
直接封包发送
计算机EIP地址:192.168.3.98mac地址:EE-EE-EE-EE-EE-EE
应用层想将file1文件传给计算机D
路由器C根据路由表直接发送到这个网段的交换机上即交换机5,然后交换机5广播发送
0 条评论
下一页