📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 8 月 – II |问题 13(1)

📅  最后修改于: 2023-12-03 15:10:15.308000             🧑  作者: Mango

UGC NET CS 2016 年 8 月 – II |问题 13

这是关于 UGC NET CS 2016 年 8 月 – II 考试中第 13 道问题的介绍。这道问题是关于计算机网络的,需要考生了解 TCP 协议的内容。

问题描述

考虑一个长为 15 B 的 TCP 报文段,其中包含 1 B 的 TCP 标志,2 B 的序列号和 4 B 的确认号。此外,TCP 报文段在链接层也被打包成了固定长度为 3 B 的帧。已知 MTU 为 8 B。

问题 13.1:此 TCP 报文段需要被分成几个分组才能被传输?

问题 13.2:对于分组序列号为 $m$ 的分组,它的首部是什么?

问题 13.3:对于分组序列号为 $m$ 的分组,它携带了什么数据?

解决方案

首先明确 MTU 的含义,即在链路层中可以传输的最大数据包大小。对于以太网,MTU 为 1500 B。此外,由于该 TCP 报文段被链接层打包为 3 B 长度的帧,因此在传输过程中需要将其分解为若干帧。

问题 13.1:需要被分成 3 个分组。具体地,第一个分组包含的是 $1–3$ 字节和 $1–3$ 字节的 TCP 首部,长度为 6 B。第二个分组包含的是 $4–9$ 字节和 $4–7$ 字节的 TCP 首部,以及一个额外的 IP 分片首部,长度为 11 B。最后一个分组包含的是 $10–15$ 字节和 $4–7$ 字节的 TCP 首部,以及一个额外的 IP 分片首部,长度为 11 B。

问题 13.2:对于分组序号为 $m$ 的分组,其首部包括源端口号、目标端口号、序列号和确认号共 $12$ 个字节。

问题 13.3:对于分组序号为 $m$ 的分组,它携带了 $6$ 个字节的 TCP 首部和 $3$ 个字节的数据。

### 问题解答

问题 13.1:

需要被分成 3 个分组。具体地,第一个分组包含的是 $1–3$ 字节和 $1–3$ 字节的 TCP 首部,长度为 6 B。第二个分组包含的是 $4–9$ 字节和 $4–7$ 字节的 TCP 首部,以及一个额外的 IP 分片首部,长度为 11 B。最后一个分组包含的是 $10–15$ 字节和 $4–7$ 字节的 TCP 首部,以及一个额外的 IP 分片首部,长度为 11 B。

问题 13.2:

对于分组序号为 $m$ 的分组,其首部包括源端口号、目标端口号、序列号和确认号共 $12$ 个字节。

问题 13.3:

对于分组序号为 $m$ 的分组,它携带了 $6$ 个字节的 TCP 首部和 $3$ 个字节的数据。