看圖學TCP/IP

圖片來自《TCP-IP詳解卷一:協議》

 一、不同層次的協議

二、以太網數據幀的分用

 補充:

1、在T C P / I P領域中,域名系統( D N S)是一個分佈的數據庫,由它來提供I P地址和主機名之間的映射信息。

2、I C M P報文通常被I P層或更高層協議( T C P或U D P)使用。一些I C M P報文把差錯報文返回給用戶進程。I C M P報文是在I P數據報內部被傳輸的,如下圖:

格式如下:

 

詳細如下:

 

 

三、應用層:用戶數據的封裝

 四、ip地址的分類

補充:

子網掩碼:標識子網號位數的多少,如下圖:(分別是8位和10位)

五、各類ip地址的範圍

 

六、ip的輸入、輸出過程以及環回接口(127.0.0.1、廣播地址、多播地址、本機ip地址) 

七、地址解析協議

補充:

(1)ARP爲IP地址到對應的硬件地址之間提供動態映射。

(2)在ARP背後有一個基本概念,那就是網絡接口有一個硬件地址(一個48 bit的值,標識不同的以太網或令牌環網絡接口)。在硬件層次上進行的數據幀交換必須有正確的接口地址。但是,TCP/I P有自己的地址: 32 bit的I P地址。知道主機的I P地址並不能讓內核發送一幀數據給主機。內核(如以太網驅動程序)必須知道目的端的硬件地址才能發送數據。ARP的功能是在32 bit的I P地址和採用不同網絡技術的硬件地址之間提供動態映射。

(3)當一臺主機把以太網數據幀發送到位於同一局域網上的另一臺主機時,是根據48 bit的以太網地址來確定目的接口的。設備驅動程序從不檢查I P數據報中的目的I P地址。

(4)A R P發送一份稱作A R P請求的以太網數據幀給以太網上的每個主機,這個過程稱作廣播。

(5)ARP請求數據幀中包含目的主機的IP地址,其意思是“如果你是這個I P地址的擁有者,請回答你的硬件地址。”目的主機的A R P層收到這份廣播報文後,識別出這是發送端在尋問它的I P地址,於是發送一個A R P應答。這個A R P應答包含I P地址及對應的硬件地址。收到A R P應答後,使A R P進行請求—應答交換的I P數據報現在就可以傳送了。

(6)A R P高速緩存存放了最近 Internet 地址到硬件地址之間的映射記錄,高速緩存中每一項的生存時間一般爲2 0分鐘。
windows可以使用arp -a命令查看。

(7)具有本地磁盤的系統引導時,一般是從磁盤上的配置文件中讀取IP地址。無盤系統的RARP實現過程是從接口卡上讀取唯一的硬件地址,然後發送一份RARP請求(一幀在網絡上廣播的數據),請求某個主機響應該無盤系統的IP地址(在RARP答中)。

八、ARP格式

補充:

1、鏈路層主要有三個目的:
(1)爲I P模塊發送和接收I P數據報;
(2)爲A R P模塊發送A R P請求和接收A R P應答;
(3)爲R A R P發送R A R P請求和接收R A R P應答。

2、鏈路層的兩個協議:SLIP和PPP
儘管P P P比S L I P有更多的優點,但是現在的S L I P用戶仍然比P P P用戶多。隨着產品
越來越多,產家也開始逐漸支持PPP,因此最終PPP應該取代SLIP。

九、PPP格式

十、SLIP格式

 

十一、以太網封裝格式以及802標準格式(802用於其他網絡格式的,不同於以太網) 

 

補充: 

1、圖片顯示的是IEEE 802.2/802.3(RFC 1042)和以太網的封裝格式(RFC 894) 

2、以太網和802.3對數據幀的長度都有一個限制,其最大值分別是1500和1492字節。鏈路層的這個特性稱作MTU,最大傳輸單元。不同類型的網絡大多數都有一個上限。 

3、分片:如果I P層有一個數據報要傳,而且數據的長度比鏈路層的M T U還大,那麼I P層就需要進行分片(fragmentation),把數據報分成若干片,這樣每一片都小於MTU。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章