文章詳情頁
python - 關于ACK標志位的TCP端口掃描的疑惑?
瀏覽:111日期:2022-08-25 15:10:23
問題描述
書上說ACK掃描,如果對方端口是開放的,返回的RST報文TTL應該小于等于64,而大于則表示不開放。
但是我在Kail上分別對同一個C段的兩臺機器進行掃描時發(fā)現(xiàn):
對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等于開放端口,是同時對一臺機器的一堆端口發(fā)送ACK包,有某個端口返回的RST中TTL明顯小于其他,則說明此端口可能開放。至于128/64這個情況,是因為*nix和windows默認的TTL值不同。一般可認為*nix的默認TTL值為64,windows為128。(具體到不同系統(tǒng)/內核版本,會有區(qū)別)
相關文章:
1. python - 如何判斷字符串為企業(yè)注冊名稱2. python - django orm 過濾日期為當天日期的數(shù)據(jù)3. nginx - pip install python庫報錯4. python - (初學者)代碼運行不起來,求指導,謝謝!5. 老師您的微信號是多少?6. 為什么python中實例檢查推薦使用isinstance而不是type?7. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat8. javascript - js 對中文進行MD5加密和python結果不一樣。9. window下mysql中文亂碼怎么解決??10. mysql如何添加索引的時候指定索引方式
排行榜

熱門標簽