TCP IP 協議族簡述

2021-06-28 10:38:23 字數 1128 閱讀 4117

網路協議通常都是分層開發的,乙個協議族(protocol suite)則是不同 layer(層)上的協議的集合,tcp/ip 協議族是我們常用的乙個協議族,其包含 4 個 layer:

link layer 也被叫做 data link layer(資料鏈路層)或者 network inte***ce layer(網路介面層)。此 layer 主要包括裝置的驅動(device driver)和 nic(網絡卡)。這一層主要用來解決物理介面上硬體的細節問題

network layer(網路層)處理 packet(分組)在網路中移動,例如 packet 的路由就發生在此 layer。tcp/ip 協議族裡面,ip 協議就在此 layer 上

transport layer(傳輸層)主要解決兩台主機之間資料流動的問題,在 tcp/ip 協議族裡面,有兩個非常不同的 transport 協議:tcp 和 udp

transport layer 協議:

通常來說,程式設計師最關心了兩個協議就是 transport layer 的 tcp 和 udp 協議了:

tcp/ip 協議族協議分層圖示:

資料的封裝

當乙個應用程式使用 tcp 傳送資料的時候,資料被傳送到協議棧(protocol stack)上,然後通過各個 layer 最終以 bits 流傳送到網路上。每個 layer 都會在資料上加一些 header 資訊(有時候還需要加上尾部資訊),下圖顯示了這個過程:

其中:tcp 傳送給 ip 的資料單元被叫做 tcp segment(tcp 報文段)

ip 傳送給網路介面的資料單元被叫做 ip packet(ip 分組)

通過乙太網傳送的 bits 流被叫做 frame(幀)

udp 傳送給 ip 的資料單元被叫做 udp datagram(udp 資料報),udp header 為 8 個位元組。

udp 和 tcp 都使用了乙個 2 個位元組的埠號(port numbers)來標識乙個應用程式,udp 和 tcp 把源和目標 port numbers 儲存在 header 中。

資料的分用(demultiplexing)

當主機接收到資料的時候,資料就從協議棧的底部向上走,逐步去掉各個協議加上去的 header。每個協議盒都會檢視 header 的標識來決定上層是由哪乙個協議盒來接受資料,這被叫做資料的分用:

簡述TCP IP協議

1.什麼是協議?協議,是網路協議的簡稱,網路協議是通訊計算機雙方必須共同遵從的一組約定。如怎麼樣建立連線 怎麼樣互相識別等。只有遵守這個約定,計算機之間才能相互通訊交流。它的三要素是 語法 語義 時序。1 語法 即資料與控制資訊的結構或格式 2 語義 即需要發出何種控制資訊,完成何種動作以及做出何種...

TCP IP協議棧(協議族)

思考乙個問題 為什麼不同廠家 不同型號的計算機能相互通訊?原因在這裡,tcp ip 協議族 實現了這一目標。使得不同廠家 不同型號的計算機能相互通訊!網際網路協議 internet協議 平時我們所說的tcp ip是乙個協議族,也叫協議棧。換句話說,internet協議是乙個多種協議組合在一起的一種叫...

《TCP IP協議族》 ICMP協議

icmp協議是一種面向無連線的協議,用於傳輸出錯報告控制資訊。它是乙個非常重要的協議,它對於網路安全具有極其重要的意義。它是tcp ip協議 族的乙個子協議,屬於網路層協議,主要用於在ip主機與路由器之間傳遞控制資訊,包括報告錯誤 交換受限控制和狀態資訊等。當遇到ip資料無法訪問目標 ip路由器無法...