首页 > 代码库 > 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协议详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。