链路层
链路层主要涉及MAC地址和MTU。
MTU影响分组分发,以太网的MTU为1500字节
路径MTU:报文经过的链路层的最小MTU
Q:如果确定路径MTU?
A:为了找到路径MTU,主机首先发送整个数据包,并将IP首部的分片标志置为1(禁止分片),这时路由器在遇到需要分片才能处理的包时不再分片,而是直接丢弃数据并发送ICMP消息不可达通知返回给主机。主机将ICMP通知中的MTU设为当前MTU,按照当前MTU进行分片处理。直到不再收到ICMP通知,此时的MTU就是路径MTU。
以太网帧报文格式如下:
以太网帧首部 | 以太网帧尾部 | |||
目的MAC地址 | 源MAC地址 | 类型 | 数据 | CRC/FCS帧校验 |
6字节 | 6字节 | 2字节 | 46-1500字节 | 4字节 |
Q1:产生发送的以太网帧时,目的MAC地址是如何确认的?通过ARP广播?跨网段的情况下,目的MAC地址是路由地址还是最终的MAC地址?
A:1、根据IP数据报中的目的IP地址,如果目的主机在本地网路上,那么IP数据报可以直接发送到目的主机上;如果目的主机在一个远端网络上,那么通过IP选路来获取一下站路由器地址,并让他转发IP数据报。在这两种情况下,IP数据报都被送到本地网络上的一台主机或者路由器。
2、从ARP缓存中获取下一主机或者路由的的MAC地址,若ARP缓存(一般保存20分钟)中没有对应的MAC地址,则发送ARP广播来获取对应的MAC。(发送给直接路由的分组中IP数据中是目的主机的IP地址,以太网帧中是目的主机的链路层地址;发送给间接路由的IP数据报中是目的主机的IP地址,但以太网帧中是下一站路由器的链路层地址)
3、收到ARP应答后,使用ARP应答中的MAC地址更新到以太网帧中,并同时更新到ARP缓存中
4、建立连接,发送IP数据报道目的主机
Q2:IP数据报中的目的IP是通过3次握手时,用户指定的地址么?
A:是