常用的 網路協議 埠號 總結

2021-07-27 10:57:10 字數 1056 閱讀 7532

常用的 網路協議 埠號 總結

埠號---具有網路功能的應用軟體的標識號。注意,埠號是不固定的,即可以由使用者手工可以分配(當然,一般在軟體編寫時就已經定義)。當然,有很多應用軟體有公認的預設的埠,比如ftp:20和21,http:80,telnet:23等等,這裡就不一一枚舉了。乙個軟體可以擁有多個埠號,這證明這個軟體擁有不止乙個網路功能。

0-1023是公認埠號,即已經公認定義或為將要公認定義的軟體保留的,而1024-65535是並沒有公共定義的埠號,使用者可以自己定義這些埠的作用。

那麼埠號到底有什麼作用呢?請大家繼續往下看。

當一台電腦啟動了乙個可以讓遠端其他電腦訪問的程式,那麼它就要開啟至少乙個埠號來讓外界訪問。我們可以把沒有開啟埠號的電腦看作是乙個密封的房間,密封的房間當然不可能接受外界的訪問,所以當系統開啟了乙個可以讓外界訪問的程式後它自然需要在房間上開乙個視窗來接受來自外界的訪問,這個視窗就是埠。

那麼為什麼要給埠編號來區分它們呢,既然乙個程式開了乙個埠,那麼不是外部資訊都可以通過這個開啟的埠來訪問了嗎?答案是不可以。為什麼呢?因為資料是用埠號來通知傳輸層協議送給哪個軟體來處理的,資料是沒有智慧型的,如果很多的程式共用乙個埠來接受資料的話,那麼當外界的乙個資料報送來後傳輸層就不知道該送給哪乙個軟體來處理,這樣勢必將導致混亂。

上一次提到提到在乙個經過osi第四層傳輸層封裝的資料段的第四層報頭里包含兩個埠號,既源埠號和目的埠號,目的埠號的作用上面已經介紹了,下面讓我們了解一下原埠號吧。

源埠號一般是由系統自己動態生成的乙個從1024-65535的號碼,當一台計算機a通過網路訪問計算機b時,如果它需要對方返回資料的話,它也會隨機建立乙個大於1023的埠,告訴b返回資料時把資料送到自己的哪個埠,然後軟體開始偵聽這個埠,等待資料返回。而b收到資料後會讀取資料報的源埠號和目的埠號,然後記錄下來,當軟體建立了要返回的資料後就把原來資料報中的原埠號作為目的埠號,而把自己的埠號作為原埠號,也就是說把收到的資料報中的原和目的反過來,然後再送回a,a再重複這個過程如此反覆直到資料傳輸完成。當資料全部傳輸完a就把源埠釋放出來,所以同乙個軟體每次傳輸資料時不一定是同乙個源埠號。

網路常用埠號

運輸層的埠號分為服務端 客戶端使用的埠號兩大類 服務端使用的埠號 埠號範圍 熟知埠號 0 1023 登記埠號 1024 49151 客戶端使用的埠號 49152 65535 http 是網際網路上應用最為廣泛的一種網路協議,是乙個客戶端和伺服器端請求和應答的標準 tcp 用於從www伺服器傳輸超文字...

常用協議對應的埠號

埠號的範圍是從1 65535。其中1 1024是被rfc 3232規定好了的,被稱作 眾所周知的埠 well known ports 從1025 65535的埠被稱為動態埠 dynamic ports dhcp 伺服器端的埠號是67 dhcp 客戶機端的埠號是68 pop3 pop3僅僅是接收協議,...

協議的埠號

http 80 超文字傳輸協議 80 https 443 安全的http ftp 20 21 其中20用於傳輸資料,21用於傳輸控制資訊 主動模式 被動模式 telnet 23 遠端通訊協議 ssh 22 rsync 873 dns 53 網域名稱解析 mysql 3306 埠 smtp 25 簡單...