TCP IP詳解(一) 基本概念

2021-08-28 11:09:40 字數 1306 閱讀 3148

一、什麼是tcp/ip

tcp/ip是一組協議的代名詞,包括許多別的協議,組成了tcp/ip協議簇。tcp/ip 採納了arpanet參考模型,將協議分為4層。

二、 arpanet參考模型

編號名稱

描述/例子.7

應用層實質上是internet相容的任何應用,包括網頁(http)、dns、dhcp

4傳輸層

提供在抽象的、由應用管理的「埠」之間的資料交換。可能包括差錯和流量控制。例子:tcp、udp、sctp、dccp

3.5網路層(輔助)

協助完成網路層設定、管理和安全 的非正式的「層」。例子:icmp、igmp、ipsec。

網路層3

網路層定義抽象的資料報和提供路由。例子:ip和ipv6。

網路層2.5

鏈路層(輔助)

驅動上面的igmp、arp沒有被ipv6使用。

每層都會有乙個識別符號,允許接收方決定哪些協議或資料流可以復用在一起。每層通常也有位址資訊,它用於保證乙個pdu被交付到正確的地方。

分層體系結構的乙個主要優點是具有協議復用的能力。這種復用形式允許多種協議共存於同一基礎設施中。也允許相同協議物件(例如連線)的多個例項同時存在。

三、分層到底是什麼意思,和資料傳輸有什麼關係

很多人都知道聽說過網路分層(osi分為7層,arpanet分為4層),但大多不明白分層到底是什麼意思,有什麼用,他和資料傳輸有什麼關係。接下來,我們自下而上,分解從鏈路層開始資料傳輸的工作 。

乙太網幀包含乙個48位的目的位址(又稱位鏈路層或介質訪問控制(mac)位址)和乙個16位乙太網型別字段。0x0800(十六進製制)表示這個幀包含ipv4資料報。ox0806和0x86dd分別表示arp和ipv6。假設目的位址與接收方的乙個位址匹配,這個幀將被接收並校驗差錯,乙太網型別字段用於選擇處理它的網路層協議。

如果接收到的幀包含乙個ip資料報,乙太網頭部和尾部資訊將被清除,並將剩餘位元組(包含幀的有效載荷)交由ip來處理。ip檢測一系列的字段,包含資料報中的目的ip位址。如果目的位址與自己的乙個ip位址匹配,並且資料報頭部(ip不檢測有效載荷)沒有錯誤,則檢測8位的ipv4協議字段(在ipv6中成為下乙個頭部字段),以決定接下來呼叫哪個協議來處理。 常見的值包括1(icmp)、2(igmp)、4(ipv4)、6(tcp)、17(udp)、41(ipv6)。

如果網路層(ipv4或ipv6)認為傳入的資料報有效,並且已經確定正確的傳輸層協議,則將資料報(必要時由分片重組而成)交由傳輸層處理。在傳輸層中,大部分協議(包含tcp和udp)通過埠號將資料報復用分解到適當的應用。

四、其他基本概念(持續更新)

[1]tcp/ip詳解·卷1:協議 機械工業出版社

TCP IP詳解學習筆記 1 基本概念

在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並不會發揮太大的作用。只有把它們聯合起來,電腦才會發揮出它最大的潛力。於是人們就想方設法...

TCP IP詳解學習筆記 1 基本概念

在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並不會發揮太大的作用。只有把它們聯合起來,電腦才會發揮出它最大的潛力。於是人們就想方設法...

TCP IP詳解學習筆記 1 基本概念

在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並不會發揮太大的作用。只有把它們聯合起來,電腦才會發揮出它最大的潛力。於是人們就想方設法...