路由表(2)
接下来请看例题:

1.A ping E
1)A中的网络层首先要判断的是E是否在同一网络中,这时要借助路由表。
2)A的路由表:

3)A中的网络层接收了来自192.168.1.5的包:

然后把得到的结果与A的路由表的值对比,发现结果与L1相符,所以A得知E在同一网络中。
4)A向E发送的帧为:

由于ARP协议(之后解释),A知道E的MAC地址。
5)A认为E在同一网络,所以A可以直接向E发送ping 包。
2.B ping G
1)同上
2)同上
3)B接收了来自192.168.2.2的包:

得到的结果与B的L1不相符,为了找到G的MAC地址,只能借助默认网关0.0.0.0 /0 :

结果与L2相符。
4)B向G发送的帧为:

2.ARP协议
ARP(Address Resolution Protocol),地址解析协议。通过解析IPv4地址来找出MAC地址的协议。(在IPv6中用的是NDP协议)
例子:
A想向B发送一个包,但是A不知道B的MAC地址,所以A没有生成相应的帧。
所以:
A发送一个ARP的请求给广播地址(broadcast, FF.FF.FF.FF.FF.FF.FF)

ARP帧的格式为:
ARP帧的类型为0x0806
A发送的ARP请求帧为:

由于不知道目标MAC地址,所以用00.00.00.00.00.00来代替。
B发送的ARP响应帧为:

Last updated
Was this helpful?