Linux polecenie arp

0

Witam

Dlaczego po wpisaniu polecenia arp -a widać dane dotyczące wszystkich hostów w sieci poza tym na którym to polecenie zostało wywołane? Żeby sprawdzić wszystkie hosty musze więc wpisywać to polecenie na różnych urządzeniach. Ma to jakieś uzasadnienie?

1

Tablica arp ma w sobie tylko adresy mac lokalnych komputerów, z którymi komputer się komunikował (domyślnie cache jest trzymany przez 20 minut) po to aby przy każdym wysyłaniu pakietu na przykład do 10.1.1.2 nie pytać who has 10.1.1.2 tell 10.1.1.3, tylko od razu wali na podany mac. Kernel nie musi znać swojego adresu mac, bo jak widzi, że pakiet poleciał na adres ip powiązany z komputerem to wysyła go do loopbacka i nie ma potrzeby znania jakiegokolwiek maca.

tl;dr, tablica arp nie posiada w sobie lokalnego adresu mac, bo go potrzebuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1