我是 Stack Overflow(软件开发人员)的常客,正在尝试通过网络课程。我有一个家庭作业问题,我想检查一下。这是我得到的。
问:
一条 3000 公里长的 T1 中继用于使用 Go-Back-N 协议传输 64 字节的帧。如果传播速度为 6 微秒/公里,序列号应该是多少位?
我的答案:
对于这个问题,我们需要做的是奠定基础知识。我们试图找到的是我们应该使用 Go-Back-N 的最大序列号的大小。为了弄清楚这一点,我们需要计算一次可以容纳多少数据包到我们的链路中,然后从该数字中减去一个。这将确保我们永远不会在链接中同时有两个具有相同序列号的数据包。
链接长度:3,000km 速度:6 微秒/km 帧大小:64 字节 T1 传输速度:1544kb/s ( http://ckp.made-it.com/t1234.html )
传播时间 = 6 微秒 / km * 3000 km = 18,000 微秒 (18ms)。将 1544kb 转换为字节 = 1544 * 1024 = 1581056 字节传输时间 = 64 字节 / 1581056 字节 / 秒 = 0.000040479 秒 (0.4ms)
因此,如果我们将 18 毫秒的传播时间除以 0.4 毫秒的传输时间,我们将看到我们将能够一次将 (18 / 0.4) 45 个数据包填充到链路中。这意味着我们的序列号应该是 2 ^ 45 位长!
我是否朝着正确的方向前进?
谢谢,迈克