|
|
||||||||||||||||||||||||||||||||
|
Zadaniem protokołów warstwy transportowej jest rozdzielenie nadchodzących informacji z warstwy Internetu i dostarczenie ich do odpowiednich procesów pracujących w warstwie aplikacji. Identyfikacja przynależności danej transmisji do konkretnego procesu odbywa się na podstawie numeru portu. Numer portu jest liczbą 16-bitową związaną z procesem komunikującym się w sieci. Proces chcąc transmitować lub odbierać dane poprzez IP rezerwuje sobie taką liczbę i w ten sposób uzyskuje dostęp do sieci. Każda transmisja w sieci Internet jest identyfikowana za pomocą kilku liczb. Po pierwsze jest to adres IP komputera wysyłającego dane, czyli np.: 212.51.219.50 oraz numer portu na tym komputerze z którego nadaje proces transmitujący. Może to być np.: 23. W tym momencie mamy już liczby identyfikujące transmisję z jednej strony: 212.51.219.50.23. Połączenie numeru IP komputera i portu na którym odbywa się komunikacja nazywamy gniazdem (socket). Podobnie komputer odbierający dane ma swój numer IP: 212.51.219.4 oraz port, na którym procesu nim skojarzony odbiera dane np.: 6000. l w tym momencie mamy już dwa gniazda jednoznacznie definiujące w danej chwili tę transmisję w całym Internecie, można to zapisać w ten sposób: 212.51.219.50.23 : 212.51.219.4.6000 Istnieje kilka zasad przyznawania numerów portów w systemach sieciowych. Jak już napisałem, numer portu jest liczbą 16-bitową, czyli może przyjmować wartości od 0 do 65535. Jednak zakres od 0 do 1024 jest zarezerwowany dla tzw. dobrze znanych portów (well-known-ports). Numery te są publikowane przez organizacje IANA (Internet Assigned Numbers Authority) i identyfikują standardowe aplikacje nazywane dobrze znanymi usługami (well-known-services).
Tab. Wykaz ważniejszych usług warstwy aplikacji |
||||||||||||||||||||||||||||||||
|
Charakterystyka protokółu TCP/IP Umiejscowienie protokołu TCP/IP w modelu OSI Realizacja niezawodnego połączenia Numeracja portów Dodatek |
||||||||||||||||||||||||||||||||
Copyright © Mariusz Wasak