传输控制协议
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)本方已接收有效数据