題 mac的路由表中鏈接#4的含義是什麼?


jichaodeiMac:~ jichaoyang$ netstat -r
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            openwrt.lan        UGSc           10        0     en0
127                localhost          UCS             1        0     lo0
localhost          localhost          UH              2       54     lo0
169.254            link#4             UCS             1        0     en0
192.168.1          link#4             UCS             2        0     en0
192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0
jichaodeimac.lan   d0:50:99:14:b7:a3  UHLWIi          1        1     lo0
yangjicdeiphone.la link#4             UHLWIi          1        0     en0
224.0.0            link#4             UmCS            1        0     en0
255.255.255.255/32 link#4             UCS             1        0     en0

是什麼意思 link#4 在桌子上?


6
2018-04-20 15:42


起源




答案:


表達方式 link#x,哪裡 x 是一些數字,用於表示相應的地址是a link-level address.i.e,一個只在主機網絡上運行的地址 物理 連接到。

因此這些地址是  曾經用於訪問本地網絡以外的主機,或者在技術術語中,它們是 不可路由:一旦具有這些地址的數據包到達網關(兩個或更多不同網絡之間的連接),網關就會丟棄它們。此外,這些地址不需要任何網關,因為它們甚至不應該逃避到不同的網絡。

鏈路級地址屬於所謂的 鏈接層,它是OSI第1層(物理)和OSI第2層(數據鏈路層)概念的混合。一些有用的協議在鏈路層級運行,如 ARP,OSPF,PPP,MAC (包括以太網)。

基本上,在鏈路層級別,您不需要路由,因為發往其他主機的數據包是通過線路發送的,任何人都可以收聽; 所有 物理連接上的主機接收數據包,未被尋址的主機丟棄它,而只有真正的收件人讓它繼續讀取它。

真實 路由 利用第2層 封裝 發往遠程主機的數據包轉發到發往路由器的第2層數據包,該數據包拆除了第2層封裝,檢查它是否發往不同的網絡,將其移至外向接口,並發送給它再次作為指向下一跳路由器的外部本地網絡上的第2層數據包。等等。


9
2018-04-20 16:17



這是一個很好的答案,但我仍然想知道x的含義是什麼。是否 link#4 表示一個 特定 鏈接(i..e,網絡接口)不同於 link#5?如果是這樣,那麼有沒有辦法知道 哪一個 接口 link#4 指定?例如,報告的接口是否有自然排序 ifconfig, 以便 link#4 這個訂單只是第四個接口? - algal


link#4表示ip範圍在本地網段,不需要路由。如果條目不是ips的範圍,netstat -r顯示該單個ip地址的mac地址。在所有其他情況下,它將顯示它可能發送數據包的路由器的ip(或主機名)。


2
2017-07-20 22:40