(二)数据链路层

一、数据链路层使用的信道:

1、点对点信道,一对一的通信方式
2、广播信道,一对多的广播通信方式

二、数据链路层的协议数据单元——帧(Frame):

数据链路层的多种协议共同遵守三个基本原则:
1、封装成帧
(1)发送端把网络层交下来的IP数据报添加首部和尾部,封装成帧接收端在收到物理层上交的比特流后,根据首尾的标记,识别帧的开始和结束,将中间的数据部分上交给网络层。
对IP数据报封装成帧
注意:每一种链路层协议都规定了帧的数据部分的长度上限,即最大传送单元MTU,因此,IP数据报的长度不能大于帧的MTU。
(2)当数据是由可打印的95个ASCII码组成的文本文件时,帧的定界可以用特殊的帧定界符。首部为SOH(00000001),尾部为EOT(00000100)。
这里写图片描述
注意:当数据传输出错时,例如发送端尚未发送完一个帧时出现了故障,中断了发送,但随后很快恢复正常,于是从头开始重新发送。由于帧界定符,接收端知道第一次接收到的数据只有首部开始符而没有结束符,是个不完整的帧,因此丢弃。

2、透明传输
(1)当传送的数据是从键盘输入时,数据部分不会出现SOH和EOT这样的帧定界控制字符
(2)当数据部分是非ASCII码的文本文件时,可能在数据部分会出现帧界定符,此时接收端会出现接受错误。此时,就不是“透明传输”。
这里写图片描述
(3)解决方法(字节填充):在数据部分中出现控制字符SOH或EOT的前面插入一个转义字符ESC(16进制1B),若在数据部分也存在转义字符,也同样的在其前面插入ESC。在接收端接受数据时删除插入的转义字符。
这里写图片描述

3、差错检测
(1)比特差错:在传输过程中,数据的比特可能会出现差错。解决方法:循环冗余校验CRC(cyclic redundancy check)。
(2)传输差错:帧丢失、帧重复、帧失序。
注意:OSI结构模型中,数据链路层是可靠传输的,但现在的通信线路的传输质量已经大大提高,因此因特网不要求数据链路层向上层提供可靠传输。当出现差错时,改正差错的任务由上层协议来完成。

三、点对点协议PPP(Point-to-Point Protocol):

因特网用户需要连接到某个ISP(互联网服务提供商)才能接入到因特网。PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。
这里写图片描述
1、PPP协议功能
(1)简单:对数据链路层的帧不进行纠错,不需要序号,不需要流量控制。
(2)封装成帧:加入帧界定符。
(3)透明性:字节填充法。
(4)多种网络层协议:在同一条物理链路上同时支持多种网络层协议(如IP和IPX等)的运行。
(5)多种链路类型:PPP必须能够在多种类型的链路上运行,例如串行或并行链路。
(6)差错检测:接收方收到一个帧后进行CRC检验,若正确就收下这个帧,反之则丢弃。
(7)检测连接状态:自动检测链路是否处于正常工作状态。

2、PPP协议组成:
(1)提供一个将IP数据报封装到串行链路的方法。IP数据报在PPP帧中就是信息部分,长度受最大传送单元MTU的限制。PPP支持异步链路(无奇偶校验的8比特数据)和面向比特的同步链路。
(2)链路控制协议LCP(Link Control Protocol):当线路不再需要时,挑出这些线路,测试它们,商议选择,并仔细地再次释放链路控制协议。
(3)一套网络控制协议NCP(Network Control Protocol):其中每一个协议支持不同的网络层协议,如IP、OSI的网络层等。

3、PPP帧格式:
这里写图片描述

首部:
(1)标志字段F,固定为0x7E,标志一个帧的开始或结束。连续2个帧之间只需要一个标志字段,如果出现连续两个标志字段,表示这是一个空帧。
(2)地址字段A和控制字段C都是固定不变的,分别为0xFF、0x03。
(3)协议字段为2字节,协议字段不同,后面信息部分表示的数据类型不同。
0x0021——信息字段是IP数据报
0xC021——信息字段是链路控制数据LCP
0x8021——信息字段是网络控制数据NCP
0xC023——信息字段是安全性认证PAP
0xC025——信息字段是LQR
0xC223——信息字段是安全性认证CHAP

信息部分:
长度不超过1500字节 。

字节填充法:
(1)当信息字段中出现0x7E时,将每一个0x7E字节转变成2字节序列(0x7D,0x5E)。
(2)若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。

0比特填充法:
PPP协议用在SONET/SDH链路时,使用同步传输(一连串的比特连续传送),此时使用0比特填充法。
(1)在发送端扫描整个信息字段,当有5个1连续出现时,立即填入一个0,保证信息字段中不会出现6个连续1。
(2)在接收端删除连续5个1后面的0。

尾部:
FCS:使用CRC的帧校验序列。

4、PPP协议的工作状态:
1、当用户拨号接入ISP后,就建立了一条从用户PC机到ISP的物理连接。这时,用户PC机向ISP发送一系列LCP分组(封装成多个PPP帧),来建立LCP连接。这些分组及其响应选择了PPP参数以及进行网络层配置,NCP给新接入的用户分配临时IP地址。这样用户PC机就成为因特网上一个有IP地址的主机了。
2、当用户通信完毕后,NCP释放网络层连接,收回分配的临时IP。LCP释放数据链路层连接,最后释放物理层连接。
这里写图片描述
(1)PPP链路的起始和终止状态永远是“链路静止”状态,这时用户PC机和ISP的路由器之间不存在物理层的连接。

(2)用户PC机通过调制解调器呼叫路由器时,路由器检测到调制解调器发出的载波信号。在双方建立物理层连接后,PPP进入“链路建立”状态,目的是建立链路层的LCP连接。

(3)LCP发送配置请求帧,协商一些配置选项,这是一个PPP帧,协议字段为LCP对应代码,信息字段包含特定的配置请求。
(4)协商结束后双方建立了LCP链路,进入“鉴别”状态。发起通信的一方发送身份标识符合和口令。

(5)鉴别成功或不需鉴别后,进入“网络层协议”。PPP链路的两端的网络控制协议NCP,根据网络层采用的协议不同,互相
交换网络层特定的网络控制分组。
(6)网络层配置完毕后,进入“链路打开”状态,两段的PPP端点可以互相发送分组。
(7)数据传输结束后,由链路的一端发出中止请求LCP分组请求终止链路连接,在收到对方发来的终止确认LCP分组后,转到“链路终止”状态。

五、MAC帧格式:

在局域网中,MAC地址又称为物理地址或硬件地址,固化在适配器的ROM中。
这里写图片描述
(1)前2个字段分别为6字节长的目的地址源地址
(2)第3个字段是2字节的类型字段,标志上一层使用的是什么协议。
(3)第4个字段是数据字段,长度在46到1500字节之间。若长度小于46字节,则在后面加入一个整数字节进行填充。
(4)最后是4字节的帧检验序列FCS(使用CRC检验)。
(5)当适配器没有与比特流达成同步时,需要在MAC帧前面插入8字节。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值