1 .数据链路层已解决的问题数据链路层在接收物理层的比特流中以成帧,数据链路层使用物理层提供的服务在通信信道上发射和接收比特,并主要完成以下功能:
(1)为网络层提供定义良好的服务接口
)传输错误的处理------错误控制
)3)调节数据流,使低速的接收端不被高速的发送端埋没-----流量控制
(一)为网络层提供的服务一般,数据链路层提供以下三种可能的服务
)1)无确认无连接的服务----以太网
)2)无确认的连接服务----WiFi
)3)有确认的连接服务----电话
(二)检错与纠错1、纠错码:
)1)汉明码、
)2)二进制卷积码
(3)引脚tzdmt码
)4)低密度奇偶校验码
纠错码一般应用于无线链路,但一般在这样的传输链路中很少发生差错,所以对于偶尔发生的差错采用检错和重发的处理方式更为有效。
2、检错码
(1)奇偶校验
)2)校验和
((3)循环冗馀校验) CRC ) )。
(三)数据链路层协议在数据链路层有很多协议
1、基于单工的:乌托邦式、无差错通道单工停机-等式协议、无差错通道单工停机-等式协议
2、全双工的:滑动窗口协议
为了完成流控制,TCP使用滑动协议,但是在使用该方法时,发送方和接收方的双向通信各使用一个窗口。 此窗口复盖缓存的一部分,缓存中的字节由APP应用进程发送,此窗口中的字节可以在不考虑确认的情况下发送。 这个想象的窗户有两个边缘。 一个在左边,另一个在右边。 这个窗户叫滑动窗。 因为左端和右端可以滑动。
SWS )发送窗口大小(Send Window Size
LAR (最近接收的确认帧) : lastacknowledegementreceived
LFS (最近发送的帧) :最后帧集
窗口的大小取决于“接收窗口”(rwnd )和“拥塞窗口”(cwnd )中的较小值。 接收窗口是给定消息段的值,包括对方发送的确认,这是另一方在丢失现金流和数据之前可接受的字节数。 拥塞窗口是由网络确定的值,以避免拥塞。
沿着窗口向右移动时,窗口将展开,表示可以从缓存发送更多的新字节。
沿着窗口向左移动时,窗口关闭,表示确认了特定的字节。 发送方不需要担心它们。 33559 www.cn blogs.com/mr24/p/6576197.html
1、1位滑动窗口协议
2、撤回n协议
3、选择重发协议
基于选择重新发送的滑动窗口协议,这里有实验和代码模拟:
3359 download.csdn.net/download/tangyuan _ sibal/10812260