Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 998 Bytes

TCP.md

File metadata and controls

15 lines (10 loc) · 998 Bytes

三次握手

  • 发送端首先发送一个带SYN标志的数据包给对方。
  • 接收端收到后,回传一个带有SYN/ACK标志的数据包来表明确认传到的消息。
  • 最后发送端再回传一个带ACK标志的数据包,代表握手结束。

如果在握手过程中的某个阶段中断了,那么TCP协议会再次以相同的顺序发送仙童的数据包。

四次挥手

  • 第一次:主动关闭方发送一个FIN,用来关闭主动方到被动方的数据传送,也就是主动方告诉被动方,我不会再给你发送数据了。
  • 第二次:被动方收到FIN包之后,发送一个ACK给对方,确认序号为收到序号+1。
  • 第三次:被动方发送一个FIN,用来关闭被动方到主动方的数据传送,也就是被动方告诉主动方,我数据已经全部发完了,不会再给你发数据了。
  • 第四次:主动方收到FIN后,发送一个ACK给被动方,确认序号为收到序号+1,至此完成四次挥手。