TCP IP協議封裝與Demultiplexing

2021-08-28 01:42:25 字數 728 閱讀 3334

tcp和udp是兩種最為著名的運輸層協議,二者都使用ip作為網路協議。雖然tcp使用不可靠的ip服務,但它卻提供一種可靠的運輸層服務。

當應用程式應用tcp傳輸資料時,資料被送入協議棧中,然後逐個通過每一層都被當做一串位元流送入網路。其中每一層對收到的資料都要加一些首部資訊(有時還需要增加尾部資訊)。tcp傳給ip的資料單元稱作tcp報文段或簡稱tcp段(tcp segment)。ip傳給網路介面層的資料單元稱作ip資料報(ip datagram)。通過乙太網傳輸的位元流稱作幀(frame)。

乙太網資料幀的物理特性是長度必須在46~1500個位元組之間。

下圖中ip和網路介面層之間傳送的資料單元應該是分組(packet)。分組既可以是乙個ip資料報,也可是是ip資料報的乙個片(fragment)。

當目的主機收到乙個乙太網資料幀時,資料就開始從協議棧中由底向上公升,同時去掉各層協議價上的報文首部。每層協議盒都要去檢查報文首部中的協議標識,以確定接收資料的上層協議。這個過程稱作分用(demultiplexing),下圖展示了該過程是如何發生的。

TCP IP協議棧與資料報封裝

tcp ip 網路協議棧分為應用層 傳輸層 transport 網路層 network 和鏈路層 link 四層。如下圖所示 該圖出自 tcpip 圖 36.1.tcp ip協議棧 兩台計算機通過 tcp ip 協議通訊的過程如下所示 該圖出自 tcpip 圖 36.2.tcp ip通訊過程 傳輸層...

TCP IP協議棧與資料報封裝

兩台計算機通過tcp ip協議通訊的過程如下所示.傳輸層及其以下的機制由核心提供,應用層由使用者程序提供 後面將介紹如何使用socket api編寫應用程式 應用程式對通訊資料的含義進行解釋,而傳輸層及其以下處理通訊的細節,將資料從一台計算機通過一定的路徑傳送到另一台計算機。應用層資料通過協議棧發到...

TCP IP協議棧與資料報封裝

另附 linux c程式設計一站式學習 圖 36.1.tcp ip協議棧 兩台計算機通過tcp ip協議通訊的過程如下所示 該圖出自 tcpip 圖 36.2.tcp ip通訊過程 傳輸層及其以下的機制由核心提供,應用層由使用者程序提供 後面將介紹如何使用socket api編寫應用程式 應用程式對...