继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

TCP连接

慕田峪3728086
关注TA
已关注
手记 22
粉丝 45
获赞 192

TCP三次握手

第一次握手: 客户端发送一个数据SYN给服务端收到SYN,客户端的状态变为SYN-SEND状态


第二次握手:服务端收到SYN后,发送SYN+ACK给客户端,服务端的状态变为SYN-RCVD状态


第三次握手:客户端收到服务端发送的SYN+ACK后,客户端发送ACK到服务端,客户端的状态变为ESTABLISED,服务端收到客户端发送的ACK后,状态变为ESTABLISED,与此同时,客户端与服务端建立连接,开始相互传递数据。


TCP四次断开:

第一次断开:开始客户端的连接状态为ESTABLISED,发送一个FIN到服务端,客户端的状态由establisd转变为FIN-WAIT-1


第二次断开:服务端收到客户端发送的请求FIN,此时服务端的状态还是ESTABLISED状态,在服务端收到FIN后开始发送ACK给客户端,服务端的连接诶状态由ESTABLISED转变为CLOSE-WAIT,


第三次断开:当客户端收到服务端发送的ACK数据后,客户端会进入FIN-WAIT-2状态,紧接着当客户端转变为CLOSE-WAIT后发送一个数据FIN给客户端,服务端进入LAST-ACK状态,


第四次断开:当客户端在FIN-WAIT-2状态收到服务端发送的数据FIN后会发送一个ACK给服务端,客户端进入TIME-WAIT断开状态,服务端收到ACK后变为CLOSE状态,即断开。

详细参阅https://blog.csdn.net/yuefei169/article/details/82831150

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP