端口的基礎

1.端口

  端口可分爲虛擬端口和物理端口,其中虛擬端口指計算機內部或交換機路由器內的端口,不可見。例如計算機中的80端口、21端口、23端口等。物理端口又稱爲接口,是可見端口,計算機背板的RJ45網口,交換機路由器集線器等RJ45端口。電話使用RJ11插口也屬於物理端口的範疇。服務器

  在計算機中,常見的虛擬端口有:微信

  • HTTP:www服務。(端口號:80)
  • DHCP:動態主機配置協議(動態ip分配):服務器端 (67) 客戶機端(68)
  • SMTP:簡單郵件傳輸協議,郵件發送(25)
  • POP3:郵件接收協議(110)
  • telent: 遠程登陸服務 (23)
  • FTP:文件傳輸協議   控制端口(21) 數據端口(主動模式爲20,被動由服務端和客戶端而定)
  • TFTP:簡單文件傳輸協議(69)
  • DNS:域名服務器(53)
  • NNTP:網絡新聞傳輸協議(119)
  • SNMP:簡單網絡管理協議(161)

2.端口號

  所謂的端口,是經過端口號來標記的,就好像是門牌號同樣,客戶端能夠經過ip地址找到對應的服務器端,可是服務器端是有不少端口的,每一個應用程序對應一個端口號,經過相似門牌號的端口號,客戶端才能真正的訪問到該服務器。爲了對端口進行區分,將每一個端口進行了編號,這就是端口號。網絡

3.端口的分類

  1. 公認端口(Well Known Ports):範圍從0到1023,它們緊密綁定(binding)於一些服務。一般這些端口的通信明確代表了某種服務的協議。例如:80端口實際上老是HTTP通信。
  2. 註冊端口(Registered Ports):從1024到49151。它們鬆散地綁定於一些服務。也就是說有許多服務綁定於這些端口,這些端口一樣用於許多其它目的。例如:許多系統處理動態端口從1024左右開始。
  3. 動態和/或私有端口(Dynamic and/or Private Ports):從49152到65535。理論上,不該爲服務分配這些端口。實際上,機器一般從1024起分配動態端口。但也有例外:SUN的RPC端口從32768開始

4.查看端口

在cmd終端輸入命令:netstat -ano 可查看個端口的信息spa

5.端口的實現

舉個例子:orm

  

  假設PC1的IP爲192.168.1.2,微信通訊的端口爲10,PC3的IP爲192.168.1.4,微信通訊端口爲11,若是PC1使用微信給PC3發送消息「hello world!」,則必需要有上圖文本框的Dest ip(目標IP)、Dest port(目標端口)、Content(內容)三部分。首先PC1發出信息到路由器,路由器經過解析Dest ip爲192.168.1.4發送給PC3,PC3再看端口爲11給微信,接收到「hello world!」內容。若是PC3想回覆信息,把對應的信息更改就行。blog

相關文章
相關標籤/搜索