python 数据链路层发送数据_2.2数据链路层

本文深入探讨Python在数据链路层的应用,主要介绍点对点协议PPP,包括其协议组成、特点、帧结构和工作状态。此外,还讨论了以太网的局域网特性,如适配器、CSMA/CD协议、星型拓扑以及MAC层的功能。重点关注PPP如何处理帧定界、透明传输和差错检测,以及以太网的信道利用率和MAC地址作用。
摘要由CSDN通过智能技术生成

数据链路层

一.点对点的数据链路层

1.数据链路和帧

①链路: 一个结点连接到相邻节点的一段物理线路

②数据链路: 链路+实现通信协议的软件和硬件

2.通信协议实现

网络适配器(软件+硬件): 一般都具有数据链路层和物理层的功能

①物理链路(链路)+逻辑链路(实现数据链路的协议)

3.帧

①帧: 数据链路层的协议数据单元

②数据报: 网络层协议数据单元

4.点对点传输

数据链路层不必考虑物理链路的传输问题

①结点A将网络层下发的IP数据报添加首部和尾部封装成帧

②结点A将帧方式给结点B

③结点B检查帧,无错提取数据报上传,错误则抛弃

5.封装成帧

基于分组(IP数据报)传输的原理封装(打包)

首部和尾部能起到帧定界的作用

帧定界: 让计算机明确帧的完整性

6.透明传输

字节填充: 在数据部分中的SOH/EOT(干扰识别)前面添加转义字符ESC使其透明化

7.差错检查

比特差错: 数据传输中产生差错0变成1,1变成0

误码率BER: 一段时间内传输错误与传输数据总数的比例

循环冗余检验: 确定长度为(n+1)的p,进行CRC检验

举例:

①假定传输的数据M=101001

②假定商定好的传输除数P=1101(4位)

③得出

被除数据2nM=2101001000=M+([4-1]个零)

商Q=110101

余数R=001作为FCS

发送端发送数据为:101001001

结论:

发送端发送: 2nM(数据)x FCS冗余码

接收端: 接受数据后进行CRC检验若余数为0 则数据无差错,接受数据,反之有差错,丢弃数据。

①只能保证数据的无差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值