一、题目
网络层首部格式中不包含哪些字段?
A. TTL
B. Source IPv4 Address
C. Sequence Number
D. Destination IPv4 Address
二、答案
C
三、解析
在网络层首部格式中,根据参考文章提供的信息,我们可以分析每个选项来确定哪些字段是包含的,哪些是不包含的。
- TTL (Time to Live):TTL是IP数据报中的一个字段,用于防止数据包在网络中无限循环。它表示数据包在网络中可以经过的路由器数量。如果TTL值在传输过程中减至0,数据包将被丢弃。因此,TTL是网络层首部格式中包含的字段。
- Source IPv4 Address:源IPv4地址是IP数据报中的一个字段,用于标识数据包的发送源。它是网络层首部格式中必需的字段之一。因此,Source IPv4 Address是网络层首部格式中包含的字段。
- Sequence Number:序列号(Sequence Number)是传输层协议(如TCP)中的一个字段,用于确保数据的顺序和可靠性。它不属于网络层首部格式的一部分,而是位于传输层(如TCP首部)中。因此,Sequence Number是网络层首部格式中不包含的字段。
- Destination IPv4 Address:目的IPv4地址是IP数据报中的一个字段,用于标识数据包的目标地址。它也是网络层首部格式中必需的字段之一。因此,Destination IPv4 Address是网络层首部格式中包含的字段。
综上所述,正确答案是C
四、扩展 — TCP和UDP区别
传输层协议TCP和UDP的主要区别体现在以下几个方面:
- 连接方式:
- TCP是面向连接的协议,它在发送数据前需要先建立连接。这意味着在通信开始之前,发送方和接收方需要进行握手过程,确保双方都已准备好进行数据传输。
- UDP则是无连接的协议,它不需要事先建立连接就可以发送数据。发送方可以直接向目标主机发送数据报,接收方也无需事先建立连接就能接收数据。
- 可靠性:
- TCP提供可靠的数据传输服务。它通过确认和重传机制来确保数据能够按照发送的顺序完整到达接收方。如果接收方没有收到数据或者数据损坏,会发送确认信息要求发送方重新发送数据。
- UDP则不提供可靠性传输。它将数据划分为独立的数据报进行发送,但不提供丢包重传、数据校验等机制。因此,UDP不保证数据传输的可靠性。
- 有序性:
- TCP保证数据按照发送的顺序到达接收方。它使用序列号和确认号来确保数据的有序传输。
- UDP不保证数据的有序性。数据可能会乱序到达接收方,需要应用层进行包序管理。
- 流量控制和拥塞控制:
- TCP使用滑动窗口机制来控制发送方向接收方发送数据的速率,以避免接收方无法处理过多的数据。同时,TCP还使用拥塞控制算法来避免网络拥塞,减少数据包的丢失和延迟。
- UDP没有流量控制和拥塞控制机制。发送方会以尽可能快的速度发送数据,不考虑网络的拥塞情况或接收方的处理能力。
- 应用场景:
- TCP适用于需要可靠数据传输的应用场景,如文件传输、电子邮件和Web浏览器等。在这些场景中,数据的完整性和有序性至关重要。
- UDP适用于实时应用场景,如视频会议、在线游戏和实时流媒体等。这些场景对数据传输的实时性要求较高,可以容忍一定的数据丢失或乱序到达。