0%

三个重要的表

转发表(数据链路层:网桥、交换机)

【考过大题】转发表的建立是被动

即:当有一个数据帧从A发送到网桥的1号端口,转发表才知道A在1端口方向并登记

登记完毕,从已知的信息判断是进行转发还是丢弃

若网桥的转发表写了B在2号端口方向,自然转发到2号端口

若转发表什么都没写,就进行广播,每个端口都进行转发

若写了B在1号端口方向,但是数据帧是1号来的,则丢弃

5EmV7F.png

ARP表(网络层:主机、路由器)

关键词:广播。每10~20min更新一次

主机/路由器当收到一个分组的时候,进行检查ARP高速缓存(ARP表)

有就算了,没有的话进行广播,来问MAC地址

方法:本来把这个分组的目的MAC地址填上FF-FF-FF-FF-FF-FF,这样它就变成了一个广播的分组,能发给所有的主机(同局域网内的)

目的主机收到了分组,就会告诉源主机自己的MAC地址(向源主机单播一个ARP响应分组)

路由表(路由器)

5EutSA.png

默认路由:不知道目的网络IP地址的时候,就填0.0.0.0,子网掩码也是0.0.0.0

这样就会发到组长(网关)那里。让组长看看自己的路由表项有没有

(网关:两个不同的网络的设备)

如果组长也不知道,那么组长也填0,发给大组长。。。

这个过程不会一直持续下去的,因为IP分组有一个TTL,每经过一个路由器TTL–,减到0就被丢弃了

不会持续的另一个原因是,如果使用RIP算法,跳数16记为不可达,也会被丢弃

RIP

路由器L1会定时接到相邻路由器L2的整个路由表

L1将能抄的抄到自己的路由表上,当然不要忘记把“距离”项+1,“下一跳”项填L2

如果距离都到16了,那就是不可达了,这行不抄

如果某一项,自己原来的距离比L2的还短/一样,不抄
(!!但是!也不是绝对的,如果原来的表项也是下一跳L2,那还是要更新的啊,说明现在网络拥堵了啊)

  1. 能不动就不动
  2. 路径最短
  3. 正主(下一跳)发话必须更新

主机A请求baidu的全过程

  1. 向DNS服务器查找www.baidu.com的IP地址,得出IP为12.34.56.78
  2. A自身的IP为13.24.35.46,自身MAC地址为AS-DF-GH-JK-LL-ZX-CV-BN
看到这里的姐妹一看就要暴富暴美,为什么不让这一天提前一点呢ヾ(≧▽≦*)o