传输控制协议

TCP/IP
不只有TCP/IP两个协议,而是有FTP,SMTP,TCP,UDP,IP等协议构成的协议簇。
TCP与UDP区别
TCP
三次握手四次挥手
较稳定
建立连接
传输完成释放连接效率低
有客户端 服务端
UDP
不连接 不稳定
类似于发短信
不管有没有准备好都可以发送
客户端服务器没有明确界限

三次握手
客户端发送syn包,syn=x进入syn-sent状态 syn同步编码序列
服务器确认接收syn包ack=syn+1 并发送自己的syn包syn=y 即syn+ack 进入syn-recv状态
客户端发送ack包ack=y+1 双方进入established状态

四次挥手
客户端发送连接释放报文 FIN=1,seq=u 客户端进入FIN WAIT 1状态
服务器接到连接释放报文发送确认报文ACK=1 ack=u+1 seq=v 服务器进去 CLOSE WAIT状态 进入半关闭状态 接着客户端接收到该确认报文进入FIN WAIT 2状态此时客户端已经不发送报文了 但是如果服务器发送报文客户端仍然要接收
服务器发送完最后的报文之后发送连接释放报文 FIN=1 ack=u+1 假设发送最后报文之后seq=w 服务器进入LAST ACK状态
客户端接到连接释放报文 必须回复确认报文 ACK=1 seq=u+1 ack=w+1 等待 2MLS(最长报文段寿命) 撤销TCB后进入CLOSED状态
服务器接到确认报文后立即进入CLOSED状态撤销TCB(计算机保护装置总体)结束此次连接

序列号(seq)本方已发送有效数据
接收号(ack)本方已接收有效数据

全部评论

相关推荐

牛客410815733号:这是什么电影查看图片
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
牛客895077908号:佬 什么双非硕啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务