計算機網路運輸層之多路復用與多路分解

2021-09-11 06:49:35 字數 1042 閱讀 5355

在網路上主機與主機之間的通訊,實質上是主機上執行的應用程序之間的通訊。比如我們兩個用電腦或手機實現聊天,就是兩個qq程式(程序)之間的通訊。

其實當程式要使用網路時,要使用到對應的作業系統核心的操作和網絡卡裝置,所以我們向作業系統申請,然後作業系統會為我們建立乙個套接字socket,並返回這個socket的id,以後我們的程式要使用網路資源,只要向這個socket的編號id操作即可。而我們的每乙個網路通訊的程序至少對應著乙個socket。向socket的id中寫資料,相當於向網路傳送資料,向socket中讀資料,相當於從網路中接收資料。而且這些套接字都有唯一識別符號——埠號port。

那多路分解和多路復用到底是什麼東東呢?

每個運輸層的報文段中設定了幾個字段,包括源埠號和目的埠號等。多路分解就是,在接收端,運輸層檢查這些欄位並標識出接收套接字,進而將該報文定向到該套接字。其工作方式就是,主機上的每個套接字有乙個埠號,當報文到達主機時,運輸層檢查報文段中的目的埠號,並將其定向到相應的套接字。( 將運輸層報文段中的資料交付到正確的套接字的工作。)

多路復用就是從源主機的不同套接字中收集資料塊,並為每個資料塊封裝上首部資訊從而生成報文段,然後將報文段傳遞到網路層中去。

多路復用的要求:1、套接字有唯一識別符號。2、每個報文段有特殊字段(源埠號欄位和目的埠號字段)來指示該報文段所要交付到的套接字。

在使用udp來傳輸報文段時,乙個udp套接字是由乙個含有目的ip位址和目的埠號的二元組來全面標識的。因此,如果兩個udp報文段有不同的源ip位址和源埠,但具有相同的ip位址和目的埠號,那麼這兩個報文段將通過相同的目的埠號定向到相同的目的程序。

tcp套接字是由乙個四元組(源ip位址、源埠號,目的ip位址,目的埠號)來標識的。這樣,當乙個tcp報文段從網路到達一台主機時,主機會使用全部4個值來將報文段定向,即多路分解到相應的套接字。

與udp不同的是,由於每乙個tcp連線都會產生乙個新的套接字,所以具有不同的源ip或源埠號的連線就是乙個不同的連線,對應著產生的新的不同的套接字。

計算機網路運輸層之多路復用與多路分解

一 什麼是多路復用和多路分解 為了說明這個問題,先來補充一下 作業系統方面的知識,以linux對檔案和裝置的管理和使用方式為例。為了方便資源的使用,提高機器的效能 利用率和穩定性等等原因,我們的計算機都有一層軟體叫做作業系統,它用於幫我們管理計算機可以使用的資源,當我們的程式要使用乙個資源的時候,可...

計算機網路 3 2 多路復用和多路分解

運輸層的多路復用和多路分解,也就是將由網路層提供的主機到主機交付服務延伸到為執行在主機上的應用程式提供程序到程序的交付服務。需要強調的是,多路復用和多路分解服務是所有計算機網路都需要的 在接收端,運輸層檢查這些字段,標識出接收套接字,進而將報文段定向到該報文段。將運輸層報文段中的資料交付到正確的套接...

計算機網路 運輸層

問題 一 運輸層為相互通訊的的應用程序提供邏輯通訊 問題二 埠和套接字的意義 問題三 理解udp和tcp協議 問題四 在不可靠的網路上實現可靠傳輸的工作原理 問題五 tcp的滑動視窗 流量控制 擁塞控制和連線管理 1 埠 應用層所有的應用程序都可以通過運輸層傳送到ip層,這就是復用 運輸層從ip層收...