转发表(数据链路层:网桥、交换机)
【考过大题】转发表的建立是被动的
即:当有一个数据帧从A发送到网桥的1号端口,转发表才知道A在1端口方向并登记
登记完毕,从已知的信息判断是进行转发还是丢弃
若网桥的转发表写了B在2号端口方向,自然转发到2号端口
若转发表什么都没写,就进行广播,每个端口都进行转发
若写了B在1号端口方向,但是数据帧是1号来的,则丢弃
ARP表(网络层:主机、路由器)
关键词:广播。每10~20min更新一次
主机/路由器当收到一个分组的时候,进行检查ARP高速缓存(ARP表)
有就算了,没有的话进行广播,来问MAC地址
方法:本来把这个分组的目的MAC地址填上FF-FF-FF-FF-FF-FF,这样它就变成了一个广播的分组,能发给所有的主机(同局域网内的)
目的主机收到了分组,就会告诉源主机自己的MAC地址(向源主机单播一个ARP响应分组)
路由表(路由器)
默认路由:不知道目的网络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,那还是要更新的啊,说明现在网络拥堵了啊)
- 能不动就不动
- 路径最短
- 正主(下一跳)发话必须更新
主机A请求baidu的全过程
- 向DNS服务器查找www.baidu.com的IP地址,得出IP为12.34.56.78
- A自身的IP为13.24.35.46,自身MAC地址为AS-DF-GH-JK-LL-ZX-CV-BN

