TCP连接:SYN ACK RST UTG PSH FIN

三次握手:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。

*SYN:同步标志
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。在这里,可以把 TCP序列编号看作是一个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。在TCP报头中的序列编号栏包括了TCP分段中第一个字节的序列编号。

*ACK:确认标志
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。

*RST:复位标志
复位标志有效。用于复位相应的TCP连接。

*URG:紧急标志
紧急(The urgent pointer) 标志有效。紧急标志置位,

*PSH:推标志
该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理。在处理 telnet 或 rlogin 等交互模式的连接时,该标志总是置位的。

*FIN:结束标志
带有该标志置位的数据包用来结束一个TCP回话,但对应端口仍处于开放状态,准备接收后续数据。

.TCP的几个状态对于我们分析所起的作用。在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的连接建立和连接关闭,都是通过请求-响应的模式完成的

转载于:https://www.cnblogs.com/sunyongjie1984/p/4369575.html

TCP SYN ACK RST UTG PSH FIN相关推荐

  1. TCP连接:SYN ACK RST UTG PSH FIN

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

  2. TCP/IP 标志位 SYN ACK RST UTG PSH FIN

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

  3. TCP: SYN ACK FIN RST PSH URG 详解【转】

    TCP: SYN ACK FIN RST PSH URG 详解 ============================================================= TCP的三次 ...

  4. TCP SYN,ACK 详解

    TCP协议::: 三次握手: 握手过程的第一个段的代码位设置为SYN,序列号为x,表示开始一次握手.接收方收到这个段后,向发送者回发一个段.代码位设置为SYN和ACK,序列号设置为y,确认序列号设置为 ...

  5. python实现syn半扫描_python 使用raw socket进行TCP SYN扫描实例

    1. TCP SYN扫描 端口扫描常用于用于探测服务器或主机开放端口情况,被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务.端口扫描是向一定范围的服务器端口发送对应请求 ...

  6. TCP——SYN、ACK、FIN、RST、PSH、URG详解

    三次握手Three-way Handshake     一个虚拟连接的建立是通过三次握手来实现的     1. (B) --> [SYN] --> (A)     假如服务器A和客户机B通 ...

  7. TCP的FIN、ACK、SYN、URG、PSH及攻击方式

    From: http://www.hackbase.com/tech/2009-10-08/56746.html 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现 ...

  8. TCP—-SYN、ACK-、FIN、RST、PSH、URG-详解

    三次握手图 四次握手图 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通 ...

  9. TCP标志位syn,ack,fin以及序列号(seq),响应号(ack)

    一,三次握手 TCP使用三次握手建立一个连接: 第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认 第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己 ...

最新文章

  1. java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图
  2. Android之Toast---消息提示
  3. DRF——路由控制器
  4. JavaScript实现CountingSort计数排序算法(附完整源码)
  5. java web windows_Java Web服务器部署指南(windows版)
  6. Err Welcoe to emergency mode
  7. Redis配置文件(3)常见的配置修改
  8. 30,000人如何帮助挑选新的Bash徽标
  9. 计算机院校考研非歧视,2021考研昌吉学院学科教学(语文)045103调剂信息
  10. ajax的post方式传数组参数
  11. 互联网流量劫持的背后:黑客月入至少三万
  12. 《数据结构与算法 C语言版》—— 2.2线性表的顺序表示与实现
  13. linux 共享内存管理,什么是物理/虚拟/共享内存——Linux内存管理小结一
  14. Android网易歌词json接口,网易云音乐api分析
  15. Windows-QT安装后,又要安装mingw32/64怎么办?
  16. (学信网联合万方)免费论文查重
  17. 【Unity面板属性扫盲】导入模型后属性设置之——Avatar Mapping 选项卡
  18. Vscode删除空白行
  19. 数值计算之 插值法(5)分段插值,埃尔米特插值
  20. 【C语言进阶】C语言实现通讯录

热门文章

  1. 第一节计算机课开场白,电脑课上老师的开场白
  2. php 什么时候使用单例,php单例模式的使用场景,使用方法
  3. 惠普服务器DL360PG8键盘无法使用
  4. 智能ABC-百度百科
  5. mysql克隆schema_MySQL clone plugin(克隆插件)
  6. 乐视体育TV版首发当贝市场 适配多数互联网电视及盒子
  7. 计算机云同步,Cupcloud(电脑云同步软件)
  8. 联合发版+主题演讲|GBASE南大通用亮相鲲鹏开发者峰会2023
  9. 直通车上10分 易如反掌
  10. 电子科技大学计算机学院录取名单,电子科技大学研究生拟录取名单2021整理汇总(各学院)...