美文网首页
什么是三次握手,四次挥手

什么是三次握手,四次挥手

作者: 就这些吗 | 来源:发表于2019-12-15 01:01 被阅读0次

SYN表示请求建立连接
FIN表示请求中断连接
ACK是标识位,表示收到
seq表示这个数据包的的序号
ack指的是确认号。 即收到seq=x的数据包后,回复 ack=x+1 的确认。

三次握手:

2.png

第一次握手:请求方发送连接的请求
第二次握手:接收方发送请求连接的请求,并表示上一个请求已经收到
第三次握手:请求方发送已经收到请求的消息,这个数据包中已经可以携带数据

四次挥手:

FS_QW(64K2UN2(P)4`F4R6A.png

第一次挥手:请求方发送 中断的请求
第二次挥手:接收方表示请求已收到,还要发送之前没发送完的数据
第三次挥手:接收方发送中断请求,并且也会表示第一次挥手的收到了
第四次挥手:请求方表示中断请求已收到,中断连接

为什么会有close_wait,并且时间为2MSL?

其中最后一个ACK报文是由客户端发往服务器。假设这个ACK报文在网络中被丢弃了,那么服务器端收不到这个确认ACK,服务器端需要向客户端再次发送FIN。
这就是为什么TIME_WAIT状态持续2倍的最长报文段生存时间:1MSL时间留给最后的ACK确认报文段到达服务器端,1MSL时间留给服务器端再次发送的FIN。

相关文章

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • TCP的3次握手&4次挥手

    详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ” 为什么“握手”是三次,“挥手”却要四次? 建立连接时,被动...

  • 网络编程10_图解TCP连接中的3次握手和4次挥手

    TCP三次握手,四次挥手 什么是“三次握手,四次挥手”? TCP 是一种面向连接的单播协议,在发送数据前,通信双方...

  • 图解TCP:三次握手,四次挥手

    TCP三次握手,四次挥手 什么是“三次握手,四次挥手”? TCP 是一种面向连接的单播协议,在发送数据前,通信双方...

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • TCP的三次握手四次挥手与sync攻击

    前言 本文旨在用通俗的语言说明对TCP三次握手以及四次挥手的理解,以及为什么握手需要三次但是挥手需要四次 三次握手...

  • 不积跬步--TCP三次握手和四次挥手过程

    本文来至转载TCP三次握手和四次挥手过程 TCP三次握手和四次挥手过程 1、三次握手 (1)三次握手的详述 首先C...

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • 基础-TCP连接

    理解三次握手以及四次挥手具体过程,三次握手的原因、四次挥手原因、TIME_WAIT 的作用。 一、三次握手 假设 ...

  • tcp

    报文结构、三次握手、四次挥手 Tcp--三次握手,四次挥手[https://www.jianshu.com/p/a...

网友评论

      本文标题:什么是三次握手,四次挥手

      本文链接:https://www.haomeiwen.com/subject/bymxnctx.html