[英]python socket gives wrong udp port status of remote server
[user@testserver~]$ sudo nmap -v -Pn -sU -p 152 10.146.25.44
格林威治標准時間 2022-09-12 16:32 開始 Nmap 5.51 ( http://nmap.org )
16:32 開始 UDP 掃描
掃描 remoteserver.example.com (10.146.25.44) [1 個端口]
16:32 完成 UDP 掃描,經過 0.05 秒(共 1 個端口)
remoteserver.example.com (10.146.25.44) 的 Nmap 掃描報告
主機已啟動(0.029 秒延遲)。
端口 STATE 服務
152/udp 關閉 bftp
#!/usr/bin/python #(我以root身份在代碼下面運行)
從套接字導入 *
udp_scan=socket(AF_INET,SOCK_DGRAM)
udp_scan.connect_ex(('10.146.25.44',152))
0 ------------------> 這被報告為打開,其中 nmap 顯示 udp 端口 152 已關閉
我無權訪問遠程服務器。 檢查遠程服務器端口狀態時,套接字模塊給出錯誤結果
連接一個 UDP 套接字只是意味着在套接字上設置了目標地址。 與遠程系統沒有實際通信,與 TCP 相反。 因此,連接成功不允許任何關於遠程系統可訪問、端口打開或遠程系統甚至存在的結論。
相反,實際上需要向系統發送數據。 第一次發送將成功,因為它是在將數據放入本地套接字緩沖區之后返回的,即在實際將數據傳輸到系統之前。 一旦數據包被傳輸,它可能會到達目標,或者可能會在中間的某個地方丟失。 只有當目標或中間的某個中間盒主動對數據包做出反應時,才能得出關於對等點的結論。 具體來說
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.