计网复习——传输层习题
1. 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:
(1)第一个报文段携带了多少个字节的数据?
(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?
(3)如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?
(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
(1)第一个报文段的数据序号是 70 到 99,共 30 字节的数据。
(2)确认号应为 100。
(3)80字节。
(4)70
2. 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其TCP报文段的首部中源端口和目的端口分别是什么?
分别是n和m。
3. 设TCP的ssthresh的初始值为8(单位为报文段)。当拥塞窗口上升到12时网络发生了超时,TCP开始使用慢开始和拥塞避免。试分别求出第1次到第15次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一变化的原因吗?
拥塞窗口大小及变化原因如下表所示。
| 轮次 | 拥塞窗口 | 拥塞窗口变化的原因 |
|---|---|---|
| 1 | 1 | 网络发生了超时,TCP使用慢开始算法 |
| 2 | 2 | 拥塞窗口值加倍 |
| 3 | 4 | 拥塞窗口值加倍 |
| 4 | 8 | 拥塞窗口值加倍,这是ssthresh的初始值 |
| 5 | 9 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 6 | 10 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 7 | 11 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 8 | 12 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 9 | 1 | 网络发生了超时,TCP使用慢开始算法 |
| 10 | 2 | 拥塞窗口值加倍 |
| 11 | 4 | 拥塞窗口值加倍 |
| 12 | 6 | 拥塞窗口值加倍,但到达12的一半时,改为拥塞避免算法 |
| 13 | 7 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 14 | 8 | TCP使用拥塞避免算法,拥塞窗口值加1 |
| 15 | 9 | TCP使用拥塞避免算法,拥塞窗口值加1 |
4. TCP的拥塞窗口cwnd大小与传输轮次n的关系如下所示:
| cwnd | 1 | 2 | 4 | 8 | 16 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| cwnd</ |
|---|

本文深入探讨了TCP与UDP协议在传输层的关键特性,包括TCP的拥塞控制策略、序列号与确认号的计算、窗口大小调整等,并通过具体习题解析了TCP报文段的交互过程。同时,介绍了UDP首部字段的解析及其在通信中的作用。此外,还讨论了TCP与UDP在实际应用中的选择与方向判断。
最低0.47元/天 解锁文章
899

被折叠的 条评论
为什么被折叠?



