路由表(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?