TCP IP協議 IP協議

2022-08-14 06:03:12 字數 1780 閱讀 3293

ip協議層 在傳輸層的下邊,鏈路層的上邊。

ip層封裝後稱為資料報(傳輸層叫資料段,鏈路層叫資料幀。值得注意的是,不是所有的乙太網資料幀都是ip資料報,至少乙太網還要使用arp協議。不是所有的ip資料報都是udp或tcp資料,因為比如icmp、igmp也用ip傳送資料)。

ip協議在網路中當然非常重要了,所有的tcp、udp、icmp、igmp資料都以ip資料報格式傳輸。

ip協議提供一種不可靠、無連線的服務。網路中的可靠性是交給上層的傳輸層負責,比如tcp協議。ip實際也提供了盡可能的服務,盡力傳送了哈哈。無連線意思是,不維護乙個後續資料報的狀態(比如tcp交換資料前的三次握手,靠一對ip和埠維護連線),ip每個資料報都是獨立的。比如說兩個資料報從源端傳送到目的端,先發的a,後發的b,但是他倆誰先到目的端都不一定,走的路由線路也可能不一樣。

ip首部。每個協議的首部還是很重要和關鍵的,理解首部各個欄位的意思很有必要...

ip資料報的格式如下:

一般資料報的頭部占有20個位元組,如果有選項資料(比如ip記錄路由選項,記錄時間戳都是放在這個欄位裡)就要再加上選項資料的位元組長度。除了頭部就是資料區了(顯然如果從傳輸層過來的,那麼這個資料區就會包含傳輸層的頭部和他的資料)。

按照首部的網路位元組序介紹下:

4bit 版本:  版本號,v4還有很多,路由也已經支援了v6。

*****===ip首部**********==

ip路由選址:

如果是乙太網的乙個網段裡,那麼沒必要跨路由器,根據mac位址找到目的端完成傳送。

如果跨路由傳輸,那麼就有乙個路由傳輸的演算法了,通常如下:

1). 搜尋路由表,尋找能與目的ip位址完全匹配的表目(網路號和主機號都要匹配)。如果找到,則把報文傳送給該錶目指定的下一站路由器或直接連線的網路介面。

2). 搜尋路由表,尋找能與目的網路號相匹配(要用到子網掩碼)的表目。如果找到,則把報文傳送給該錶目指定的下一站路由器或直接連線的網路介面。

3). 搜尋路由表,尋找標為「預設」的表目。如果找到,則把報文傳送給該錶目 指定的下一站路由器.

三個都沒有,那麼路由就給它拋棄了,並返回源端乙個錯誤。

乙太網中跨路由傳輸時,值得注意的是。資料幀的首部中目的位址,目的mac位址,在每個鏈路裡可能是變的,它一般總是指向下乙個鏈路的mac位址,比如閘道器路由的mac位址;而ip首部中的目的位址,目的ip一般是不會變的。經過的路由通常都是根據這個目的ip進行路由的。

子網定址:

一般來說,乙個ip位址由網路號和主機號組成。但是乙個網路號如a類、b類位址下邊可以容納太多的主機(b類也有16bit主機了),一般又不會這麼多,就給主機號再分配了,分成子網號和主機號。

拿分配b類位址舉例,有16bit的主機號,一般就是8bit的子網號,8bit的主機號。這樣乙個b類網路號,下邊可以有254個子網,每個子網下又可以有254個主機(全0全1)。

子網掩碼:

掩碼是乙個位元掩碼。當然和ip一樣也是32位,為1的是網路號+子網號,0的對應主機號。如果知道位址,那麼就知道它是否為a類、b類或c類位址(從ip位址的高位可以得知),也就知道網路號和子網號之間的分 界線。而根據子網掩碼就可知道子網號與主機號之間的分界線。

值得注意的是,如果子網號和主機號並非都是8bit的話,比如子網號佔了10bit,那麼主機號就是6bit了,這種變長子網。這樣用點分十進位制表示網路號+子網號的時候,最後乙個點後邊當然就不是0了~

TCP IP協議學習(2) IP協議 ARP協議

arp協議用來尋找目標主機的ethennet網絡卡和mac位址,ip用來承載要傳送的訊息。1.ip協議 ip協議是tcp ip協議的核心,所有的tcp,udp,imcp,igcp的資料都以ip資料格式傳輸。要注意的是ip協議沒有提供一種資料未傳達以後的處理機制,這被認為是上層協議 tcp或udp要做...

ip協議實現的功能 TCP IP協議總結

從字面意義上講,有人可能會認為 tcp ip 是指 tcp 和 ip 兩種協議。實際生活當中有時也確實就是指這兩種協議。然而在很多情況下,它只是利用 ip 進行通訊時所必須用到的協議群的統稱。具體來說,ip 或 icmp tcp 或 udp telnet 或 ftp 以及 http 等都屬於 tcp...

TCP IP詳解之IP協議ARP協議和RARP協議

tcp ip 詳解之ip 協議arp 協議和rarp協議 把這三個協議放到一起學習是因為這三個協議處於同一層,arp協議用來找到目標主機的 ethernet 網絡卡mac 位址,ip 則承載要傳送的訊息。資料鏈路層可以從 arp得到資料的傳送資訊,而從 ip得到要傳輸的資料資訊。1.ip協議 ip協...