美文网首页
Web测试(六)TCP协议的三握四挥

Web测试(六)TCP协议的三握四挥

作者: 社会主义顶梁鹿 | 来源:发表于2018-08-23 09:51 被阅读38次

一、三次握手

TCP 协议提供了一种端到端的、基于连接的、可靠的通信服务。

第一次握手:建立连接时,客户端发送syn包(syn=1)到服务器,并进入SYN_SENT状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=1),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

二、四次挥手

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。

(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3) 服务器关闭客户端的连接,发送一个FIN给客户端。

(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。

相关文章

  • Web测试(六)TCP协议的三握四挥

    一、三次握手 TCP 协议提供了一种端到端的、基于连接的、可靠的通信服务。 第一次握手:建立连接时,客户端发送s...

  • 概述TCP/IP协议及其三握四挥

    概述TCP/IP协议及其三握四挥 TCP/IP基础 TCP/IP具体含义 从字面意义上讲,有人可能会认为 TCP/...

  • tcp和udp的讲解(区别)

    一,tcp和udp之间的区别 总之就是来说,tcp提供了一个稳定可靠的传输协议,通过各种手段(如:三挥四握)提供了...

  • TCP和UDP的区别

    TCP和UDP的区别 首先TCP是面向连接的,UDP是无需连接的,TCP有着三握四挥,并且三次握手和四次挥手是对T...

  • Alamofire前奏之TCP三握四挥

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

  • Alamofire -- TCP三握四挥理解(转载)

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

  • Web协议-TCP/IP协议

    一、TCP协议的三次握手 二、TCP协议是全双工模式(通信双方都在工作)----也有半双工模式 三、抓包验证三次握...

  • 使用JMeter测试TCP协议

    本文主要介绍如何使用JMeter对TCP协议进行测试1、TCP概念2、TCP协议的三次握手3、TCP取样器参数介绍...

  • day 27 操作系统基础网络章节

    TCP/UDP协议说明 TCP协议三次握手过程原理 TCP协议四次挥手过程原理 问题: TCP十一种状态集转换 三...

  • 网络模型及各层常见的协议

    网络模型及各层常见的协议 基于TCP的协议 基于UDP的协议 最后:你如果是对python自动化测试、web自动化...

网友评论

      本文标题:Web测试(六)TCP协议的三握四挥

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