首页 > 代码库 > TCP协议详解

TCP协议详解

TCP协议   传输控制协议 Transmission Control Protocal

功能点两点:

1.一个是传输功能:主要工作是建立连接和关闭连接

2.另一个是控制功能:主要工作是保证传输的可靠

建立连接的过程:三次握手

1.给对方拨号

2.接听,喂,你好,请问你哪位

3.我是强子

关闭连接过程:四次挥手

保证可靠

详细介绍三次握手过程:

第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认

第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RECV状态

第三次握手:客户端接收到服务器发送的SYN+ACK后,进入建立连接(ESTABLISHED)状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后,进入建立连接状态

UDP(User Diagram Protocal)没有可靠性保证,没有太多的控制位。特点:1.可靠性差2.性能好 。TCP报文中有很多控制的内容。

TCP使用四次挥手关闭一个连接:

第一次挥手:主动关闭方发送一个FIN,并进入FIN_WAIT1状态

第二次挥手:被动关闭方接收到主动关闭方发送的FIN并发送ACK,此时被动关闭方进入CLOSE_WAIT状态,主动关闭方收到被动关闭方的ACK后,进入FIN_WAIT2状态

第三次挥手:被动关闭方发送一个FIN并进入LAST_ACK状态

第四次挥手:主动关闭方收到被动关闭方发送的FIN并发送ACK,此时主动关闭方进入TIME_WAIT状态,经过2MSL时间后关闭连接,被动关闭方收到主动关闭方的ACK后,关闭连接

 

    

TCP协议详解