Linux polecenie arp

Wielki Talent
2016-08-19 19:47
Wielki Talent
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?

Pozostało 580 znaków

2016-08-19 20:42

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

Lokalizacja: Wrocław

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.

edytowany 2x, ostatnio: mlyszczek, 2016-08-19 20:43

Pozostało 580 znaków

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