计算机网络-数据链路层

数据链路层负责在结点间传输数据报,其功能包括组帧、差错控制、流量控制和为网络层提供服务。差错控制通过检错编码如CRC和奇偶校验来确保数据传输的准确性。流量控制如停止-等待协议和滑动窗口协议用于调整发送速率。网桥和局域网交换机则在物理层之上增加过滤和路径选择,减少冲突域,提高网络效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

结点:主机、路由器
链路:结点间物理通道
数据链路:结点间逻辑通道,控制数据传输协议的硬件和软件加到链路上构成数据链路
帧:链路层的协议数据单元,封装网络层数据报

数据链路层负责通过一条链路从一个结点与其相邻的结点传送数据报

功能

向网络层提供服务,将来自网络层的数据可靠地传输到相邻结点的目标机网络层
加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路

面向连接:建立连接、数据传输、释放连接
面向无连接:数据传输

  • 为网络层提供服务。无确认无连接服务、有确认无连接服务、有确认面向连接服务
  • 链路管理,面向连接的管理
  • 组帧
  • 流量控制
  • 差错控制

组帧

封装成帧:一段数据在前后部分添加首部和尾部,接收端根据首尾部标记,识别帧的开始和结束
首尾部包含控制信息,作用包含帧定界(确定帧的界限)、帧同步(区分帧的起始和终止)

透明传输:不管数据是怎样的比特组合,都应当可以在链路上传送

组帧方法

字符计数法

帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数
当计数字段出错,导致数据传输不同步

字符填充的首尾定界法

当传送帧由ASCII码的文本文件组成时,都可实现透明传输
当传送帧由非ASCII码的文本文件组成时,采用字符填充方法实现透明传输

用字符区分边界,就会出现同义情况,需要添加转义字符

零比特填充的首尾标志法

信息字段只要出现连续5个1,就立即填入1个0,接收端就如此删除0

违规编码法

在这里插入图片描述
字节计数法中count字段脆弱,字符填充实现复杂
普遍使用的是比特填充和违规编码法

差错控制

差错:位错(1变0,0变1)、帧错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值