端口號

端口號的做用,主要是區分服務類別和在同一時間進行多個會話。
舉例來講,有主機A須要對外提供FTP和WWW兩種服務,若是沒有端口號存在的 話,這兩種服務是沒法區分的。實際上,當網絡上某主機B須要訪問A的FTP服務時,就要指定目的端口號爲21;當須要訪問A的WWW服務時,則須要將目的 端口號設爲80,這時A根據B訪問的端口號,就能夠區分B的兩種不一樣請求。這就是端口號區分服務類別的做用。
 再舉個例子:主機A須要同時下載網絡上某FTP服務器B上的兩個文件,那麼A須要 與B同時創建兩個會話,而這兩個傳輸會話就是靠源端口號來區分的。在這種狀況下若是沒有源端口號的概念,那麼A就沒法區分B傳回的數據到底是屬於哪一個會話,屬於哪一個文件。而實際上的通訊過程是,A使用本機的1025號端口請求B的21號端口上的文件1,同時又使用1026號端口請求文件2。對於返回的數 據,發現是傳回給1025號端口的,就認爲是屬於文件1;傳回給1026號端口的,則認爲是屬於文件2。這就是端口號區分多個會話的做用。
 
端口號的範圍是從1~65535。總共分爲兩大類:
(1)服務器端使用的端口號  
其中1~1024是被RFC 3232規定好了的,被稱做「熟知端口號」(Well Known Ports)或系統端口號;數值爲1024~49151的叫作登記端口號。這類端口號是爲沒有熟知端口號的應用程序試用的。
一些常見的端口號及其用途以下:
TCP 21端口:FTP 文件傳輸服務
TCP 23端口:TELNET 終端仿真服務
TCP 25端口:SMTP 簡單郵件傳輸服務
UDP 53端口:DNS 域名解析服務
TCP 80端口:HTTP 超文本傳輸服務
TCP 110端口:POP3 「郵局協議版本3」使用的端口
TCP 443端口:HTTPS 加密的超文本傳輸服務
TCP 1521端口:Oracle數據庫服務
TCP 1863端口:MSN Messenger的文件傳輸功能所使用的端口
TCP 3389端口:Microsoft RDP 微軟遠程桌面使用的端口
TCP 5631端口:Symantec pcAnywhere 遠程控制數據傳輸時使用的端口
UDP 5632端口:Symantec pcAnywhere 主控端掃描被控端時使用的端口
TCP 5000端口:MS SQL Server使用的端口
UDP 8000端口:騰訊QQ
 
(2)客戶端使用的端口號
數值爲49152~65535.這類端口號僅在客戶進程運行時才動態選擇,又叫短暫端口號。當客戶端與服務器使用這類端口號通訊結束後,其端口號就不復存在,能夠供其餘客戶進程之後使用。
相關文章
相關標籤/搜索