TCP三次握手分析以及SYN,ACK,Seq含义

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37896194/article/details/101194069

一、TCP协议

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。


二、TCP协议中的标识位(位码)

  • SYN (synchronous建立联机)
  • ACK (acknowledgement 确认)
  • PSH (push传送)
  • FIN (finish结束)
  • RST (reset重置)
  • URG (urgent紧急)
  • Sequence number (顺序号码)
  • Acknowledge number (确认号码)

三、TCP三次握手

  1. 第一次握手:主机A发送位码为syn=1,随机产生seq number= X 的数据包到服务器,主机B由A发送的SYN=1知道,A要求建立联机;
  2. 第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=Y的包;
  3. 第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认收到的seq值与发送给A的seq+1是否相等和ack是否为1来判断连接是否建立成功。

猜你喜欢

转载自blog.csdn.net/qq_37896194/article/details/101194069