埠號的作用,及為什麼需要埠號

2021-08-15 21:07:55 字數 1167 閱讀 6879

所謂埠號就是具有網路功能的

應用軟體

的標識號。注意,埠號是不固定的,即可以由使用者手工可以分配(當然,一般在

軟體編寫時就已經定義)。當然,有很多應用軟體有公認的預設的

埠,比如ftp:20和21,http:80,telnet:23等等,這裡就不一一枚舉了。乙個軟體可以擁有多個埠號,這證明這個軟體擁有不止乙個網路功能。

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

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

當一台電腦啟動了乙個可以讓遠端其他電腦訪問的

程式,那麼它就要開啟至少乙個埠號來讓外界訪問。我們可以把沒有開啟埠號的電腦看作是乙個

密封的房間

,密封的房間當然不可能接受外界的訪問,所以當系統開啟了乙個可以讓外界訪問的程式後它自然需要在房間上開乙個視窗來接受來自外界的訪問,這個視窗就是埠。

那麼為什麼要給埠

編號來區分它們呢,既然乙個程式開了乙個埠,那麼不是

外部資訊

都可以通過這個開啟的埠來訪問了嗎?答案是不可以。為什麼呢?因為資料是用埠號來通知

傳輸層協議

送給哪個軟體來處理的,資料是沒有智慧型的,如果很多的程式共用乙個埠來接受資料的話,那麼當外界的乙個

資料報送來後傳輸層就不知道該送給哪乙個軟體來處理,這樣勢必將導致混亂。

上一次提到提到在乙個經過osi第四層傳輸層封裝的

資料段的第四層

報頭里包含兩個埠號,既源埠號和目的埠號,目的埠號的作用上面已經介紹了,下面讓我們了解一下原埠號吧。

源埠號一般是由系統自己動態生成的乙個從1024-65535的

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

源埠釋放出來,所以同乙個軟體每次

傳輸資料

時不一定是同乙個源埠號。

埠號的作用及常見埠號用途說明

ip協議是由tcp udp arp icmp等一系列子協議組成的。其中,主要用來做傳輸資料使用的是tcp和udp協議。在tcp和udp協議中,都有埠號的概念存在。埠號的作用,主要是區分服務類別和在同一時間進行多個會話。舉例來說,有主機a需要對外提供ftp和www兩種服務,如果沒有埠號存在的 話,這兩...

什麼是埠號

在談論埠號之前我們必須先明白了解運輸層的作用 我們都知道,在ip層協議能夠把源主機a發出的分組,按照源ip位址,送到目的ip位址,那麼,傳輸層是做什麼的呢?所以,傳輸層和網路層的明顯區別是 網路層為主機之間提供邏輯通訊,而運輸層提供端到端的邏輯通訊我們之前在初識程序中知道,單個計算機程序是用程序標示...

16位埠號及埠號如何分類情況?

tcp報文段首部格式表明埠號的佔16位。一 埠和埠號 埠 邏輯埠 是指邏輯意義上用於區分服務的埠,通過不同的邏輯埠來區分不同的服務,如tcp ip 協議中的服務埠,比如用於瀏覽網頁服務的80埠,用於ftp服務的21埠等。物理埠 指的是物理存在的埠,如adsl modem 集線器 交換機 路由器上用 ...