在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.

其中,对于我们日常的分析有用的就是前面的五个字段。

它们的含义是:

  • SYN表示建立连接,
  • FIN表示关闭连接,
  • ACK表示响应,
  • PSH表示有 DATA数据传输,
  • RST表示连接重置。

其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如果只是单个的一个SYN,它表示的只是建立连接。TCP的几次握手就是通过这样的ACK表现出来的。但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。 一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。PSH为1的情况,一般只出现在 DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。

概念补充-TCP三次握手:

TCP(Transmission Control Protocol)传输控制协议

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)

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

完成三次握手,主机A与主机B开始传送数据。

WiresharkTCP的状态 (SYN, FIN, ACK, PSH, RST, URG)相关推荐

  1. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN表示建立连 ...

  2. TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN表示建立连 ...

  3. TCP的状态(SYN,FIN,ACK,PSH,RST,URG)

    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN表示建立连 ...

  4. wireshark解析TCP的几种状态 (SYN, FIN, ACK, PSH, RST, URG)

    使用wirshark工具在抓包后需要对包进行进一步的分析,那么如何对包进行分析是比较重要的一环,以下来对其中的包进行分析. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN表 ...

  5. TCP的连接状态标识 (SYN, FIN, ACK, PSH, RST, URG)

    TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段.它们的含义是: (1)SYN表示建立 ...

  6. TCP的状态:SYN, FIN, ACK, PSH, RST, URG 简介及 ACK确认机制

    1.TCP的状态FLAGS字段状态 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 对于我们日常的分析有用的就是前面的五个字段:它们 ...

  7. java tcp fin_TCP报文中的SYN,FIN,ACK,PSH,RST,URG

    TCP的三次握手是怎么进行的:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手:接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发 ...

  8. SYN, FIN, ACK, PSH, RST, URG

    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN表示建立连 ...

  9. TCP包的类型 (SYN, FIN, ACK, PSH, RST, URG)

    http://blog.csdn.net/season_hangzhou/article/details/9161969 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, A ...

最新文章

  1. Mac解决终端显示乱码
  2. java set iterator_Java中的TreeSet的iterator()方法 Java.util.TreeSet.iterator() - Break易站
  3. java怎么将程序保存在桌面_在Java桌面应用程序中保留数据的最佳方法是什么?...
  4. 手机uc浏览器夜间模式怎么设置调成全黑
  5. AssionShop开源B2C电子商务系统-概述(转载)
  6. QQ服务器维护一般多久,QQ扩列怎么暂停服务了维护到什么时候结束
  7. html css ps切图教程,PS网页切图和CSS布局方法教程:第二部份
  8. arduino与肌电信号(传感器)的碰撞② 2021 7 20
  9. c语言程序设计网站有哪些,C语言编程软件有哪些?
  10. 先手获胜逻辑题_宣布障碍塔挑战赛的获胜者和开源版本
  11. 全球排名前500的网站都是做什么的
  12. 论文阅读翻译笔记之Incentives build robustness in BitTorrent
  13. 一个开源「知乎日报」Android 客户端
  14. nyoj845无主之地1
  15. html表格标题的垂直对齐方式
  16. 浅析云计算的七种应用类型
  17. C# 正则表达式指南
  18. iOS10新特性,适配教程,XCode8新特性
  19. C语言入门(什么是C语言,C语言的编程机制以及一些基础计算机概念)
  20. hdu 1074 状压dp

热门文章

  1. M1芯片Mac也可以安装Windows系统啦 使用PD16虚拟机安装ARM版Windows10教程
  2. Linux启动hbase的shell命令出现警告_系统启动优盘制作图文教程(Windows Linux 等)...
  3. php输出excel表格乱码和第一个0不显示的解决方法(详细)
  4. python字符串处理函数汇总_python字符串函数总结
  5. int true python_python基本数据类型,int, str, bool及相关操作
  6. Vue第一部分(1):Vue简介以及第一个示例
  7. 隐藏的iscroll元素显示后不能滚动问题
  8. 基于asp.net的音乐分享网站的设计与实现(含源文件)
  9. Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)
  10. Redis工作笔记-List类型