DNS(domain name system)
DNS的作用:將域名(如baidu.com)轉換為IP地址
DNS的本質是:分層的DNS服務器實現的分布式數據庫:
根DNS服務器
- com DNS服務器(頂級域)
-- facebook.com DNS服務器(權威域)
DNS協議屬於應用層,是應用層協議
運行:運行着DNS應用的客戶端,向DNS服務器發送參數為域名的請求,層層上溯直到找到對應IP並返回。
--------------------------------------------------------------------------------------------------------------------------------------------
ARP(address resolution protocol)
ARP的作用:根據IP地址獲取物理地址
網絡層協議,屬於TCP/IP協議
步驟:
第1步:主機A先在自己的本地緩存中檢查主機B的MAC地址
第2步:若找不到,則將ARP請求廣播到本地網絡上的所有主機,源主機A的IP地址和A的MAC地址都包括在ARP請求中。
第3步:本地網絡上的每台主機都接收到ARP請求並且檢查是否與自己的IP地址匹配。如果主機發現請求的IP地址與自己的IP地址不匹配,它將丟棄ARP請求。
若主機B確定ARP請求中的IP地址與自己的IP地址匹配,則將主機A的IP地址和MAC地址映射添加到本地ARP緩存中。
第4步:主機B將包含其MAC地址的ARP回復消息直接發送回主機A。
第5步:當主機A收到從主機B發來的ARP回復消息時,會用主機B的IP和MAC地址映射更新ARP緩存。
備注:
本機緩存是有生存期的,生存期結束后,將再次重復上面的過程。