2015-05-16 47 views
-1

我正在學習使用Nmap。我設置了使用端口5222(xmpp)聊天的pidgin。但是當我掃描我的端口時,端口5222顯示爲關閉。但聊天正在工作。這怎麼可能?Nmap顯示端口5222已關閉,但使用xmpp(5222)的pidgin正在運行。這怎麼可能?

+0

此問題將更適合信息安全堆棧交換。 爲了讓人們知道發生了什麼,您應該包含netstat的輸出,以便我們可以看到實際打開的端口,並說出您正在使用的nmap參數。 –

回答

0

在您可以有意識地使用像Nmap這樣的程序之前,您需要更多地瞭解基本網絡協議的工作原理。在這種情況下,XMPP使用TCP進行通信。您的聊天程序是一個TCP客戶端,所以它不會在任何端口上偵聽,而是連接到偵聽TCP端口5222的服務器。您可以使用程序netstat來查看此連接,該程序包含在大多數操作系統。在Windows上:netstat -an | findstr "5222"。在Linux上:netstat -an | grep 5222

您應該看到兩列包含IP地址和端口號。聊天服務器的地址將被列爲號碼5222,因爲那是服務器正在使用的端口。您的計算機的地址將與35791等高編號端口一起列出。服務器必須使用已知端口才能與其聯繫,但計算機使用的源端口包含在TCP數據包中,如「返回地址「在信封上。

Nmap(與其他端口掃描程序一樣)在上查找端口上的服務。它能夠發現聊天服務器,但不能發現聊天客戶端。同樣,它可以找到一個Web服務器,但無法查找Web瀏覽器,因爲瀏覽器是一個進行傳出連接的客戶端,而不是監聽傳入連接的服務。

相關問題