不同局域网的网络传输原理
2020-11-10 16:28:37 2 举报
不同局域网的通信原理
作者其他创作
大纲/内容
物理层
计算机1 收到回包后:将网关Mac地址与ip记录到本机ARP协议中
直接封包发送
计算机D
经由操作系统交给网络层
ARP列表中有对应的默认网关IP与Mac地址
查到对应端口
查询到了路由器C的网关Mac地址
封包单播发送
应用层
交换机6
查到了对应端口
数据链路层
路由器C通过ARP协议获取计算机D的网关Mac地址
交换机1接收到数据进行拆包,只能猜到数据链路层获取目标Mac地址,查询Mac端口表
传输层
计算机A
此时计算机A将数据包暂存缓存中,通过广播的形式发送一个ARP请求包,请求默认网关Mac地址
路由器C接收到消息将数据拆包,拆到数链层,发现目标Mac值找我的,拆到网络层发现IP不是我的ip,是路由C,查询ARP列表
网络层
没有查询计算机D的网关Mac地址
通过ARP协议获取Mac地址,但是ARP回应:目标计算机与原计算机不属于同一网段,需要使用默认网关ARP获取到默认网关IP:192.168.3.1并返回给计算机A此时数据链路层需要封装网关的Mac地址
经由操作系统交给数据链路层
1. 应用层获取对方的IP地址153.172.1.198端口号34562. 将数据封装:dic={}
路由器B根据路由协议选取最优路径发送至路由器C
交换机5
将缓存中的数据2层帧头去掉,原Mac,目标Mac换成路由器B、C的Mac,数据结构:路由B网关Mac地址|路由C网关Mac地址|原IP地址|目标IP地址|原端口号|目的端口号|数据
1. 传输层利用TCP协议给数据封装了端口号:原端口号|目的端口号|数据
路由器C根据路由表直接发送到这个网段的交换机上即交换机5,然后交换机5广播发送
交换机4(与交换机6过程相同)
交换机1
经过五层封住的数据脱离计算机A顺着网线发出
从计算机ARP列表获取网关Mac地址
查询到了计算机D的网关Mac地址
数据链路层利用以太网协议给数据封装了IP地址:原Mac地址|网关Mac地址|原IP地址|原端口号|目的端口号|数据
没查到对应端口
路由器B
将缓存中的数据2层帧头去掉,原Mac地址,目标Mac换成路由器C与计算机D的Mac,数据结构:路由C网关Mac地址|计算机DMac地址|目标IP地址|原端口号|目的端口号|数据
路由器B通过ARP协议获取路由器C的网关Mac地址
路由器B接收到消息将数据拆包,拆到数链层,发现目标Mac是找我的,拆到网络层发现目标ip不是我的ip,路由器B通过查询路由器表中需要发往的某网段的ip,所以需要先将数据包发送至路由器C的默认网关地址,需要知道路由器C的默认网关的Mac地址,查询ARP列表
封包广播发送(目标计算机收到之后,交换机6记Mac地址与端口位置)
封装广播发送,找到目标路由器之后,将路由器Mac地址与端口记录到Mac地址表中
经由操作系统交给传输层
网络层利用IP协议给数据封装了IP地址:原IP地址|目标IP地址|原端口号|目的端口号|数据
没查到路由器C的网关Mac地址
路由器C
交换机6拆包查看目标Mac地址,听过Mac端口表查询端口
交换机4
路由器B收到计算机A的请求包,(先计算机A ip 与Mac记录在路由器B的ARP列表中)发现是想获取我的默认网关的Mac地址则以单播的形式回包:
0 条评论
下一页