文章詳情頁
python - 關于ACK標志位的TCP端口掃描的疑惑?
瀏覽:109日期: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. python - django 里自定義的 login 方法,如何使用 login_required()2. android-studio - Android 動態壁紙LayoutParams問題3. sql語句如何按or排序取出記錄4. css3 - [CSS] 動畫效果 3D翻轉bug5. 主從備份 - 跪求mysql 高可用主從方案6. python如何不改動文件的情況下修改文件的 修改日期7. mysql優化 - mysql count(id)查詢速度如何優化?8. javascript - git clone 下來的項目 想在本地運行 npm run install 報錯9. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區別?10. node.js - node_moduls太多了
排行榜
