埠號,乙個埠號是否可以被多個程序使用?

2021-09-24 06:45:49 字數 815 閱讀 6753

1.埠號的作用

埠號可以用來標識同乙個主機上通訊的不同應用程式,埠號+ip位址就可以組成乙個套接字,用來標識乙個程序

2.埠號的應用場景

在tcp/ip協議中,用「源ip位址」,「目的ip位址」,「源埠號」,「目的埠號」,協議號(ip協議的協議號為4,tcp的協議號為6)這樣的乙個五元組來標識乙個通訊,通訊的雙方在傳送訊息時,訊息的頭部會帶著這樣的五元組

3.埠範圍劃分

(1)0~1023:知名埠號,是留著備用的,一把都是用於協議,例如http、ftp、ssh 

(2)1024~65535:是作業系統動態分配的埠號,客戶端程式的埠號,就是由操作糸統從這個範圍來分配的,在tcp與udp的套接字通訊中,客戶端的埠號就是在此範圍中

4.知名的埠號與埠號對應的伺服器

http伺服器:80 

ftp伺服器:21

ps:ftp有乙個控制連線和乙個資料連線,所以ftp是有兩個埠號的,控制連線的埠號是21,資料連線的埠號是20,但是如果ftp的埠號預設是21,如果指明ftp有兩個埠號的話,那就是21和20,否則ftp伺服器的埠號就是21

telnet伺服器:23 

ssh伺服器:22 

web伺服器:25

5.在linux中如何檢視知名埠號?

cat /etc/services

6.乙個程序是否可以bind多個埠號?

可以因為乙個程序可以開啟多個檔案描述符,而每個檔案描述符都對應乙個埠號,所以乙個程序可以繫結多個埠號

7.乙個埠號是否可以被多個程序繫結?

不可以

修改埠號

修改埠號 在預設情況下,tomcat的埠是8080,使用了兩個tomcat,那麼就需要修改其中的乙個的埠號才能使得兩個同時工作。那麼,如何修改tomcat的埠號呢?首先到安裝目錄 或者解壓目錄 下找到conf資料夾,在裡面找到server.xml的檔案,找到 將port 8080 改為其它的就可以了...

網路埠號

網路埠 一.提出的背景 在多程序的環境下,為了解決兩個主機之間的通訊,但是源主機不知道要傳送訊息給目的主機的哪乙個程序,所以,必須使用埠號來確定目的主機上的唯一的乙個程序。埠號應用於傳輸層。二.分類 一 按照埠號分為3類 1 公共埠 從0 1023,總共1024個這些埠的通訊都明確表明了某種服務的協...

預設埠號

序號 mysql 埠號1 mysql 3306 2redis 6379 3zookeeper 2181 4kafka 9092 5etcd 客戶端連線埠 2379 內部互聯埠 監聽節點間通訊 2380 6influxdb 8086 用於客戶端和服務端互動的http api 8088 用於提供備份和恢...