Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ARP

8 views
Skip to first unread message

Elektrolot

unread,
May 24, 2012, 4:52:32 AM5/24/12
to
Projektuję urządzenie które korzysta z protokołu ARP. W sieci lokalnej nie ma problemu. Wysyłam
pakiet zawierający IP na broadcast i otrzymuję odpowiedzieć z MAC adresem.
A co w przypadku gdy muszę sprawdzić MAC urządzenia, które jest w innej sieci? Co właściwie
powinienem wysłać w tym pakiecie? Czy jeśli zapytam o IP urządzenia poza lokalną siecią to brama
odpowiednio to przekieruje?

ein

unread,
May 24, 2012, 5:31:24 AM5/24/12
to
On 05/24/2012 10:52 AM, Elektrolot wrote:
> Projektuję urządzenie które korzysta z protokołu ARP. W sieci lokalnej nie ma problemu. Wysyłam
> pakiet zawierający IP na broadcast i otrzymuję odpowiedzieć z MAC adresem.

Masz na myśli ARP Request?

> A co w przypadku gdy muszę sprawdzić MAC urządzenia, które jest w innej sieci? Co właściwie

Masz na myśli inną podsieć - domenę rozgłoszeniową?

> powinienem wysłać w tym pakiecie? Czy jeśli zapytam o IP urządzenia poza lokalną siecią to brama
> odpowiednio to przekieruje?

Jeżeli dobrze zrozumiałem powyższe to router takie zapytania odrzuci,
dlatego że dzieli on sieć na podsieci - inne domeny rozgłoszeniowe. Ten
tzw. "broadcast" nie jest domyślnie przekazywany do innych podsieci.
Jednym z podstawowych zadań routerów jest zmniejszenie rozmiarów domeny
rozgłoszeniowej.

or...@pwr.wroc.pl

unread,
May 24, 2012, 5:31:26 AM5/24/12
to
Jeśli brama ma włączone proxy-arp to odpowie swoim adresem MAC. Tak też
powinieneś wysyłać do tego urządzenia pakiet z jego adresem IP i MACkiem
bramy.

Zanim zaczniesz brnąć dalej w ten temat doczytaj o tym jak działa TCP/IP
i ethernet. Do tego informacje o routingu i przełączaniu również będą
przydatne.

--
Pozdrawiam
orcus

Miroslaw Kwasniak

unread,
May 24, 2012, 6:29:41 AM5/24/12
to
Niektóre routery odpowiadają własnym MAC-iem na ARP dla IP nie w domenie
rozgłoszeniowej.

Elektrolot

unread,
May 24, 2012, 6:58:02 AM5/24/12
to
W dniu 2012-05-24 10:52, Elektrolot pisze:
W międzyczasie trochę poczytałem i wyciągam następujące wnioski.

Najprościej to zrobić korzystając z Proxy ARP na routerze. Niestety to rozwiązanie w moim przypadku
odpada.

Pozostaje następujące rozwiązanie. Sprawdzać czy host którego chcemy pobrać MAC jest w innej sieci,
jeśli nie to wysyłam zapytanie ARP na broadcast. Jeśli tak, to wysłać zapytanie ARP o MAC bramy, a
później wysłać zapytanie ARP do bramy (tzn. adres MAC bramy, ale IP hosta, którego chcę poznać).

or...@pwr.wroc.pl

unread,
May 24, 2012, 8:21:27 AM5/24/12
to
On 24.05.2012, Elektrolot <elektrol...@NOSPAMwp.pl> wrote:
> Pozostaje następujące rozwiązanie. Sprawdzać czy host którego chcemy pobrać MAC jest w innej sieci,
> jeśli nie to wysyłam zapytanie ARP na broadcast. Jeśli tak, to wysłać zapytanie ARP o MAC bramy, a
> później wysłać zapytanie ARP do bramy (tzn. adres MAC bramy, ale IP hosta, którego chcę poznać).

Jesteś świadomy, że nie dowiesz się MACa docelowego urządzenia, jeśli
znajduje się ono w innej domenie rozgłoszeniowej?

Nie jest on do niczego podobny przy normalnym korzystaniu z TCP/IP.

--
Pozdrawiam
orcus

jureq

unread,
May 24, 2012, 9:52:12 AM5/24/12
to
Dnia Thu, 24 May 2012 12:21:27 +0000, orcus napisał(a):

> Nie jest on do niczego podobny przy normalnym korzystaniu z TCP/IP.

s/podobny/potrzebny/

ein

unread,
May 24, 2012, 10:48:15 AM5/24/12
to
On 05/24/2012 12:58 PM, Elektrolot wrote:
> Pozostaje następujące rozwiązanie.
> [...]

IMHO jedynym słusznym rozwiązaniem w tym przypadku jest wykorzystanie
protokołu IP i tablicy routingu.

Elektrolot

unread,
May 24, 2012, 11:26:27 AM5/24/12
to
W dniu 2012-05-24 14:21, or...@pwr.wroc.pl pisze:
> On 24.05.2012, Elektrolot<elektrol...@NOSPAMwp.pl> wrote:
>> Pozostaje następujące rozwiązanie. Sprawdzać czy host którego chcemy pobrać MAC jest w innej sieci,
>> jeśli nie to wysyłam zapytanie ARP na broadcast. Jeśli tak, to wysłać zapytanie ARP o MAC bramy, a
>> później wysłać zapytanie ARP do bramy (tzn. adres MAC bramy, ale IP hosta, którego chcę poznać).
>
> Jesteś świadomy, że nie dowiesz się MACa docelowego urządzenia, jeśli
> znajduje się ono w innej domenie rozgłoszeniowej?

Tak, to jest oczywiste.

> Nie jest on do niczego podobny przy normalnym korzystaniu z TCP/IP.

W tym projekcie mogę korzystać tylko z UDP.

Ale jeśli już jesteśmy przy TCP/IP, to przecież żeby zbudować kompletną ramkę Ethernetową (która
wchodzi w skład całego pakietu), to i tak chyba muszę znać MAC interfejsu docelowego.

Elektrolot

unread,
May 24, 2012, 11:32:49 AM5/24/12
to
W dniu 2012-05-24 16:48, ein pisze:
Ja korzystam z protokołu UDP, a więc i z protokołu IP. Tablice routingu są poprawnie skonfigurowane.
Ale co to ma do rzeczy?

MaW

unread,
May 24, 2012, 12:39:05 PM5/24/12
to
Użytkownik "Elektrolot" <elektrol...@NOSPAMwp.pl> napisał w wiadomości
news:4fbe5325$0$26683$6578...@news.neostrada.pl...
Nie musisz. Jeżeli pchasz pakiet "w świat" to musisz znać tylko MAC twojego
routera.

MaW

Elektrolot

unread,
May 24, 2012, 12:48:48 PM5/24/12
to
W dniu 2012-05-24 18:39, MaW pisze:
>> Ale jeśli już jesteśmy przy TCP/IP, to przecież żeby zbudować kompletną
>> ramkę Ethernetową (która wchodzi w skład całego pakietu), to i tak
>> chyba muszę znać MAC interfejsu docelowego.
>
> Nie musisz. Jeżeli pchasz pakiet "w świat" to musisz znać tylko MAC twojego routera.

Masz rację. Nie napisałem precyzyjnie. Tak czy siak muszę najpierw wysłać ARP request do routera,
żeby poznać jego MACa. Nieważne czy korzystam z TCP czy z UDP. Tak jak to opisałem w tym wątku
poprzednio.

ein

unread,
May 24, 2012, 1:58:36 PM5/24/12
to
Dokładnie o to co MaW napisał.

MaW

unread,
May 24, 2012, 7:48:40 PM5/24/12
to
Użytkownik "Elektrolot" <elektrol...@NOSPAMwp.pl> napisał w wiadomości
news:4fbe6672$0$1317$6578...@news.neostrada.pl...
No świetnie. Tylko nie rozumiem, po co chcesz sprawdzać adres MAC
urządzenia w innej sieci? zasadniczo on cie nie obchodzi. Poczytaj o OSI/ISO
i enkapsulacji protokołów

MaW

Lukasz Olesiejuk

unread,
May 25, 2012, 2:24:53 AM5/25/12
to
O ile dobrze zrozumialem autora to wlasnie mial taki dylemat. Czy obchodzi czy nie.

Bo teoretycznie trzeba wyslac ARP REQUEST na adres IP odbiorcy, zeby wiedziec
co wkleic do ramki, ale co gdy adres ten jest poza siecia.

No i odpowiedz juz padla, jesli adres IP nie nalezy do swojej podsieci to pytaj
o adres MAC bramy z tablicy routingu i ten MAC wklej do ramki, a IP docelowe zostaw
takie jak powinno byc.

Elektrolot

unread,
May 25, 2012, 4:17:05 AM5/25/12
to
W dniu 2012-05-25 08:24, Lukasz Olesiejuk pisze:
> No i odpowiedz juz padla, jesli adres IP nie nalezy do swojej podsieci to pytaj
> o adres MAC bramy z tablicy routingu i ten MAC wklej do ramki, a IP docelowe zostaw
> takie jak powinno byc.

No i wszystko jasne.

Dziękuję wszystkim!
0 new messages