同网段通信及跨网段通信
一、规划拓扑图
二、同网段通信
PC1访问PC2
PC1地址:10.1.1.1
PC2地址:10.1.1.2
同网段通信:
第一步:判断对方是否在同一个网段
如何判断?
①IP地址包括网络号和主机号,网络号相同就在同一个网段。
②IP地址和子网掩码进行与运算可以得到网络号。
③子网掩码与IP地址成对出现,就是用来指明IP地址哪些位是网络号。
第二步:PC在自己的ARP表中查询目标主机MAC
地址解析协议(ARP)
①实现IP和MAC的映射,即查询目标IP对应的MAC地址。
②ARP缓存表,可动态更新。
③查看ARP表:arp -a
④删除ARP表:arp -d
查到了就转到第五步,没有查到就接着第三步
第三步:PC发ARP广播包寻找目标主机MAC
广播包特点
①目的MAC是全F(FFFF.FFFF.FFFF)。
②没有聊天内容,仅用来寻址。
交换机如何处理ARP广播包?
MAC地址表:记录MAC地址和交换机接口的映射关系,一个接口可以对应多个MAC地址,也是动态缓存表。
①先学习:地址表记录广播包源MAC地址和交换机接口的映射关系。
②后转发:查询MAC地址表,若无目标MAC地址记录,则广播转发(除入接口以外,其余所有接口都转发)。
主机收到ARP广播包如何处理?
目的主机:更新本地ARP缓存表,向源PC单播ARP应答包。
非目的主机:丢弃ARP广播包。
第四步:PC更新本地ARP缓存表
新增目的主机IP、MAC地址条目,类型为动态
第五步:完成数据包的封装,单播数据包
三、跨网段通信
PC1访问PC3
PC1地址:10.1.1.1 网关:10.1.1.254
PC2地址:10.1.2.1 网关:10.1.2.254
路由器R1配置:
<Huawei>system-view [Huawei]int GigabitEthernet 0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 10.1.1.254 24 [Huawei-GigabitEthernet0/0/0]qu [Huawei]interface GigabitEthernet 0/0/1 [Huawei-GigabitEthernet0/0/1]ip add 10.1.2.254 24
跨网段通信:
步骤一:PC1发出ARP的请求包
步骤二:路由器从F0/0发出的ARP回应包
步骤三:PC1发出的ICMP的请求包
步骤四:路由器发出的ARP request包
步骤五:PC2发出的ARP request包
步骤六:PC1成功封装并发出的第二个ICMP请求包
步骤七:路由器从F0/1重新封装并转发请求包
步骤八:PC2发出的ICMP回应包
步骤九:路由器从F0/0重新封装并转发的ICMP回应包
步骤十:PC1 第三次发送ICMP(request)
步骤十一:R1转发ICMP(request)
步骤十二:PC 2发送ICMP(reply)
步骤十三:路由器从F0/0重新封装并转发的ICMP回应包
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通