文章详情页
python - 关于ACK标志位的TCP端口扫描的疑惑?
浏览:184日期:2022-08-25 15:10:23
问题描述
书上说ACK扫描,如果对方端口是开放的,返回的RST报文TTL应该小于等于64,而大于则表示不开放。
但是我在Kail上分别对同一个C段的两台机器进行扫描时发现:
对windows主机的一个开放端口(80)扫描,得到的RST报文的TTL=128,window=32767,对一关闭的端口(11987)扫描,得到的RST报文的TTL=128,window=32767
对Linux主机(Ubuntu 16.04)的一个开放端口(22)扫描,得到的RST报文的TTL=64,window=0,对一关闭端口(12339)扫描,得到的RST报文的TTL=64,window=0
请问何解?
问题解答
回答1:不是小于等于64等于开放端口,是同时对一台机器的一堆端口发送ACK包,有某个端口返回的RST中TTL明显小于其他,则说明此端口可能开放。至于128/64这个情况,是因为*nix和windows默认的TTL值不同。一般可认为*nix的默认TTL值为64,windows为128。(具体到不同系统/内核版本,会有区别)
相关文章:
1. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????3. docker - 如何修改运行中容器的配置4. docker start -a dockername 老是卡住,什么情况?5. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?6. docker绑定了nginx端口 外部访问不到7. docker-compose 为何找不到配置文件?8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. 前端 - css中关于设置透明度的问题,有点混乱10. 计算机 - 我学习了C语言,数据结构和一点点java基础,想自学C++,请问买什么入门书籍好?
排行榜
