链路层

链路层主要涉及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:是

原文地址:https://www.cnblogs.com/xyz0601/p/9256111.html