小白學TCP IP 五 IP協議相關技術

2021-09-04 11:31:04 字數 2831 閱讀 6479

ip旨在讓最終目標主機收到資料報,但是這一過程僅僅依靠ip是無法實現的,必須要有實現解析主機名稱和mac位址的功能,以及資料報在傳送過程中異常情況處理的功能,此外還會涉及ip必不可少的其他功能.

dns系統與ip協議的關係:dns系統中維護乙個用來表示組織內部主機名(網域名稱)和ip位址之間對應關係的資料庫.

dns工作原理:

使用者輸入主機名(網域名稱)

dns自動檢索那個註冊了的主機名和ip位址的資料庫,迅速定位對應的ip位址

返回給使用者主機該ip位址

dns查詢:

只要確定了ip位址即可向該目標位址傳送ip資料報,然而在底層資料鏈路層,進行實際通訊時,需要知道每個ip所對應的mac位址

arp協議與ip協議的關係arp是一種解決位址問題的協議,以目標ip位址為線索,用來定位下乙個接受資料分包的網路裝置對應的mac位址,如果目標主機與使用者主機不在同乙個資料鏈路上,使用arp查詢下一跳路由器的mac位址.

arp協議是如何知道mac位址的呢?

核心是借助使用者主機傳送arp請求包和目標主機傳送arp響應包確定mac位址

假定主機a要往主機b傳送ip資料報

主機a只知道主機b的ip位址,為了獲得主機b的mac位址,主機a通過廣播向同一資料鏈路的所有主機或路由器傳送乙個arp請求包(包含了主機a的ip位址,mac位址,目標主機的ip位址)

該請求包會被該鏈路上的所有主機或路由器解析

主機b解析到該請求包後得到主機a請求的ip位址與自己的ip位址相同,便將自己的mac位址塞入arp響應包並通過單播返回給主機a,同時將主機a的ip位址和mac位址存入主機b自身的arp快取表.

主機a接收到主機b傳送回來的arp響應包,得到了主機b的mac位址,同時將主機b的ip位址與mac位址存入主機a自身的快取表中.(注意:快取資料也是有期限的)

rarp協議

rarp是將arp反過來,從mac位址獲取ip位址的一種協議,將印表機伺服器等小型嵌入式裝置接入到網路中經常用到,假如將一台印表機接入到網路中,插電啟動裝置時,印表機就會傳送一條"我的mac位址是****,請告訴我我的ip位址是什麼?"的請求資訊,rarp伺服器收到這條訊息便會返回"mac位址為****的裝置,你的ip位址是啥啥啥"的響應資訊給這個裝置.

icmp協議與ip協議的關係icmp協議確認ip包是否成功被傳送出去,通知在傳送過程當中ip包被廢棄的原因,改善網路設定等.

icmp的訊息大致分為兩類:

icmp的通知訊息以明文的形式像tcp/udp一樣通過ip進行傳輸,但是icmp所承擔的功能並非傳輸層的補充,應該把它考慮為ip的一部分,收到該icmp包的主機分解icmp的首部和資料域可以得知具體發生問題的原因.

dhcp協議與ip協議的關係

dhcp協議實現了自動分配ip位址,統一管理ip位址分配,讓即插即用變得可能.

dhcp協議工作原理

dhcp客戶端廣播傳送dhcp發現包,為自己請求乙個新ip位址

dhcp伺服器收到該dhcp發現包後,給dhcp客戶端傳送了乙個dhcp提供包,提供包中包含了乙個可用的新ip位址

dhcp客戶端收到該dhcp提供包後,決定使用這個新ip位址作為自己的ip位址,於是再次廣播傳送dhcp請求包,向dhcp伺服器請求使用該ip位址

dhcp伺服器收到該dhcp請求包後,再次向該dhcp客戶端傳送了乙個dhcp提供包,允許dhcp客戶端使用該ip位址.

nat協議與ip協議的關係

nat協議是用於本地網路中使用私有位址,在連線網際網路時轉而使用全域性ip位址的技術,也就是實現私有位址到全域性ip位址的轉換.

napt(network address ports translator)技術

實現了用乙個全域性ip位址與多個主機的通訊(比nat技術更常用,所以說nat技術一般指的是napt技術)

napt原理

主機a的本地ip位址為192.168.1.2,主機b的本地ip位址為192.168.1.3,這兩個主機要連線網際網路時,需通過nat伺服器,將ip位址轉換為nat伺服器的全域性ip位址中的乙個埠位址,接收資料也是一樣的,先使用nat伺服器的全域性ip位址埠進行接受,然後再轉換為本地ip位址.

ip隧道與ip協議的關係

假如網路a和網路c採用ipv6,而夾在中間的網路b使用ipv4的話,網路a與c就無法直接進行通訊,需要使用ip隧道將網路a發過來的ipv6包統合為乙個包,然後再追加乙個ipv4的首部後**給網路b.

ip隧道是什麼

ip隧道就是在網路層的首部後面繼續追加網路首部的通訊方法

TCP IP協議 IP協議

ip協議層 在傳輸層的下邊,鏈路層的上邊。ip層封裝後稱為資料報 傳輸層叫資料段,鏈路層叫資料幀。值得注意的是,不是所有的乙太網資料幀都是ip資料報,至少乙太網還要使用arp協議。不是所有的ip資料報都是udp或tcp資料,因為比如icmp igmp也用ip傳送資料 ip協議在網路中當然非常重要了,...

TCP IP 4 IP協議相關技術

arp協議是輔助鏈路層傳輸的,在已經知道下一站路由器的ip位址後,要將乙太網包傳送給目的位址,但是乙太網需要的是目的mac位址不是ip位址,而通過arp請求包就可以獲得目的ip位址的mac位址。arp請求的過程 源主機以廣播的形式,傳送乙個arp請求包,所有與源主機在直連的主機都會收到乙個請求包,如...

小白學網路之二 TCP IP協議之鏈路層協議

沒有想到轉變會如此之快,其實機會就是在變化中得到的,也許這就是最好的結局,如果那樣,到時候真的可能有些麻煩,目前的自己還是不應該很急,急於創業,因為,自己應該審視自己,雖然自己有一定的技術,但技術換乙個環境,也許就不能變成價值,或者一文不值,但自己還是不應該去貶低技術,還是應該積累,目前,感覺自己最...