在internet上,各主機間通過tcp/tp協議傳送和接收資料報,各個資料報根據其目的主機的ip位址來進行網際網路絡中的路由選擇。可見,把資料報順利的傳送到目的主機是沒有問題的。問題出在**呢?我們知道大多數作業系統都支援多程式(程序)同時執行,那麼目的主機應該把接收到的資料報傳送給眾多同時執行的程序中的哪乙個呢?顯然這個問題有待解決,埠機制便由此被引入進來。
本地作業系統會給那些有需求的程序分配協議埠(protocal port,即我們常說的埠),每個協議埠由乙個正整數標識,如:80,139,445,等等。當目的主機接收到資料報後,將根據報文首部的目的埠號,把資料傳送到相應埠,而與此埠相對應的那個程序將會領取資料並等待下一組資料的到來。說到這裡,埠的概念似乎仍然抽象,那麼繼續跟我來,別走開。
埠其實就是隊,作業系統為各個程序分配了不同的隊,資料報按照目的埠被推入相應的隊中,等待被程序取用,在極特殊的情況下,這個隊也是有可能溢位的,不過作業系統允許各程序指定和調整自己的隊的大小。
不光接受資料報的程序需要開啟它自己的埠,傳送資料報的程序也需要開啟埠,這樣,資料報中將會標識有源埠,以便接受方能順利的回傳資料報到這個埠。
什麼是埠
在internet上,各主機間通過tcp tp協議傳送和接收資料報,各個資料報根據其目的主機的ip位址來進行網際網路絡中的路由選擇。可見,把資料報順利的傳送到目的主機是沒有問題的。問題出在 呢?我們知道大多數作業系統都支援多程式 程序 同時執行,那麼目的主機應該把接收到的資料報傳送給眾多同時執行的程...
什麼是網路埠
網路埠 在a1 1 ip 裡面,有很多個窗子 埠 房子的主人,銀銀,為了偷懶,每次外賣的時候,都不想下樓去拿,所以就告訴外賣人員,我在這個80視窗 80埠,80埠其實是 的埠 放個繩子,叫外賣人員,把快餐繫在上面。並且告訴外面,以後我的外賣就是這個視窗了 埠 以後外面你就系在這裡給我就好了。注釋 在...
什麼是埠號
在談論埠號之前我們必須先明白了解運輸層的作用 我們都知道,在ip層協議能夠把源主機a發出的分組,按照源ip位址,送到目的ip位址,那麼,傳輸層是做什麼的呢?所以,傳輸層和網路層的明顯區別是 網路層為主機之間提供邏輯通訊,而運輸層提供端到端的邏輯通訊我們之前在初識程序中知道,單個計算機程序是用程序標示...