问答题 一个3000公里长的T1干线被用来传送采取后退N帧错误重传滑动窗口协议的长度都是64字节的数据链路帧。如果传播速度是每公里6微秒,那么序列号应该是多少位?
【正确答案】
【答案解析】为了有效运行,序列空间(实际上就是发送窗口大小)必须足够大,以允许发送方在收到第1个确认应答之前可以不断发送。
6×3000=18000(微秒)
传播时间是18000微秒,即18毫秒。
在T1速率,即8×24×8000=1.536×10 6 bps(不包括每个物理帧中的1个帧位)。
发送64字节的帧需花时间:64×8÷1.536≈333(微秒),即0.333毫秒,约等于0.3毫秒。
因此,第一个帧从开始发送起,18.3毫秒后完全到达接收方。确认应答又花了回程18毫秒加上很少的(可以忽略)发送时间,就可以完全收到。
这样,加在一起的总的时间是36.3毫秒。发送方应该有足够的窗口空间,从而能够连续发送36.3毫秒。36.3÷0.3=121,也就是说,为充满管道需要121帧,因此序列号应该是7位。