TCP与UDP的区别
- TCP协议创建通信先要进行三次握手,断开时要进行四次挥手。
- TCP提供可靠传输,UDP为不可靠传输。
- TCP面向字节传输,它能将传输的信息分割成组,在接收端再进行重组。而UDP是直接以报文的形式传输,没有分组的开销。
- TCP提供拥塞控制和流量控制机制,而UDP不提供。
TCP协议的三次握手和四次挥手
三次握手
- 客户端A向服务器B发送一个SYN包(SYN=k)。
- 服务器B收到客户端A发送的SYN包后,发送一个ACK包(ACK=k+1)以及自己的SYN包(SYN=j)。
- 客户端A接收到ACK包和SYN包后,再向服务器发送一个ACK包(ACK=j+1)。
四次挥手
- 客户端A向服务器B发送一个FIN,用来关闭客户端A和服务器端B之间的通信。
- 服务器B收到FIN,并发回一个ACK,确认序号为收到的序号加1。
- 服务器B关闭连接,并再向客户端A发送一个FIN。
- 客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。