網路埠
在 網路技術中,埠(port)有好幾種意思。
集線器、
交換機、
路由器的埠指的是連線其他
網路裝置的
介面,如
rj-45埠、serial埠等。我們 這裡所指的埠
不是指物理意義上的埠,而是特指tcp/ip協議中的埠,是邏輯意義上的埠。
電腦執行的系統程式,其實就像乙個閉合的圓圈,但是電腦是為人服務的,他需要接受一些指令,並且要按照指令調整系統功能來工作,
於是系統程式設計者,就把這個圓圈截成好多段,這些線段介面就叫埠(通俗講是斷口,就是中斷)
,系統執行到這些埠時,一看埠是否開啟或關閉,如果關閉,就是繩子接通了,系統往下執行,如果
埠是開啟的,系統就得到命令,有外部資料輸入,接受外部資料並執行
。網路埠分類
tcp埠:tcp是一種面向
可連線的,可靠的,基於位元組流的
傳輸層通訊協議.
udp埠:udp是一種面向無連線的,
提供面向事務的簡單不可靠資訊傳送服務
協議埠詳解
如果把ip位址比作成一棟房子的話,那
埠就類似這棟房子的門,一般實際上房子只有幾扇門,但是ip位址確有65536(2^16)個門,每個埠用整數來表示,範圍:
0~65535
埠機制的由來
在不同的機器上實現資料傳輸依靠的是tcp/ip協議,將資料從源機器根據ip位址送到目的機器,在現在大多數的機器上都支援多執行緒(程式)的執行,那麼這麼多程式,又是由哪乙個程式負責接收資料報呢,由此埠機制就應運而生
埠的作用
本地機器會根據有需求的程式分配協議埠(也就是我們常說的埠),這些埠號是隨機從1024~65535之間產生的,接著源機器給目的機器傳送資料,目的機器收到資料後,會根據報文的埠位址,把資料送到對應的埠處,訊息進入埠就相當於進入了一支隊伍,排著隊,等待被處理。同樣的道理,源機器埠處也是一支隊伍,訊息等待被傳送。
剛剛我們提到埠號的隨機分配,可為什麼是大於1024呢,
原因是埠號0~1023是分配給固定特殊的網路服務的,如:
www 選擇 80 而 ftp 則以 21 為正常的聯機通道!
顯然我們知道一台ip位址上的機器可以提供不同的服務,那麼我們怎麼能通過ip位址來判斷我們需要什麼服務呢,顯然不能,實際上是以
ip位址+埠號的形式來確定的,
需要注意的是,不同機器使用同一種服務的埠號可能不同,當我需要使用www服務時,www伺服器提供的埠號是80,但是我的請求機器有可能使用的埠號是4433
面向連線服務和無連線服務
可以先了解
面向連線和無連線協議
(connection-oriented and connectionlessprotocols)
面向連線服務
的主要特點有:面向連線服務要經過三個階段:
建立連線,傳輸資料,釋放連線
。面向連線服務,
可確保資料傳送的次序和傳輸的可靠性
。無連線
服務的特點是:
無連線服務只有傳輸資料階段
。消除了除資料通訊外的其它
開銷。只要傳送實體是活躍的,無須接收實體也是活躍的。它的優點是
靈活方便、迅速
,特別適合於傳送少量零星的報文,但無連線服務不能防止報文的丟失、重複或失序。
區分"面向連線服務"和"無連線服務"的概念
區分特別簡單、形象的例子是:打**和寫信。兩個人如果要通**,必須先建立連線--撥號,等待應答後才能相互傳遞資訊,最後還要釋放連線--掛**。寫信就沒有那麼複雜了,位址姓名填好以後直接往郵筒一扔,收信人就能收到。
tcp/ip協議在網路層是無連線的(資料報只管往網上發,如何傳輸和到達以及是否到達由網路裝置來管理)。而"埠",是傳輸層的內容,是面向連線的。
協議裡面低於1024的埠都有確切的定義,它們對應著
網際網路上常見的一些服務。
計算機網路協議詳解
網際網路的基本特點 連通性和共享 首先,現在一般的網路體系結構都是五層協議即物理層,資料鏈路層,網路層,傳輸層和應用層。還有osi七層協議 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。tcp ip四層協議 網路介面層,網際層,運輸層和應用層。協議 雙方進行資料交換而建立的約定,物理層...
計算機網路9 計算機網路效能
1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...
計算機網路 計算機網路的效能
目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...