TCP/IP协议详解学习笔记-第二章 链路层

前言:做服务一般接触到复杂的链路层概念比较少,所以这一章需要掌握的知识点也不多。

 

一、802.3/802.2 数据帧与以太网数据帧格式

TCP/IP协议详解学习笔记-第二章 链路层

TCP/IP协议详解学习笔记-第二章 链路层

如上图,重点记住以太网的数据帧格式,各个概念介绍如下:

1、  两种帧格式都采用48 bit(6字节)的目的地址和源地址(8 0 2 . 3允许使用16bit的地址,但一般是48 bit地址)

2、  LLC: 逻辑链路控制(Logic LineControl)

3、  目的服务访问点(Destination ServiceAccess Point,DSAP)

4、  源服务访问点( Source ServiceAccess Point, SSAP)

5、  C R C字段用于帧内后续字节差错的循环冗余码检验(检验和)(它也被称为 F C S或帧检验序列)

6、  80 2 . 3标准定义的帧和以太网的帧都有最小长度要求。8 0 2 . 3规定数据部分必须至少为 3 8字节,而对于以太网,则要求最少要有 4 6字节。为了保证这一点,必须在不足的空间插入填充( pa d)字节

 

二、MTU与路径MTU

 

1、 MTU:最大传输单元(Max Transport Unit), 以太网和 802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作M T U。如果 I P层有一个数据报要传,而且数据的长度比链路层的 M T U还大,那么 I P层就需要进行分片(fragmentation),把数据报分成若干片,这样每一片都小于 M T U

2、 路径MTU:当在同一个网络上的两台主机互相进行通信时,该网络的 M T U是非常重要的。但是如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的 M T U。重要的不是两台主机所在网络的 M T U的值,重要的是两台通信主机路径中的最小 M T U。它被称作路径M T U。两台主机之间的路径 M T U不一定是个常数。它取决于当时所选择的路由。而选路不一定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径M T U在两个方向上不一定是一致的