判断题
795.由于 TCP 协议在建立连接和关闭连接时都采用三次握手机制,所以 TCP 支持可靠传输。
A
正确
B
错误
答案解析
正确答案:B
解析:
这道题的陈述是**错误**的。虽然 TCP 确实使用三次握手来建立连接,但其支持可靠传输的原因并非仅仅因为握手机制,且题目中关于“关闭连接也采用三次握手”的描述也是不准确的。
以下是详细解析:
### 1. 概念混淆:连接管理 vs. 可靠传输
* **三次握手(Three-Way Handshake)**:这是 TCP **建立连接**时的机制。它的主要目的是同步双方的初始序列号(ISN),确认双方的发送和接收能力正常,从而建立一个逻辑连接。
* **可靠传输(Reliable Transmission)**:这是 TCP 的核心特性之一,但它依赖于多种机制共同实现,而不仅仅是建立连接时的握手。这些机制包括:
* **校验和(Checksum)**:检测数据在传输过程中是否出错。
* **序列号与确认应答(Sequence Number & ACK)**:确保数据按序到达,不丢失、不重复。
* **超时重传(Retransmission)**:如果发送方在规定时间内未收到确认,会重新发送数据。
* **流量控制(Flow Control)**:通过滑动窗口机制防止发送方发送速度超过接收方处理能力。
* **拥塞控制(Congestion Control)**:防止过多数据注入网络,导致网络链路或路由器过载。
因此,**三次握手只是建立通信的前提,而不是保证数据传输可靠性的直接原因。**
### 2. 事实错误:关闭连接并非“三次握手”
* TCP **建立连接**时采用的是**三次握手**。
* TCP **关闭连接**时采用的是**四次挥手(Four-Way Wavehand)**。
* 因为 TCP 是全双工协议,每个方向必须单独关闭。当一方完成数据发送任务后,发送一个 FIN 报文段来表示这一方向的数据已发送完毕;另一方收到 FIN 后,先回复 ACK,待自己数据也发送完毕后,再发送自己的 FIN 报文段;最后由发起方回复 ACK。这个过程通常需要四个步骤,而不是三次。
### 总结
题目存在两个主要错误:
1. **因果关系错误**:TCP 支持可靠传输是靠校验、重传、序号等机制,而非仅靠三次握手。
2. **事实描述错误**:TCP 关闭连接采用的是四次挥手,而非三次握手。
因此,该判断题的答案为:**错误**。
相关知识点:
TCP三次握手非可靠
题目纠错
华为数通工程师HCIA题库


