Skocz do zawartości
jugan1

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

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

Udostępnij ten post


Link to post
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

Udostępnij ten post


Link to post
Share on other sites

Właśnie celowo dodałem, że wszystkie komputery z danej podsieci wysyłają żądanie do tego samego serwera. Są one jakoś rozróżnialne w tej tablicy? 

Udostępnij ten post


Link to post
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

Udostępnij ten post


Link to post
Share on other sites

polecam filmik Warriors of the Net  np. na podstawowym poziomie dużo rozjaśni

 

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Filmik fajny ale napisy polskie to chyba tłumacz googla pisał.

Udostępnij ten post


Link to post
Share on other sites
  1. nie - to youtubowy  polnish ... tylko angielski

Udostępnij ten post


Link to post
Share on other sites

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!

Gość
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...