美文网首页
建立网络连接的三次握手

建立网络连接的三次握手

作者: 邻家猪 | 来源:发表于2022-03-15 11:04 被阅读0次

首先TCP是提供面向有连接的数据传输,面向有连接是指在数据通信前先做好两端之间的准备工作

WHAT:三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect() 时。将触发三次握手。

HOW:

第一次握手(SYN=1, seq=x):

客户端发送一个 TCP 的 SYN 标志位置1的包,指明客户端打算连接的服务器的端口,以及初始序号 X,保存在包头的序列号(Sequence Number)字段里。

发送完毕后,客户端进入 SYN_SEND 状态。

第二次握手(SYN=1, ACK=1, seq=y, ack=x+1):

服务器发回确认包(ACK)应答。即 SYN 标志位和 ACK 标志位均为1。服务器端选择自己 ISN 序列号,放到 Seq 域里,同时将确认序号(Acknowledgement Number)设置为客户的 ISN 加1,即X+1。 发送完毕后,服务器端进入 SYN_RCVD 状态。

第三次握手(ACK=1,ack=y+1)

客户端再次发送确认包(ACK),SYN 标志位为0,ACK 标志位为1,并且把服务器发来 syn的序号字段+1,放在ack发送给对方发送完毕后,客户端进入 ESTABLISHED 状态,当服务器端接收到这个包时,也进入 ESTABLISHED 状态,TCP 握手结束。此后就可以开始传输数据了

相关文章

  • 建立网络连接的三次握手

    首先TCP是提供面向有连接的数据传输,面向有连接是指在数据通信前先做好两端之间的准备工作 WHAT:三次握手的目的...

  • 知识点总结1-计算机网络

    1.TCP的三次握手和四次握手 建立TCP的话,需要三次握手才能建立,而断开连接则需要四次挥手 三次握手:通俗描述...

  • Alamofire(1)

    网络基础 1:三次握手(创建网络连接) 通过Wireshark抓包可以看到三次握手的过程。这里就不在截图看了。A与...

  • TCP三次握手和四次挥手以及缺陷

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 1、TCP连接建立——三次握手 几...

  • TCP三次握手和四次挥手超完善总结

    TCP 三次握手(建立连接) 三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需...

  • 梳理部分解答之网络基础

    网络基础 TCP三次握手四次挥手 TCP三次握手 所谓三次握手(Three-way Handshake),是指建立...

  • 2018-06-11(TCP三次握手、四次挥手)

    三次握手: 每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。三次握手就发生在连接建立阶段。 三次握手...

  • http三次握手四次挥手

    三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,(1) 第一次握手:建立连...

  • 软件测试——网络协议知识(二)

    一、三次握手四次挥手 1、三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指...

  • Alamofire前奏之TCP三握四挥

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

网友评论

      本文标题:建立网络连接的三次握手

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