在TCP/IP协议族中,链路层主要有三个目的:
    (1)为IP模块发送和接收IP数据报;
    (2)为ARP模块发送ARP请求和接收ARP应答;

    环回接口
    大多数的产品都支持环回接口(Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。
    A类网络号127就是为环回接口预留的。根据惯例,大多数系统把IP地址127.0.0.1分配给这个接口,并命名为localhost。
    一个传给环回接口的IP数据报不能在任何网络上出现。
    一旦传输层检测到目的端地址是环回地址时,应该可以省略部分传输层和所有网络层的逻辑操作。
    但是大多数的产品还是照样完成传输层和网络层的所有过程,只是当IP数据报离开网络层时把它返回给自己。

    环回接口处理IP数据报的简单过程
    image.png
    备注:
    1. 传给环回地址(一般是127.0.0.1)的任何数据均作为IP输入。
    2. 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是因为广播传送和多播传送的定义(第12章)包含主机本身。
    3. 任何传给该主机IP地址(本机配置的IP地址)的数据均送到环回接口。

    最大传输单元MTU
    以太网对数据帧的长度都有一个限制其最大值分别是1500
    链路层的这个特性称作MTU ,最大传输单元。不同类型的网络大多数都有一个上限。
    如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片(fragmentation),把数据报分成若干片,这样每一片都小于MTU。

    一些典型的MTU值:
    image.png
    image.png

    路径MTU
    当在同一个网络上的两台主机互相进行通信时,该网络的MTU是非常重要的。
    但是如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的MTU。
    重要的不是两台主机所在网络的MTU的值,重要的是两台通信主机路径中的最小MTU。它被称作路径MTU。