我正在學習使用Nmap。我設置了使用端口5222(xmpp)聊天的pidgin。但是當我掃描我的端口時,端口5222顯示爲關閉。但聊天正在工作。這怎麼可能?Nmap顯示端口5222已關閉,但使用xmpp(5222)的pidgin正在運行。這怎麼可能?
-1
A
回答
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瀏覽器,因爲瀏覽器是一個進行傳出連接的客戶端,而不是監聽傳入連接的服務。
相關問題
- 1. Openfire的客戶無法在端口5222
- 2. PHP無法連接到端口5222上的本地主機XMPP服務器
- 3. nmap說端口關閉,而nestat說它正在監聽
- 4. 爲什麼telnet和nmap不能反映ec2安全組關閉的端口?
- 5. 露口顯示使用nmap的
- 6. 我怎麼能運行在端口環迴應用80
- 7. 使用c關閉端口#
- 8. 以下地址失敗:'127.0.0.1:5222'openfire/ejabberd smack
- 9. XMPP HTML消息發送到Pidgin但未能發送到Jitsi
- 10. IE9 ....關閉窗口,運行Flex功能
- 11. XMPP使用哪個端口?
- 12. 爲什麼Docker在使用-P但是使用-p 80:80時不能正確顯示我的端口?
- 13. 檢測COM端口是否已關閉
- 14. 運行https不在443上這怎麼可能?
- 15. vim:這個窗口是什麼,我怎麼調用/關閉這個
- 16. tomcat7 - Maven的插件:運行多個web應用,但8080端口已在使用
- 17. 主機未知 - XMPP Pidgin
- 18. XMPP與Pidgin聊天狀態
- 19. 項目正在運行但未顯示
- 20. 在C#中,我怎麼能聽一個已經打開的COM(串行)端口?
- 21. Tkinter窗口顯示(未響應),但代碼正在運行
- 22. nmap不顯示所有打開的端口
- 23. 命令提示符不關閉正在運行已在最後一行「退出」
- 24. 即使活動已關閉,如何使服務正常運行?
- 25. 如何關閉運行在特定端口上的rmiregistry?
- 26. :id在那裏,但我不能訪問它,這怎麼可能?
- 27. 怎麼看從以前關閉終端
- 28. 我正在使用改造創建項目,但在運行時強行關閉
- 29. 重新開放已關閉的串行端口
- 30. 爲什麼在端口80上運行node.js可能不安全?
此問題將更適合信息安全堆棧交換。 爲了讓人們知道發生了什麼,您應該包含netstat的輸出,以便我們可以看到實際打開的端口,並說出您正在使用的nmap參數。 –