您的位置:首页 > 理论基础 > 计算机网络

TCP/IP协议卷学习---基础部分(二 链路层)

2020-07-18 04:48 453 查看

1 链路层的三个目的:
①为IP模块发送和接收IP数据报;
②为ARP模块发送ARP请求和接收ARP应答
③为RARP发送RARP请求和接收RARP应答

2 以太网和IEEE802封装
以太网地址为48bit(MAC地址),802.3允许16bit地址,不过大部分依然是48bit。
802.3规定数据部分必须至少为38字节,而对于以太网,则要求最少要有46字节。为了保证这一点,必须在不足的空间插入填充(pad)字节。

3 SLIP与CSLIP
SLIP:串行线路IP。
帧格式特点如下:
①IP数据报以一个称作 E N D(0 x c 0)的特殊字符结束。同时,为了防止数据报到来之前的线路噪声被当成数据报内容,大多数实现在数据报的开始处也传一个 E N D字符(如果有线路噪声,那么E N D字符将结束这份错误的报文。这样当前的报文得以正确地传输,而前一个错误报文交给上层后,会发现其内容毫无意义而被丢弃)。
②如果I P报文中某个字符为 E N D,那么就要连续传输两个字节 0 x d b和0 x d c来取代它。0 x d b这个特殊字符被称作S L I P的E S C字符,但是它的值与A S C I I码的E S C字符(0 x 1 b)不同。
③如果I P报文中某个字符为 S L I P的E S C字符,那么就要连续传输两个字节 0 x d b和0 x d d来取代它。

CSLIP:压缩的串行线路IP。
CSLIP一般能把UDP+IP的包的4 0个字节压缩到3或5个字节。

4 PPP 点对点协议
协议包括:
①在串行链路上封装 IP数据报的方法。 PPP既支持数据为 8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
②建立、配置及测试数据链路的链路控制协议( LCP:Link Control Protocol)。它允许通信双方进行协商,以确定不同的选项。
③针对不同网络层协议的网络控制协议( NCP:Network Control Protocol)体系。当前RFC定义的网络层有IP、OSI网络层、DECnet以及AppleTalk。例如,IP NCP允许双方商定是否对报文首部进行压缩,类似于 CSLIP(缩写词NCP也可用在TCP的前面)。

5 环回接口
A类网络号127就是为环回接口预留的。根据惯例,大多数系统把IP地址127.0 0.1分配给这个接口,并命名为localhost。一个传给环回接口的 I P数据报不能在任何网络上出现。
大多数的产品的环回接口还是照样完成传输层和网络层的所有过程(不会在传输层发现是环回地址之后直接放弃走网络层),只是当 I P数据报离开网络层时把它返回给自己。
环回接口处理IP数据报的流程:
①传给环回地址(127.0.0.1)的任何数据均作为IP输入
②传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是因为广播传送和多播传送的定义包含主机本身。
③任何传给该主机I P地址的数据均送到环回接口。

6 MTU 最大传输单元
以太网最大传输字节为1500,802.3最大传输字节为1492。如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片,把数据 报分成若干片,这样每一片都小于MTU(环回地址的MTU因为不需要拆包,所以最大就是65535,也就是IP报文的最大长度)。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: