TCP/IP详解一(2):链路层

2.1 引言
链路层主要有三个目的:
(1)为IP模块发送和接收IP数据报;
(2)为ARP模块发送ARP请求和接收ARP应答;
(3)为RARP发送RARP请求和接收RARP应答。
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI(光纤分布式数据接口)及RS-232串行线路等。

2.2 以太网和IEEE 802封装

  • 以太网采用CSMA/CD的媒体接入方法,其意思是带冲突检测的载波侦听多路接入(Carrier Sense, Multiple Access with Collision Detection)。它的速率为10 Mb/s,地址为48 bit。(RFC 894)
  • IEEE(电子电气工程师协会) 802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络。这三者的共同特性由802.2标准来定义,那就是802网络共有的逻辑链路控制(LLC)。(RFC 1042)

(主机需求RFC要求每台Internet主机都与一个10 Mb/s的以太网电缆相连接。)

在这里插入图片描述
2.3 尾部封装
另一种以太网封装格式(RFC 893),已被反对

2.4 SLIP:串行线路IP
SLIP的全称是Serial Line IP。它是一种在串行线路上对IP数据报进行封装的简单形式(RFC 1055)。SLIP适用于家庭中每台计算机几乎都有的 RS-232串行端口和高速调制解调器接入Internet。
在这里插入图片描述
SLIP是一种简单的帧封装方法,还有一些值得一提的缺陷:

  1. 每一端必须知道对方的IP地址。没有办法把本端的IP地址通知给另一端(封装没有MAC地址)
  2. 数据帧中没有类型字段(类似于以太网中的类型字段)。如果一条串行线路用于SLIP,那么它不能同时使用其他协议。
    3 ) SLIP没有在数据帧中加上检验和(类似于以太网中的 CRC段)。如果SLIP传输的报文被线路噪声影响而发生错误,只能通过上层协议来发现(另一种方法是,新型的调制解调器可以检测并纠正错误报文)。

(随着调制解调器的速率和可靠性的提高, SLIP越来越流行。)

2.5 压缩的SLIP(CSLIP)
由于串行线路的速率通常较低( 19200 b/s或更低),而且通信经常是交互式的(如 Telnet和Rlogin,二者都使用TCP),因此在SLIP线路上有许多小的TCP分组进行交换,但要为这些小分组添加40字节的TCP、IP首部。CS LIP一般能把上面的4 0个字节压缩到3或5个字节。它能在CSLIP的每一端维持多达16个TCP连接,并且知道其中每个连接的首部中的某些字段一般不会发生变化。(RFC 1144)

2.6 PPP:点对点协议
点对点协议修改了SLIP协议中的所有缺陷。PPP包括以下三个部分:

  1. 在串行链路上封装 IP数据报的方法。 PPP既支持数据为 8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
  2. 建立、配置及测试数据链路的链路控制协议( LCP:Link Control Protocol)。它允许通信双方进行协商,以确定不同的选项。
  3. 针对不同网络层协议的网络控制协议( NCP:Network Control Protocol)体系。当前RFC定义的网络层有IP、OSI网络层、DECnet以及AppleTalk。例如,IP NCP允许双方商定是否对报文首部进行压缩,类似于 CSLIP(缩写词NCP也可用在TCP的前面)。
    (RFC 1548,RFC 1332)
    在这里插入图片描述
    标志字符的值是 0x7e,因此当该字符出现在信息字段中时,PPP需要对它进行转义。在同步链路中,该是通过一种称作比特填充 (bit stuffing)的硬件技术来完成的。在异步链路中,特殊字符 0x7d用作转义字符。当它出现在 PPP数据帧中时,那么紧接着的字符的第6个比特要取其补码。
    用转移的三个情况:标志字符0x7e,转移字符,小于0x20的字符。使用的原因:是防止它们出现在双方主机的串行接口驱动程序或调制解调器中(被解释成特殊含义);用链路控制协议来指定是否需要对这3 2个字符中的某一些值进行转义。
    链路控制协议,简称LCP(Link Control Protocol)。它是PPP协议的一个子集,在PPP通信中,发送端和接收端通过发送LCP包来确定那些在数据传输中的必要信息。
    P P P比S L I P具有下面这些优点:
    (1) PPP支持在单根串行线路上运行多种协议,不只是I P协议;
    (2) 每一帧都有循环冗余检验;
    (3) 通信双方可以进行 I P地址的动态协商(使用I P网络控制协议);
    (4) 与C S L I P类似,对T C P和I P报文首部进行压缩;
    (5) 链路控制协议可以对多个数据链路选项进行设置。
    为这些优点付出的代价是在每一帧的首部增加 3个字节,当建立链路时要发送几帧协商数据,以及更为复杂的实现。

2.7 环路接口

环回接口( Loopback Interface),允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。大多数系统把I P地址127.0.0.1分配给这个接口,并命名为localhost。
传输层检测到目的端地址是环回地址时,是照样完成传输层和网络层的所有过程,只是当IP数据报离开网络层时把它返回给自己。还有三点需要注意:

  1. 传给环回地址(一般是127.0.0.1)的任何数据均作为IP输入。
  2. 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是因为广播传送和多播传送的定义包含主机本身。
    3 ) 任何传给该主机IP地址的数据均送到环回接口。

2.8 最大传输单元MTU

数据帧的长度都有一个限制,链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限。如果 I P层有一个数据报要传,而且数据的长度比链路层的 M T U还大,那么 I P层就需要进行分片( fragmentation),把数据报分成若干片,这样每一片都小于MTU。
点到点的链路层(如S L I P和P P P)的M T U并非指的是网络媒体的物理特性。相反,它是一个逻辑限制,目的是为交互使用提供足够快的响应时间。

2.9 路径MTU

两台通信主机路径中的最小 MTU。它被称作路
径MTU。(网络层是”下一跳“,每经过一个网络设备需要分用到网络层和重新封装)
【上一个网络设备比下一个的MTU大,那在接收时会有问题吗?】

2.10 串行线路吞吐量计算

串行线路(有起始比特和停止比特)
线路利用率、调制解调机制、纠错机制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值