HCNA以太網幀結構
TTL值
TTL值:Time To Live 生存週期(防止環路的出現)
說明
在數據包發送出去以後,會有一個默認的TTL值(這個值是根據設備廠家默認設置的,有可能是255/64)這裏選用255這個值,在經過一臺三層設備(路由器)後,就會在255值的基礎上-1,變成254,一次類推,直到變成0時,路由器收到後發現TTL值是0就會認爲是發送的環路包,丟掉這個數據包,(一條數據包發送出去及時去繞全球一圈,接受到並轉發出去的也不會超過30臺路由器).
命令: tracert
說明 測試本地到達目標所經過的三層設備
# 可以在cmd使用 路由器使用 Linux使用
#例一
tracert www.baidu.com
#例二
tracert 8.8.8.8
ARP
說明
Address Resolution Protocol,通過目地IP地址,請求對方MAC地址的過程
ARP實驗
查看兩臺機器進行通信的時候,主機A如何在封裝的時候知道目標主機的MAC地址,
次實驗需要在兩臺機器完全沒有通信過的時候測試
首先主機A向主機B發送一個ARP協議
主機B向主機A發送MAC地址,
主機A進行數據包封裝後向主機B發送數據包
- 在ARP協議的接收方(主機B)收到ARP協議包後,如何再返回的時候封裝目標MAC地址呢??
在這個數據包中再發的時候封裝的MAC地址是全F廣播MAC地址
,所以在發出去數據包都是以羣發的
形式發送的
待收到包的主機解析的時候會解析到目標IP地址是誰
,只有對應目標IP地址的主機纔會留下這個ARP包,然後繼續封裝數據包,把之前索要的MAC地址信息封裝新數據包中.
- ARP緩存地址表
說明
(1)ARP緩存地址表的作用就是在下次進行訪問的時候直接在這個表中查看MAC地址即可,無需再次發送一遍ARP協議包!
(2)如果間隔了一段時間沒有與其他主機通話就會在ARP緩存中去除掉!
ARP命令
# 在CMD中操作
#查看arp地址緩存表
arp -a
#刪除arp地址緩存表
arp -d *
ARP 請求/迴應報文
- 請求(
request
)報文
第一次發送出去的ARP報文目標MAC是以
廣播
的形式發送的,因爲只知道目標IP地址,但是不知道目標MAC,所以先廣播發送.
- 迴應(
reply
)報文
迴應的報文源MAC和目標MAC都是
單播
的形式發送的,因爲已經知道目標是誰了,不需要在重新用廣播的形式發送了!