TCP三次握手和断开四次挥手
1.URG:紧急指针,当URG=1,表明紧急指针字段有效,告诉系统报文有紧急内容。
2.ACK: 确认指针,当ACK=1,确认号字段有效。
3.PSH:推送指针,当两个应用进程进行交互式通信时,有时候一段进程希望在键入
一个命令后立即收到对方响应,这时将PSH=1即可。
4.PST:复为指针,当RST=1,表明TCP连接中出现严重差错,必须释放连接,再重连。
5.SYN:同步指针,在建立连接时用同步序号SYN=1,ACK=0,连接为请求报文,当SYN=1,
ACK=1,连接为响应报文。
6.FIN: 终止指针,用来释放连接,FIN=1,ACK=1。
TCP三次握手
1主机A发送消息请求与主机B连接
2主机B回复消息同意与主机A连接
3主机A确认主机B的同意连接,并建立连接
TCP的四次挥手
1客户端发送FIN到服务器,请求关闭与服务器的连接(意思是客户端没有数据要传输了)
2服务器收到FIN,它发回一个ACK,确认序号为收到的序号加1(服务器告诉客户端你的请求我收到了,我这边可能还有数据没传输完,请等我消息)
3服务器发送FIN到客户端(意思是我这边已经没有数据要传输,可以关闭连接了)
4客户端发送送ACK确认消息,
*如果客户端两分钟之后还没有收到服务器的回复,证明服务器已经正常关闭连接,客户端也可以关闭连接了
注解
SYN(synchronous建立联机)
ACK(acknowledgement 确认)
FIN(finish结束)
Seq(Sequence顺序)