不同网段的通信过程

这里的AA和HH指的是mac地址,上面画×的是路由器

底下的这个pc1,或者其他的连接在这里的pc,他们的默认网关就是路由器的这个192.168.1.1/24这个接口

来看看通信的过程

1、先判断(和之前一样)

2、去查默认网关,看看网关是不是和这个pc在同一个网段(这里 是)

3、查网关的mac地址(和之前一样,同网段通讯也得查,查arp表,然后广播包啥的,一样)

获取到网关的mac地址后发送的数据包是什么样的呢?

AA是源pc的mac地址,后面3、4是pc1和pc2的ip地址(源ip和目的ip),但是!这里的第二个不是pc2的mac地址了,这是路由器网关的mac地址

4、封装发送数据包

网关收到这个数据包会干啥呢,先把前面的两个mac地址的数据给拆掉,因为交换机主要是看mac地址的,而路由器主要是看ip地址了,所以前面的mac对于路由器来说就没啥用了

这时候路由器会根据你的ip地址告诉你下一步要去哪,这里就是2.1发到2.2,然后新的数据包就是这样的

重新把mac地址写上,就是2.1的地址和2.2的地址(这俩也是先判断是在同一网段)

那r1也不是天生就知道r2的2.2的mac地址的,假如不知道也是一样的广播呗,在这个路由器里面也是存在着arp表

后面就是重复前面的过程

5、路由选路

6、pc2应答

应答数据包的样子是这样滴(同网段通信好像不发应答包)

相关推荐
shaominjin1236 小时前
Android 约束布局(ConstraintLayout)的权重机制:用法与对比解析
android·网络
江湖人称小鱼哥8 小时前
WSL + Docker 网络访问详解
网络·docker·容器·wsl
☆璇10 小时前
【Linux】Socket编程UDP
linux·网络·udp
真正的醒悟11 小时前
什么是网络割接
运维·服务器·网络
Bruce_Liuxiaowei11 小时前
Win7虚拟机加入域错误排查指南:解决无法启动服务问题
运维·网络·windows·安全·网络安全
歪歪10011 小时前
使用 Wireshark 进行 HTTP、MQTT、WebSocket 抓包的详细教程
网络·websocket·测试工具·http·wireshark
申耀的科技观察11 小时前
【观察】Cyber Resilience网络弹性筑基,主动防御铸盾,戴尔科技重构企业安全防护体系
网络·科技·安全·重构
陌路2011 小时前
LINUX14 进程间的通信 - 管道
linux·网络
攻城狮7号13 小时前
2025年远程控制软件横评:UU远程、ToDesk、向日葵
网络·开发工具·todesk·向日葵·远程控制软件·uu远程·实测横评
黄沐阳17 小时前
stp,rstp,mstp的区别
服务器·网络·php