今天经过对教书匠中计算机网络体系结构分层的学习中,发现数据链路层和传输层主要解决的问题中,都包含了当出现传输差错如何进行处理。在数据链路层进行了差错控制,保证了数据的可靠性。与TCP差错控制是否重复了?那俩者又有什么不一样的地方。
数据链路层
运输层
通过细看了相关的视频,我了解了。实现通信链路并不都是理想状态,在传输状态下可能出错(比如噪声,一方面是由于线路本身电气特性所产生的随机噪声,这种噪声是信道固有的)使比特在传输过程中出现了差错,1变成0,0变成1,从而导致位错。差错有位错和帧错俩种,帧错(丢失 重复 失序)。 数据链路层有CRC校验,请求重传ARQ和向前纠错FEC等协议来做差错控制。其中差错编码有俩种。
- 检错编码 奇偶校验法和循环冗余(CRC)校验 。接收端发现信息错误时,将错误信息过滤,并通知发送