粉丝17.0万获赞87.9万
传输层主要有TCP和UDP两种协议,二者在通信机制上存在根本区别:
TCP作为可靠的传输层协议,具有以下核心特性:
TCP通过三次握手建立连接,即通信双方需发送三次请求以确保连接可靠建立,具体步骤如下:
TCP设计三次握手主要基于以下三个关键考量:
TCP作为可靠性协议,通信双方需维护序列号以标记已发送且被签收的数据包。三次握手过程中,双方通过SYN报文交换初始序列号,并通过ACK报文确认对方序列号已被接收,确保后续数据传输的序列号同步。
TCP需在不可靠网络环境中实现可靠传输,三次通信是建立双向可靠通道的最小次数。少于三次(如两次)无法完成双方序列号的同步与确认,多于三次则会浪费网络资源,三次是兼顾可靠性与效率的最优选择。
网络中可能存在因堵塞或延迟导致的“过期连接请求”。若仅采用两次握手,服务端在收到请求后只能选择接受或拒绝,但无法判断该请求是否为过期无效请求(如客户端已因超时放弃原连接)。三次握手中,客户端的第三次ACK可让服务端确认当前连接为有效请求,避免因历史过期请求导致的连接混乱。
三次握手是TCP协议实现可靠连接的核心机制,通过序列号同步、最小通信次数优化及历史连接防护,为后续数据传输奠定稳定基础。理解这一机制不仅有助于面试应对,更能在分布式架构、网络故障排查等实际场景中快速定位问题,是网络通信知识体系的重要组成部分。
5
22
3
21
2
3
1
1
1
2
1
0
0
0
0
1
1
1
1
1