PC1和PC2中间一台路由器,PC1 ping PC2,详细描述一下中间的交互过程?
发布网友
发布时间:2022-10-10 00:49
我来回答
共3个回答
热心网友
时间:2024-11-23 11:58
pc1要发ICMP的包给PC2,
1.PC1 的Ip 为 x1 ,掩码为 y1, pc1通过比对x1和y1得到子网号, 发现pc2的ip 为x2,是不再同一子网,决定发给默认网关 x3。
2.开始封装ip层的包 目标地址 X2,源地址为x1,
3.封装以太网帧,目标地址为x3的mac地址,源为x1的mac地址。如果有x3的mac地址,直接封装,没有的话发送arp请求,请求x3的mac地址。x3回应x1的arp请求,自然在数据包中就带有了x3的mac地址。
4.icmp包发到网关,网关路由器接收到数据包,解封数据包,并根据3层也就是网络层的信息目标地址x2,查找路由表找到x2,属于另一个接口的子网。
5.第3层数据包修改TTL等一些必要信息,重新封装。目标x2,源 x1不变。
6.封装以太网帧,目标地址为x2的mac地址,源为另一个接口的mac地址。如果有x2的mac地址,直接封装,没有的话发送arp请求,请求x2的mac地址。x2回应路由器的arp请求,自然在数据包中就带有了x2的mac地址。
7.pc2收到数据包,查看目标mac地址是自己,解封,目标ip地址是自己,同时ip protocol 协议号是1,知道是一个ICMP包。做出相应的处理。
8. pc2.重新做pc1所做的 1- 7的步骤。pc1收到icmp包回应。
热心网友
时间:2024-11-23 11:59
pc1 发现探测包,经路由器转发,找到PC2,PC2接收后,回应,路径当然相反。还有什么交互过程吗?
热心网友
时间:2024-11-23 11:59
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.
数据传输的基本过程本人没有图解,不过可以解释一下.数据在应用层,表示层和会话层时属于高层数据,到了传输层数据被封装上TCP头部,到物理层封装上一层IP包头,继续传输到数据链路层,数据被封装上一层LLC子层的头部和MAC子层的头部信息,然后通过物理层将数据通过电信线路传输出去,接受信息则与这个规则正好相反