以太网和IEEE 802 封装

在TCP/IP 协议簇中,链路层主要有三个目的:

  • 为IP模块发送和接收IP数据报
  • 为ARP模块发送ARP请求和接收ARP应答
  • 为RARP发送RARP请求和接收RARP应答

以太网采用一种称为CSMA/CD的媒体接入方法,其意思是带冲突检测的载波侦听多路接入。它的速率为10Mb/s 地址为48bit

802.3 针对整个CSMA/CD网络

802.4 针对令牌总线网络

802.5针对令牌环网络

802网络共有的逻辑链路控制(LLC)

两种帧格式的前两个字段都是目的地址和源地址

第三个字段: - 在802标准中,是长度字段,指的是它后续数据的字节长度,但不包括CRC检验码,并且在802标准中类型字段是由后续的子网计入协议(SNAP)的首部给出 - 在以太网中定义了后续数据的类型

在以太网帧格式中,类型字段之后就是数据

802帧格式中跟随在后面的是:3字节的802.2LLC和5字节的802.2 SNAP 目的访问点(DSAP)和源服务访问点(SSAP)的值都设为0xaa,Ctrl字段设置为3.随后的3个字节org code 都设置为0

CRC字段用于帧后续字节差错的循环冗余检验(检验和)它也被称为FCS或帧检验序列

关于长度:802.3 规定数据部分必须至少为38字节;以太网要求至少有46字节; 为了保证这一点,必须在不足的空间插入填充(pad)字节

PPP 点对点协议

PPP包含以下三个部分:

  • 在串行链路上封装IP数据报的方法,PPP既支持数据为8位和无奇偶检验的异步模式,还支持面向比特的同步链接
  • 建立,配置以及测试数据链路的控制协议(LCP),它允许通信双方进行协商,以确定不同的选项
  • 针对不同网络层协议的网络控制协议(NCP)体系

每一帧都以标志字符0x7e开始和结束,然后是一个地址字节值始终是0xff,然后是一个值为0x03的控制字节

接着是协议字段,类似于以太网中类型字段的功能。0x0021表示一个IP数据报,0xc021 表示是链路控制数据 0x8021 表示网络控制数据

CRC字段(或FCS,帧检验序列)是一个循环冗余检验码,以检测数据帧中的错误

PPP比SLIP具有的有点: - PPP支持在单根串行线路上运行多种协议,不只是IP协议 - 每一帧都有循环冗余检验 - 通信双方可以进行IP地址和动态协商(使用IP网络控制协议) - 与CSLIP类似,对TCP和IP报文首部进行压缩 - 链路控制协议可以对多个数据链路选项进行设置

MTU

以太网和802.3对数据帧的长度都有一个限制,最大值分别为1500和1492字节,链路层的这个特性称为最大MTU,即最大传输单元

重要的不是两台主机所在网络的 M T U的值,重要的是两台通信主机路径中的最小MTU。它被称作路径MTU。