diff --git a/ComputerNetwork/Chapter3/README.md b/ComputerNetwork/Chapter3/README.md index 9ff8cd2750f7f781fb1362a698ebe417f905a464..14d88d8184e15f2057bd4dc7fba83e0c1dc7caf6 100644 --- a/ComputerNetwork/Chapter3/README.md +++ b/ComputerNetwork/Chapter3/README.md @@ -16,7 +16,7 @@ * [6.2 报文格式](#62-报文格式) * [6.3 透明传输](#63-透明传输) * [6.3.1 面向字节的链路](#631-面向字节的链路) - * [6.3.1 面向比特的链路](#631-面向比特的链路) + * [6.3.2 面向比特的链路](#631-面向比特的链路) * [6.4 差错检测](#64-差错检测) * [7 媒体接入控制](#7-媒体接入控制) * [7.1 复用](#71-复用) @@ -80,7 +80,7 @@ - 可靠传输:如果数据链路层提供不可靠服务,收到错误帧后直接丢弃,如果提供可靠服务,则会采取一些其他措施来保证可靠传输 # 3 透明传输 -透明传输是指数据链路层堆上层交付的传输数据没有任何限制,因为在传输的时候,数据链路层需要加上帧头和帧尾,如果数据部分包含了帧尾,则会导致接收方不能正确识别,此时就需要进行一些特定的处理,处理之后,帧数据中就可以包含帧尾或帧头,这样就叫透明传输。 +透明传输是指数据链路层对上层交付的传输数据没有任何限制,因为在传输的时候,数据链路层需要加上帧头和帧尾,如果数据部分包含了帧尾,则会导致接收方不能正确识别,此时就需要进行一些特定的处理,处理之后,帧数据中就可以包含帧尾或帧头,这样就叫透明传输。 比如下面中的`flag`表示帧头和帧尾,如果数据中含有`flag`,就在前面填充一个转义字符`ESC`,如果含有转义字符`ESC`本身,则再次再前面添加一个`ESC`: @@ -190,7 +190,7 @@ 如果帧数据部分出现了标志字段,则需要采用一些手段才能让帧正确被识别: - 如果是面向字节的异步链路,采用字节填充法,插入转义字符 -- 如果是面向比特的同步链路,采用补贴填充法,插入0 +- 如果是面向比特的同步链路,采用比特填充法,插入0 ### 6.3.1 面向字节的链路 处理如下: @@ -199,7 +199,7 @@ 发送方处理就是`7E->7D 5E`,`7D-> 7D 5D`,`ASCII->7D ASCII+0x20`,而接收方进行相应的反变换。 -### 6.3.1 面向比特的链路 +### 6.3.2 面向比特的链路 数据部分连续5个1插入1个0: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210513170927240.png)