TCP SYN ACK RST UTG PSH FIN
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相关推荐
- TCP连接:SYN ACK RST UTG PSH FIN
TCP连接:SYN ACK RST UTG PSH FIN 三次握手:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手:接收端收到请求并且允许连接的话,就会发送一 ...
- TCP/IP 标志位 SYN ACK RST UTG PSH FIN
三次握手:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手:接收端收到请求并且允许连接的话,就会发送一个 SYN=1,ACK=1标志的数据包给发送端,告诉它,可以 ...
- TCP: SYN ACK FIN RST PSH URG 详解【转】
TCP: SYN ACK FIN RST PSH URG 详解 ============================================================= TCP的三次 ...
- TCP SYN,ACK 详解
TCP协议::: 三次握手: 握手过程的第一个段的代码位设置为SYN,序列号为x,表示开始一次握手.接收方收到这个段后,向发送者回发一个段.代码位设置为SYN和ACK,序列号设置为y,确认序列号设置为 ...
- python实现syn半扫描_python 使用raw socket进行TCP SYN扫描实例
1. TCP SYN扫描 端口扫描常用于用于探测服务器或主机开放端口情况,被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务.端口扫描是向一定范围的服务器端口发送对应请求 ...
- TCP——SYN、ACK、FIN、RST、PSH、URG详解
三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通 ...
- TCP的FIN、ACK、SYN、URG、PSH及攻击方式
From: http://www.hackbase.com/tech/2009-10-08/56746.html 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现 ...
- TCP—-SYN、ACK-、FIN、RST、PSH、URG-详解
三次握手图 四次握手图 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通 ...
- TCP标志位syn,ack,fin以及序列号(seq),响应号(ack)
一,三次握手 TCP使用三次握手建立一个连接: 第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认 第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己 ...
最新文章
- jieba分词流程及部分源码解读(一)
- python3.7正则表达式语法_python3正则表达式的几个高级用法
- struts.xml配置文件(一)
- 如何利用Excel进行同类项合并?
- C语言指针定义变量方式
- java web服务_将Java服务公开为Web服务
- B站这套教程火了,火速搬运!限时删除~
- iMeta | 华中科大宁康组综述宏基因组数据用于蛋白质三维结构预测的方法论
- Logstash 基础入门
- 电子邮件传输算法-Base64
- linux命令 语法 pdf,Linux命令详解词典pdf
- 《计算机系统基础》4-6章 简答题
- topaz remask破解版|topaz remask抠图神器5破解版下载
- mysql自动转账_mysql事务处理(银行转账实例)
- 网络编程 :System.Net概述(1)
- 手机搭建php环境,安卓手机搭建PHP环境教程
- Python Prep随想练习-Day3
- 新浪短连接(t.cn)在线生成工具
- An exceptionCaught() event was fired, and it reached at the tail of the pipeline.
- 正点原子阿波罗STM32F429开发板资料发布,采用底板+核心板
热门文章
- 【蓝桥杯国赛真题26】Scratch队列练习 少儿编程scratch图形化编程 蓝桥杯国赛真题讲解
- 【目标检测-YOLO】YOLOv5-5.0v-数据处理(第三篇)
- 从cmd传递参数给AutoIt脚本
- 【附源码】计算机毕业设计JAVA中小学家校通系统
- sparklyr包:实现Spark与R的接口+sparklyr 0.5
- 删除的数据如何恢复?误删了文件怎么恢复
- Power BI REST API有多强大?PBI开发者必读
- Microdata,structured-data,谷歌微数据指南
- waterfox同步书签
- Git主干同步到分支