linux 端口是什么

linux 端口是什么

服務是給系統提供功能的,在系統中除了有系統服務,還有網絡服務。而每個網絡服務都有自己的端口,一般端口號都是固定的。那么,什么是端口呢?

我們知道,IP 地址是計算機在互聯網上的地址編號,每臺聯網的計算機都必須有自己的 IP 地址,而且必須是唯一的,這樣才能正常通信。也就是說,在互聯網上是通過 IP 地址來確定不同計算機的位置的。

大家可以把 IP 地址想象成家庭的”門牌號碼”,不管你住的是大雜院、公寓樓還是別墅,都有自己的門牌號碼,而且門牌號碼是唯一的。

如果知道了一臺服務器的 IP 地址,我們就可以找到這臺服務器。但是這臺服務器上有可能搭建了多個網絡服務,比如 WWW 服務、FTP 服務、mail 服務,那么我們到底需要服務器為我們提供哪個網絡服務呢?這時就要靠端口(Port)來區分了,因為每個網絡服務對應的端口都是固定的。

比如,WWW 服務對應的端口是 80,FTP 服務對應的端口是 20 和 21,Mail 服務對應的端口是 25 和 110。也就是說,IP 地址可以想象成”門牌號碼”,而端口可以想象成”家庭成員”,找到了 IP 地址只能找到你們家,只有找到了端口,寄信時才能找到真正的收件人。

為了統一整個互聯網的端口和網絡服務的對應關系,以便讓所有的主機都能使用相同的機制來請求或提供服務,同一個服務使用相同的端口,這就是協議。

計算機中的協議主要分為兩大類:

面向連接的可靠的TCP協議(Transmission Control Protocol,傳輸控制協議);

面向無連接的不可靠的udp協議(User Datagram Protocol,用戶數據報協議);

這兩種協議都支持 216,也就是 65535 個端口。這么多端口怎么記憶呢?系統給我們提供了服務與端口的對應文件 /etc/services。 查看—下:

[root@localhost?~]#vi?/etc/services …省略部分輸出… ftp-data?20/tcp ftp-data?20/udp #?21?is?registered?to?ftp,?but?also?used?by?fsp ftp?21/tcp ftp?21/udp fsp?fspd #FTP服務的端口 …省略部分輸出… smtp?25/tcp?mail smtp?25/udp?mail #郵件發送信件的端口 …省略部分輸出… http?80/tcp?www?www-http?#WorldWideWeb?HTTP http?80/udp?www?www-http?#HyperText?Transfer?Protocol #WWW服務的端口 …省略部分輸出… pop3?110/tcp?pop-3 #?POP?version?3 pop3?110/udp?pop-3 #郵件接收信件的端口 …省略部分輸出…

網絡服務的端口能夠修改嗎?當然是可以的,不過一旦修改了端口,那么客戶機在訪問服務器時很難知道服務器對應的端口是什么,也就不能正確地獲取服務了。所以,除非在實驗環境下,否則不要修改網絡服務對應的端口。

php中文網,有大量免費的Linux入門教程,歡迎大家學習!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享