主要根据课本《高级计算机网络》李向丽整理。
续TCP/IP技术回顾(1)
1.3 网络接口层
1.3.1 概述
网络接口层主要有三个目的: 1)为IP模块发送和接收数据 2)为ARP模块发送ARP请求和接收ARP应答 3)为RARP模块发送RARP请求和接收RARP应答 ?TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。 网络接口层层的协议数据单元——帧:将IP层(网络层)的数据报添加首部和尾部封装成帧。 网络接口层层协议有许多种,都会解决三个基本问题,封装成帧,透明传输,差错检测。
1.3.2 以太网协议 ?
????????目前应用最广泛的局域网就是以太网。以太网属于广播网络,采用总线型网络拓扑结构,可以有多个节点连接到单一的共享总线上,共享这条总线的信道资源。
? ? ? ? 媒体访问控制协议(media access control,MAC):用来决定共享广播信道中的信道分配;
? ? ? ? 载波侦听多路访问/冲突检测协议(CSMA/CD):控制结点对总线的访问;工作原理:发前先侦听,空闲即发送,边发边检测,冲突即退避。
? ? ? ? 以太网的帧格式
? ? ? ? 当以太网从上层协议接受到IP分组时(也可以是ARP报文或RARP报文,这里以IP分组为例),将IP分组封装到以太网帧中。以太网帧格式如图。
?以太网中各字段的意义如下:
(1)前同步码(7 个字节)和帧首定界符 (SFD)(1 个字节)用于同步发送设备与接收设备。
(2)目的 MAC 地址(6 个字节)是预定接收方的标识符。
(3)源 MAC 地址(6 个字节)用来说明源主机的物理地址。
(4)长度/类型(2 个字节)定义帧的数据字段的准确长度。根据长度可以判断封装的内容是IP分组、ARP报文还是RARP报文。
(5)数据(46 - 1500 个字节)包含来自较高层次的封装数据。
(6)帧校验序列 (FCS)4 个字节)用于检测帧中的错误。它使用循环冗余校验(CRC)。发送设备在帧的 FCS 字段中包含 CRC 的结果。
|