簡體   English   中英

python 套接字給出錯誤的遠程服務器的 udp 端口狀態

[英]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 相反。 因此,連接成功不允許任何關於遠程系統可訪問、端口打開或遠程系統甚至存在的結論。

相反,實際上需要向系統發送數據。 第一次發送將成功,因為它是在將數據放入本地套接字緩沖區之后返回的,即在實際將數據傳輸到系統之前。 一旦數據包被傳輸,它可能會到達目標,或者可能會在中間的某個地方丟失。 只有當目標或中間的某個中間盒主動對數據包做出反應時,才能得出關於對等點的結論。 具體來說

  • 如果有答案有人正在積極回復數據包
  • 如果存在無法訪問的 ICMP,則有人正在主動拒絕數據包
  • 如果沒有響應發生,則數據包丟失,被防火牆或類似的丟棄,或者被遠程服務器實際成功讀取但沒有響應

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM