Skocz do zawartości

Skąd router wie, do którego PC w sieci LAN mają trafi dane z Internetu?


jugan1

Pomocna odpowiedź

Dzień dobry,

Mam dość ważne dla mnie pytanie. Nakreślę trochę sytuację. Załóżmy, że kilka komputerów z jednej podsieci wysyła żądanie do tego samego serwera www. Oczywiście rozumiem drogę z tej podsieci do serwera ( wybór kolejnych routerów na podstawie adresu serwera www ). Serwer www dostaje żądania i odpowiada na nie. Pakiety idą do routera. Skąd ten jednak wie, że daną odpowiedź ma przesłać do danego komputera? Czy do serwera są wysyłane jakieś dodatkowe informacje np. o numerach ip w sieci lokalnej, albo adresy mac komputera? 

 

Pozdrawiam

Link do komentarza
Share on other sites

W skrócie: router ma w pamięci tablicę zawierającą dane o połączeniach TCP/IP (tzw. conntrack table) na podstawie której po przyjściu pakietu może się zorientować do którego połączenia pakiet należy i któremu klientowi ma go przekazać.

Dotyczy to oczywiście tylko podsieci NAT i adresów IPv4. W IPv6 nie ma (przynajmniej docelowo) żadnej translacji adresów - może być na razie częściowo wykorzystana do łączenia sieci IPv4 i IPv6 do czasu całkowitego przejścia na IPv6.

  • Lubię! 2
Link do komentarza
Share on other sites

Nieważne że do jednego - każde połączenie jest zapamiętywane w tej tablicy, a pamiętaj że pakiet TCP/IP niesie ze sobą trochę więcej informacji po których je można rozróżnić. W każdym razie adres mac nie wycieka poza router.

Przykładowo - oba komputery wysyłają pakiet z portu 1234 na port 80 serwera X. Router po translacji wysyła jeden pakiet z portu 5678, drugi z 5679 i zapamiętuje, że pakiety przychodzące z serwera X port 80 na port 5678 mają docelowo zostać przekazane do komputera A na port 1234, a przychodzące na port 5679 do komputera B na port 1234.

To oczywiście straszliwe uproszczenie, ale mniej więcej na tej zasadzie to działa.

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.