TCP IP 4 IP協議相關技術

2021-07-29 20:45:35 字數 1754 閱讀 1536

arp協議是輔助鏈路層傳輸的,在已經知道下一站路由器的ip位址後,要將乙太網包傳送給目的位址,但是乙太網需要的是目的mac位址不是ip位址,而通過arp請求包就可以獲得目的ip位址的mac位址。

arp請求的過程:源主機以廣播的形式,傳送乙個arp請求包,所有與源主機在直連的主機都會收到乙個請求包,如下圖所示,請求包詢問目的ip位址的mac位址,目的ip位址的主機收到這個請求後,傳送乙個arp應答,告訴源主機自己的mac位址。

arp請求/應答包的資料格式如下圖所示。arp硬體型別首部中硬體型別表示鏈路層的協議,乙太網為1;協議型別表示網路層協議,ip協議為0x0800。

為了減少arp的請求次數,在主機和路由中存在乙個arp的快取表,這張表中儲存了最近用到的ip位址與mac位址的對應關係。用arp -a命令可以查詢主機的arp快取表,以下是我的主機中的arp快取。

? (115.156

.142

.9) 位於 00:01

:2e:4e

:eb:ab

[ether] 在 enp6s0

? (115.156

.142

.254) 位於 14:14

:4b:7d

:4c:bd

[ether] 在 enp6s0

ip位址用於識別通訊雙方的位址,但它是一串長數字,不方便記憶,人們希望主機有自己自己的名字,這個名字是唯一的,而且容易記住。於是,誕生了「網域名稱」的概念。網域名稱是一種為了識別主機名稱和機構名的具有分層的名稱,比如在網域名稱 neu.edu.cn中,neu是主機名,edu 和 cn 是不同層次下的網域名稱。

網域名稱和 ip 位址都可以唯一對應一台主機,dns 協議的作用就是將自身具有意義的網域名稱轉換成不容易記住的 ip 位址。

網域名稱系統的最高層次是根網域名稱,然後是頂級網域名稱,二級網域名稱依次類推。頂級網域名稱一般不會變動,主要都是那麼幾個:表示國家的.cn,.us等,.edu,.com等等。頂級網域名稱下就是二級網域名稱,二級網域名稱是怎麼來的呢?要去指定的機構完成註冊。mail www等都是主機名不能再分。

網域名稱伺服器

網域名稱只是乙個抽象的概念,網域名稱系統由網域名稱伺服器來維護。上一級網域名稱伺服器中都儲存著下一級網域名稱位址。比如:根網域名稱伺服器中都儲存著所有頂級網域名稱的伺服器位址。而com網域名稱伺服器中又儲存這下面所有二級網域名稱的位址。

dns查詢分為兩種方式:遞迴查詢和迭代查詢。遞迴查詢就是下乙個伺服器作為dns客戶幫助查詢,迭代查詢就是網域名稱伺服器返回下一級網域名稱伺服器的ip位址,由本地網域名稱伺服器自己去查詢。從主機到本地網域名稱伺服器往往採用迭代查詢,從本地網域名稱伺服器到其他網域名稱伺服器一般採用迭代的方式。

本地網域名稱伺服器與網域名稱伺服器不是一類東西。本地網域名稱伺服器是提供給乙個網路或幾個網路的主機來查詢網域名稱用的,他並沒有維護網域名稱與ip位址的對應關係。本地網域名稱伺服器分布在各個地方,離主機一般不超過幾個路由。本地網域名稱伺服器中儲存了根網域名稱伺服器的位址,如果需要查詢的網域名稱不在快取記憶體中,就向根網域名稱傳送dns查詢資料報。

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

ip旨在讓最終目標主機收到資料報,但是這一過程僅僅依靠ip是無法實現的,必須要有實現解析主機名稱和mac位址的功能,以及資料報在傳送過程中異常情況處理的功能,此外還會涉及ip必不可少的其他功能.dns系統與ip協議的關係 dns系統中維護乙個用來表示組織內部主機名 網域名稱 和ip位址之間對應關係的...

TCP IP協議 IP協議

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

IP協議相關技術簡介

第一,很少有人直接記憶ip位址,而是使用web 的位址或者電子郵件的位址進行通訊。第二,在資料鏈路層也不使用ip位址通訊,在乙太網的情況下只使用mac位址傳輸資料報,實際上將眾多ip資料報在網路上進行傳送的就是資料鏈路本身,因此,必須要了解mac位址。為了解決ip位址不便記憶的問題,tcp ip世界...