Określanie Ostatecznego Adresata

    System operacyjny większości komputerów zapewnia wielozadaniowość, tzn. umożliwia jednoczesne wykonywanie wielu programów użytkowych czyli wielu procesów.

    Omówiony mechanizm adresowania i przesyłania datagramów nie rozróżnia użytkowników ani programów użytkowych, do których jest skierowany taki datagram. Zachodzi więc potrzeba rozszerzenia zestawu protokołów o mechanizm, który pozwoli rozróżniać adresy w obrębie pojedynczego komputera.

    Adresowanie wprost do konkretnego procesu z wielu powodów nie byłoby dobrym rozwiązaniem z kilku powodów: ponieważ procesy tworzone i likwidowane są dynamicznie, nadawca ma zbyt mało informacji aby wskazać proces na innej maszynie, przeładowanie systemu operacyjnego powoduje zmianę wszystkich procesów itp. Wreszcie chcielibyśmy mieć możliwość określania odbiorców na podstawie realizowanych przez nich funkcji, nie wiedząc, który proces realizuje te funkcje, ponadto w systemach umożliwiających pojedynczym procesom obsługę więcej niż jednej funkcji odbiorca musi koniecznie mieć możliwość ustalenia, jakiej funkcji życzy sobie nadawca.

    Zamiast więc procesów jako ostatecznych odbiorców komunikatów wprowadzony został zbiór abstrakcyjnych punktów docelowych zwanych portami protokołów. Każdy port jest identyfikowany za pomocą dodatniej liczby całkowitej. Lokalny system operacyjny zapewnia mechanizm interfejsu, który pozwala procesom na określenie portu i dostępu do niego.

    W celu połączenia się z odległym portem nadawca musi znać adres IP maszyny docelowej, jak i numer docelowego portu protokołu na tej maszynie. Każdy komunikat musi zawierać numer portu odbiorcy na maszynie, do której został wysłany, oraz numer portu nadawcy na maszynie, do której mają być adresowane odpowiedzi. dzięki temu dowolny proces odbierający komunikat może wysłać odpowiedź do nadawcy.


| Wprowadzenie | Sieć komputerowa | Protokoły | Model OSI (Open Systems Interconnection) | TCP/IP a model OSI | Adresowanie fizyczne | Adresy IP |

| Protokół Odwzorowania Adresów (ARP) | Protokół Odwrotnego Odwzorowania Adresów (RARP) | Internet Protocol (IP) | Kapsułkowanie | Fragmentacja |

| Koleje Życia Datagramu | ICMP | Określanie Ostatecznego Adresata | UDP | Multipleksowanie I Demultipleksowanie | Transmission Control Protocol (TCP) |

| Idea przesuwających się okien | Segment TCP | Porty i połączenia | Konfiguracja TCP/IP w systemie Unix | Przyszłość TCP/IP | Bibliografia |