端口扫描类型
程序员文章站
2022-01-15 12:00:58
...
端口扫描属于信息收集阶段,主要是判断目标主机的端口是否开放,其关键应该是2点:
- 请求:用什么去探
- 响应:回来什么属于什么情况(开或关)
请求
响应
下面分别介绍:
全连接
顾名思义,全连接就是完整的三次握手,跟正常的TCP连接相同,只是目的不是为了建立连接,而只是为了探探端口开关,因此总共应该有四步。
- A发SYN给B
- B可能两种响应情况:
无响应,则是被过滤
有响应,也有两种情况: * RST响应,表明端口关闭; * SYN+ACK响应,表明端口开启
- A再发ack给B,TCP连接建立成功
- A随之再发RST给B
SYN
SYN连接与全连接最大的区别在于不会进行三次握手的第三次ack,步骤如下:
- A发SYN给B
- B响应(与全连接的判断相同)
无响应,则是被过滤
有响应,也有两种情况: * RST响应,表明端口关闭; * SYN+ACK响应,表明端口开启
- A发RST给B
flag
三种flag标志位改变的包(FIN,XMAS,NULL),之所以可行,是因为RFC标准中对这些包做了区别大的规定,接收到以下三种包都是端口开则不理,端口关则返RST
- FIN,即设置了FIN位
- XMAS,即设置了FIN,URG,PSH位(本来不能同时设置)
- NULL,即不设置任何位(本来应该至少1位)
推荐阅读
-
史上最完全oophper php文件上传之文件类型对应表,ie,火狐各一份。
-
深入学习php数据类型转换方法 php数据类型转换不求人
-
使用JS判断当前浏览器的类型
-
13. 编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响 应,不会输入非数值数据)。该程序应完成下列任务。
-
阿里云Opensearch数据类型
-
python中numpy的array数据类型有哪些?(代码详解)
-
js强制数据类型转换 - Kaiqisan
-
数据表字段demand_praiseid类型varchar 默认空字符串 如何转换成数组
-
使用php判断浏览器的类型和语言的函数代码_php技巧
-
使用JS如何判断客户端类型