技术开发站45793.com
3.1 数据链路层概述
发布时间:
2024年01月07日
目录
3.1 数据链路层概述
3.1.1 关于数据链路层
什么是数据链路
从协议栈看数据链路层
数据链路层信道类型
3.1.2 三个基本问题
封装成帧
透明传输
差错控制
循环冗余检验CRC(Cyclic Redundancy Check)原理
3.1 数据链路层概述
3.1.1 关于数据链路层
什么是数据链路
链路(link)是结点间的
物理通道
,无源的物理线路,中间无任何其他交换结点
数据链路(data link)是节点间的
逻辑通道
,是把实现控制数据传输的协议的硬件和软件加到链路上,即链路+协议
数据链路层:负责通过一条链路从一个结点向物理链路
直接相连
的相邻结点传送帧
帧
:链路层协议数据单元,封装网络层的数据报
从协议栈看数据链路层
协议是水平的,服务是垂直的
三层的简化模型:
向下:利用物理层提供的位流服务
向上:向网络层提供明确的(well-defined)服务接口
数据链路层信道类型
链路中通信双方的信道使用形式不同,会相应有不同的控制协议
3.1.2 三个基本问题
封装成帧
字节计数法
:无差错传输的情形
带字节填充的定界符法
:用控制字符作为帧定界符
透明传输
发送方
采用“字节填充”或“字符填充”法
接收方
逐个字节检查,遇到填充符则不会将后续字符认作为帧首和帧尾,去掉填充符,接受数据
差错控制
循环冗余检验CRC(Cyclic Redundancy Check)原理
模二计算法:不进位、不借位、不退位
CRC冗余码的计算举例
四个国际标准生成多项式:
注意:
文章来源:https://blog.csdn.net/2203_75300307/article/details/135435074
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!
最新文章
Python教程
深入理解 MySQL 中的 HAVING 关键字和聚合函数
Qt之QChar编码(1)
MyBatis入门基础篇
用Python脚本实现FFmpeg批量转换
文档查找器
Flutter开发笔记 —— sqflite插件数据库应用
基于HTML+CSS+JavaScript制作美食文化网站 ——卡通创意的烧烤(5个页面) html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计
CCF编程能力等级认证GESP—C++8级—样题1
异常处理之自定义异常
java基础
寻找峰值题目解析
什么是 DDoS ?如何识别DDoS?怎么应对DDOS攻击
中国社会科学院大学-新加坡社科大学全球战略领导力博士学位(DBA)教育项目招生简章
STM32F407ZGT6-flash地址-SRAM