TCP/IP参考模型之http协议分层,三次握手、四次挥手 TCP/UDP、Socket

发布时间:2026/9/4 13:57:41
TCP/IP参考模型之http协议分层,三次握手、四次挥手 TCP/UDP、Socket SYN:同步序列编号(Synchronize Sequence Numbers)ACK 和 ack 的区别 ,ACK 是 一个确认字符;ack代表确认编号,ack值 = 上一次的seq + 1 ,作用是接受上一次远端主机传来的seq + 1 然后再传给远端主机,代表从远端主机接受的数据结尾编号,从而推算出这次接受了多少数据。三次握手和四次挥手的过程:三次握手:TCP建立连接的过程我们称之为3次握手。(1)第一次握手PC1使用一个随机的端口号向PC2的80端口发送连接请求,此过程的典型标志为SYN控制位为1,其他五位为0。(2)第二次握手这次握手实际上是分为2个步骤完成的。首先,PC2收到PC1请求,向PC1回复确认信息。并且,PC2也向PC1发送建立连接请求。(3)第三次握手PC1收到PC2回复,也要向PC1回复一个确认信息。四次挥手:TCP断开连接得过程分为4步,我们称之为四次挥手。(1)服务器向客户端发送FIN,ACK位置1得TCP报文段。(2)客户端向服务器返回ACK位置1得TCP报文段。(3)客户端向服务器发送FIN,ACK位置1得TCP报文段。(4)服务器向客户端返回ACK位置1得TCP报文段。在TCP断开连接的过程中,有一个半关闭得概念。TCP一端可以中止发送数据,但是仍然可以接收数据,称之为半关闭:(1)客户端发送FIN,半关闭了这个链接。服务器发送ACK接受半关闭。(2)服务器继续发送数据,而客户端只发送ACK确认,不发送任何数据。(3)当服务器所有数据传输完毕,就发送FIN报文段,客户再发送ACK报文段,这样就关闭了TCP连接。三次握手和四次挥手的本质是什么?三次握手的本质是确认通信双方收发数据的能力 。四次挥手的目的是关闭一个连接 。为什么TCP连接的时候是3次?2次不可以吗?因为需要考虑连接时丢包的问题,如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数(可以理解服务端已经连接成功)据,而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备好了(可以