REKLAMA

Networking – eksperymenty z siecią, warstwa druga i protokół ARP

Dobre narzędzie pozwala szybko zweryfikować nawet najbardziej zagmatwaną teorię! Postaram się zaprezentować podstawowe wykorzystanie jednego z takich, moim zdaniem, "dobrych narzędzi" - aplikacji Mininet. Wspomnę również o linuksowych przestrzeniach nazw, choć niestety bardzo pobieżnie i, w tylko jednym, specyficznym kontekście, w jakim, wiedza o nich,  może nas wesprzeć przy korzystaniu z Mininet. "Motywem przewodnim" będzie natomiast poszukiwanie wyjaśnienia pewnej anomalii w protokole ARP...

Zagadnienia poruszane w tym artykule:

  • Warstwa druga i ARP;
  • L2 / L3;
  • Mininet;
  • Praktyka - ARP i pewna "niezgodność";
  • Test 1;
  • Blokowanie ARP;
  • Test 2;
  • Test 2 - tablice ARP;
  • Test 3;
  • Linux namespaces, nsenter;
  • Mininet - trochę bardziej zaawansowany scenariusz;
  • Linux - kod obsługi protokołu ARP.

Artykuł pochodzi z magazynu "Programista" nr 86. Jest to wydanie z listopada/grudnia 2019 roku. Spis treści tego wydania: https://programistamag.pl/programista-7-2019-86/

Autorem artykułu jest Łukasz Bacik. Pasjonat programowania i kawy. W historii zawodowej: “pan od komputerów”, administrator, “sieciowiec”, oraz programista. Entuzjasta metodyk zwinnych, aktualnie samozatrudniony, w wolnych chwilach autor bloga dostępnego pod http://luka.sh (niestety, czas, czas, czas…). Ojciec dwójki cudownych dzieci, z głową wciąż pełną nowych pomysłów!