【计算机网络复习】第五章 数据链路层 1

数据链路层的作用

两台主机(端到端)之间的通信是依靠相邻的主机/路由器之间的逐步数据传送来实现

数据链路层实现相邻主机/路由器间可靠的数据传输

网络层:主机-主机通信

 

数据链路层:点到点通信

 

数据链路层的主要功能

u 链路管理

Ø 数据链路的建立、维护和释放,以提供面向连接的服务

u 封装成帧

Ø 将网络层的数据(如IP包)加上首部和尾部,组成帧

u 差错控制

Ø 检查物理层的传输差错,并纠正错误

u 流量控制

Ø 防止发送方发送太快而淹没接收方

u 透明传输

Ø 允许网络层的数据包含任何比特串

u 链路寻址:给网卡编址(物理地址/硬件地址)

数据链路层的服务

u 无确认的无连接服务

Ø 只发送不确认

Ø 适合于低误码率的信道,如LAN

u 有确认的无连接服务

Ø 接收方收到数据后要回送确认

Ø 适合于误码率相对较高的不可靠信道,如WLAN

u 面向连接的服务

Ø 在发送数据之前首先要建立连接,确保数据传输的可靠性

Ø WAN采用

链路和数据链路

u 链路 (link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点

Ø 链路是一条路径的组成部分

u 数据链路(data link:链路+数据链路层协议

Ø 不同的链路可能采用不同的协议

 

u 数据链路层像个数字管道在这条数字管道上传输的数据单位是

u 在上层数据的前后分别添加首部和尾部,就构成了一个帧

u 首部和尾部的一个重要作用就是进行帧定界(帧同步),即标记帧的开始和结束

 

成帧方法:字符计数法

u 在帧中增加一个长度字段,表示帧的总字节数

u 早期的DDCMP协议使用

 

成帧方法:字符填充法

采用固定的字符作为帧首部和尾部

u 示例:IBMBISYNC协议

Ø 帧首字符:SOH0x01

Ø 帧尾字符

透明传输:帧的数据中可以 包含任何字符,即可以出现与帧首、帧尾相同的字符 (不能限制上层的数据!)

 

u 字符填充:一旦数据中出现和帧首/尾字符相同的字符,则填充转义字符,以进行区别

u 转义字符:DLE0x10

 

成帧方法:零比特填充法

u 帧的长度为任意比特数

u 不依赖于字符集

u 帧首尾标志:0111 1110

u 透明传输:零比特填充

Ø 当帧中的数据出现连续51时,在其后插入一个0

 

成帧方法:物理层编码违例法

u 物理层编码有冗余

Ø 曼彻斯特编码:码元中间的跳变表示01

Ø 中间无跳变的码元即是冗余码元,可以表示帧的开始和结束

Ø 无需填充!

 

差错控制

u 由于噪声的影响,数据在传输过程中可能会产比特差错:1->0, 0->1,增加、删除1个比特

u 误码率 BER (Bit Error Rate):在一段时间内,传输错误的比特占所传输比特总数的比率

差错纠正方法

u 重传(ARQ协议)

Ø 发送方发送完一帧数据后,启动一个定时器

Ø 接收方发现错误后,丢弃收到的数据帧

Ø 发送方定时器超时,重发数据帧

u 纠错码

Ø 校验码足够长,不但能够检测出差错,而且能够发现差错的位置,直接恢复原始数据

Ø 示例:汉明码(Hamming code,海明码),能纠正一比特错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆水獭_(:_」∠)_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值