高端建站和普通建站有哪些不同,四川城乡建设厅官方网站,网站百度权重怎么提升,wordpress上传类型数据传输过程如下#xff1a; 数据包按上述过程传输#xff0c;详见#xff08;计算机网络概述三#xff09;。在分析数据链路层时可以假象成其沿着水平传播。 这三段链路层的传播方式可能会有所不同。
基本概念#xff1a; 链路#xff1a;指一个节点到相邻节点的一段物… 数据传输过程如下 数据包按上述过程传输详见计算机网络概述三。在分析数据链路层时可以假象成其沿着水平传播。 这三段链路层的传播方式可能会有所不同。
基本概念 链路指一个节点到相邻节点的一段物理线路有线或者无线而中间没有其他的交换节点。 数据链路当在一条链路上传送数据时除了需要链路本身还需要一些必要的通信协议来控制这些数据的传输把实现这些协议的软件或者硬件加到链路上就形成了数据链路。 网卡就实现了这些协议。 帧数据链路层对等实体之间在水平方向进行逻辑通信的协议数据单元PDU。 三个问题概述 下图为封装成帧的情况。 依照帧的首部和尾部标志位识别出帧的开始和结束的过程叫做帧定界。 接收机接收到的数据根据标志字识别出帧的首部和尾部来区分两个帧。 但是当数据载荷部分有PDU有和帧尾部和帧首部时会导致识别出的帧的错误这一问题为透明传输问题
差错检测如何知道帧中出现了误码 提出一种检错码将帧的内容计算为一个检错码。判断接收帧和发送帧的检错码是否相同。
可靠传输服务 封装成帧和透明传输 封装成帧指的是数据链路层交给上层交付的协议数据单元添加帧头和帧尾使之称为帧帧头和帧为重含有重要的控制信息但不是每一种数据传输协议都包含帧定界标志。如MAC帧 在数据链路层向物理层传输时物理层给MAC帧添加前导码来实现帧定界的作用此外MAC帧每一帧和每一帧中都有一定的传输间隔。 透明传输数据链路层对上层交付的传输数据没有任何限制就好像数据链路层不存在一样。 当PDU中还有flag时会导致误判帧定界。因此PDU中不能含有flag。此时就称为不透明传输。
解决方法 没出现一个帧定界符时将其插入转译字符如下 如果在检测到帧定界符时如果后面有转译字符如果有转译字符那么就剔除转译字符继续寻找帧定界符。 又有面向比特的透明传输即 PDU中如果每出现5个连续的1就插入0以此来保证PDU中不会出现帧定界符。 为了提升效率帧的数据部分应该远远长于帧头和帧尾。但是应该有一个最大限制称为MTUMax Trans Unit。 差错检错 实际的通信链路都不是理想的比特在传输过程中可能会产生差错1变为00变为1.这称为比特差错。 如上图中的FCS码用来进行差错检测。
奇偶校验 在待发送的数据中添加1位奇偶校验码使得1的个数位奇数或者偶数。 显然其检错率较高。
循环冗余校验 收发双方约定好一个生成多项式G(x); 基于待发送数据和生成多项式计算出差错检测码冗余码将其添加到待传输数据后一起传输。 接收方通过生成多项式来计算收到的数据是否产生了误码 示例