网络传输场景

https://cloud.tencent.com/developer/article/1783804

涉及到的三张表分别是:

  • 1)交换机中有 MAC 地址表用于映射 MAC 地址和它的端口;
  • 2)路由器中有路由表用于映射 IP 地址(段)和它的端口;
  • 3)电脑和路由器中都有 ARP 缓存表用于缓存 IP 和 MAC 地址的映射关系。

这三张表是怎么来的:

  • 1)MAC 地址表是通过以太网内各节点之间不断通过交换机通信,不断完善起来的;
  • 2)路由表是各种路由算法 + 人工配置逐步完善起来的;
  • 3)ARP 缓存表是不断通过 ARP 协议的请求逐步完善起来的。

每个人最终查看的都是mac地址是不是发送给自己的。

所以给路由器的话,arp缓存表和路由表都是要查的。原因是交换器里只有Mac地址和端口的对应表,即Mac地址表,没有转换ip地址和mac地址的能力。

电脑要干的事:

  • 1)首先我要知道我的 IP 以及对方的 IP;
  • 2)通过子网掩码判断我们是否在同一个子网;
  • 3)在同一个子网就通过 arp 获取对方 mac 地址直接扔出去;
  • 4)不在同一个子网就通过 arp 获取默认网关的 mac 地址直接扔到默认网关。

路由器先查路由表,发现下一跳的ip之后再用arp协议查mac,发送给下一个路由器。