計算機“端口”是英文port的義譯,我們可以認為是計算機與外界通訊交流的出口,分為軟件端口和硬件端口。是標識某個具體的服務范圍 1-65535 ,即一共有65535個端口。傳輸報文時,端口會攜帶在數據報文里面,通常我們所說的端口都是TCP端口。
更詳細的講解-請檢索肖哥文章和視頻:肖哥 網絡技術
第一類端口號:
公認端口:從0到1023,它們緊密綁定于一些服務。通常這些端口的通訊明確表明了某種服務的協議,例如:80端口實際上總是HTTP通訊。下面是一些常用的公告端口,大家在平常學習和工作中會經常接觸到。
- http : 80端口,用于表示網頁服務;
- telnet :23端口,用于遠程控制服務,通常命令遠程控制路由器、交換機等;
- FTP: 20 -21端口,用于文件傳輸、文件共享;
- DNS:53 端口,用于域名解析;
- pop3 :110端口,用于收郵件;
- smtp:25端口,用于發郵件;
查看80端口
查看8000端口
查看23端口
第二類端口號:
注冊端口:從1024到49151。它們松散地綁定于一些服務。也就是說有許多服務綁定于這些端口,這些端口同樣用于許多其它目的。例如:許多系統處理動態端口從1024左右開始。如:
- OICQ :qq報文 8000端口
- 遠程桌面(RDP):3389端口
第三類端口號:
動態和/或私有端口:從49152到65535。理論上,不應為服務分配這些端口。實際上,有較為特殊的程序,機器通常從1024起分配動態端口。
測試某個端口是否打開的方法:
我們一般最用的工具是telnet,
第一步:在控制面板----程序和功能里面 打開windows的telnet功能。
第二步:telnet x.x.x.x 80 (x.x.x.x為目標服務器的ip地址)
Telnet后,出現下圖提示,表示訪問對方80端口失敗(很有可能是對方服務器未打開該端口)。
Telnet后,出現下圖提示,表示對方端口打開,服務正常。
注意:Ping只能測試網絡連通性,無法測試端口是否打開。例如:某網頁服務器,雖然網絡可達,但是服務器里面的網頁服務程序(阿帕奇、IIS等)未啟動,此時可以利用telnet測試。