同网段机器通信过程

step1:判断对方是否在同一网段

判断方式

IP地址包括网络号、主机号,网络号相同就在同一网段

网络号:IP地址与子网掩码运算得到网络号
子网掩码与IP地址成对出现就是为了指明IP地址哪些位是网络号

step2:PC在自己的ARP表中查询目标主机地址

ARP

  • arp -a 可以查看本机中的 ARP 表
  • arp -d 可以删除 ARP 表
  • ARP 是一张缓存表,可动态更新,重启后失效

没有查到,继续下面步骤
查到了,跳转到第五步

C:\Users>arp -a

接口: 192.168.203.1 --- 0x5
  Internet 地址         物理地址              类型
  192.168.203.255       ff-ff-ff-ff-ff-ff     静态
  224.0.0.22            01-00-5e-00-00-16     静态
  224.0.0.251           01-00-5e-00-00-fb     静态
  224.0.0.252           01-00-5e-00-00-fc     静态
  239.255.255.250       01-00-5e-7f-ff-fa     静态

接口: 192.168.3.75 --- 0x11
  Internet 地址         物理地址              类型
  192.168.3.1           08-31-8b-a4-15-e3     动态
  192.168.3.255         ff-ff-ff-ff-ff-ff     静态
  224.0.0.22            01-00-5e-00-00-16     静态
  224.0.0.251           01-00-5e-00-00-fb     静态
  224.0.0.252           01-00-5e-00-00-fc     静态
  239.255.255.250       01-00-5e-7f-ff-fa     静态
  255.255.255.255       ff-ff-ff-ff-ff-ff     静态

step3:PC发ARP广播包寻找目标主机MAC地址

广播包

  • 目的MAC全是 F(FFFF.FFFF.FFFF)
  • 没有聊天,仅用来寻址

交换机处理广播包

学习

地址表记录广播包源MAC地址和交换机接口的映射关系

MAC地址表:
- 记录MAC地址和交换机接口的映射关系
- 一个接口可以对应多个MAC地址
- 动态缓存表

转发

查询MAC地址表,无目标MAC地址记录,广播转发

广播转发机制:
- 除入接口外,其余所有接口都转发

主机处理收到的ARP广播包

  • 目的主机
    • 更新本地ARP缓存表
    • 单播ARP应答
  • 非目的主机
    • 丢弃ARP广播包

step4:PC更新本地ARP缓存表

新增目的主机IP、MAC地址条目

条目类型:动态

step5:完成数据帧的封装,单播数据帧