在電腦廣泛使用的今天,網絡異常發達,於是,IP地址、端口號這些計算機的相關專業術語,我們都熟聽耳聞。偶爾在使用某些軟件、設備時,除了要設置IP地址,還要設置端口號,對於不從事計算機相關職業的人而言,它們為什麼存在,有什麼作用呢?
IP地址其實就是一串數字,如:172.28.19.88,互聯網中的每臺計算機都有自己的IP地址,IP地址類似於我們郵快遞時填寫的地址,如: XXX省XX市XX區XX大街XX號
快遞郵寄是這樣的:
計算機發送信息是這樣的:
網絡中路由器都可以讀懂這個由數字組成的“地址”,從而找到對應的計算機,把信息給到計算機,在計算機中,有個專門負責接收和發送網絡數據的“管家”,它就是網卡設備,所有信息發送和接收都通過這位“管家”來進行。
在實際應用當中還有個問題,我們電腦中同時運行著瀏覽器、QQ、微信等多個應用程序,當計算機通過網卡接收到了數據,但這些數據都是要給誰的呢,QQ?微信?還是瀏覽器?
怎麼正確識別收到的數據屬於哪個應用程序呢,為了解決這個問題,計算機在每個發送的數據中附加了個標識,這個標識就是端口號,通過端口號計算機就可以知道接收的數據給哪個程序,端口號也是個數字,範圍是從0-65535,國際上有個叫IANA(互聯網數字分配機構)的組織負責統一規範管理和使用端口號。
對於這65536個端口號有以下的使用規定:
(1)端口號小於256的定義為常用端口,服務器一般都是通過常用端口號來識別的。
常用的端口
FTP : 21
TELNET : 23
SMTP : 25
DNS : 53
任何TCP/IP實現所提供的服務都用1~1023之間的端口號,是由ICANN來管理的;
(2)客戶端只需保證該端口號在本機上是惟一的就可以了。客戶端口號因存在時間很短暫又稱臨時端口號;
(3)大多數TCP/IP實現給臨時端口號分配1024~49151之間的端口號。大於49151的端口號是為其他服務器預留的。
如果當前QQ正在使用的端口號為57013,當計算機接收到的信息包中指明瞭端口號為57013時,計算機就知道數據是給QQ的,如此一來,數據接收問題就解決了。
這篇文章是給非專業人士普及知識的,讓大家對這些專業術語有個直感覺上的認識。
實際應用中還涉及更多知識和技術,如:為了有效利用IP地址,大多數計算機使用的是局域網中的IP,而非公網IP。
閱讀更多 認真世界 的文章