DCN - protokoły aplikacji
Istnieje kilka protokołów, które działają dla użytkowników w warstwie aplikacji. Protokoły warstwy aplikacji można ogólnie podzielić na dwie kategorie:
Protokoły używane przez użytkowników, np. E-maile.
Protokoły, które pomagają i obsługują protokoły używane przez użytkowników, na przykład DNS.
Kilka protokołów warstwy aplikacji opisano poniżej:
System nazw domen
System nazw domenowych (DNS) działa w modelu serwera klienta. Wykorzystuje protokół UDP do komunikacji w warstwie transportowej. DNS używa hierarchicznego schematu nazewnictwa opartego na domenie. Serwer DNS jest skonfigurowany przy użyciu w pełni kwalifikowanych nazw domen (FQDN) i adresów e-mail zmapowanych na ich odpowiednie adresy protokołu internetowego.
Serwer DNS jest żądany z FQDN i odpowiada z zamapowanym adresem IP. DNS używa portu UDP 53.
Prosty protokół przesyłania poczty
Prosty protokół przesyłania poczty (SMTP) służy do przesyłania poczty elektronicznej od jednego użytkownika do drugiego. Zadanie to jest wykonywane za pomocą oprogramowania klienta poczty e-mail (agentów użytkownika), z którego korzysta użytkownik. Agenty użytkownika pomagają użytkownikowi wpisać i sformatować wiadomość e-mail oraz przechowywać ją do czasu udostępnienia Internetu. Gdy wiadomość e-mail jest wysyłana do wysłania, proces wysyłania jest obsługiwany przez agenta przesyłania wiadomości, który zwykle jest wbudowany w oprogramowanie klienta poczty e-mail.
Agent przesyłania wiadomości używa SMTP do przekazywania wiadomości e-mail do innego agenta przesyłania wiadomości (po stronie serwera). Podczas gdy protokół SMTP jest używany przez użytkownika końcowego tylko do wysyłania wiadomości e-mail, serwery zwykle używają protokołu SMTP zarówno do wysyłania, jak i odbierania wiadomości e-mail. SMTP używa portów TCP o numerach 25 i 587.
Oprogramowanie klienckie do odbierania wiadomości e-mail korzysta z protokołu IMAP lub protokołu POP.
Protokół Przesyłania Plików
Protokół przesyłania plików (FTP) jest najczęściej używanym protokołem do przesyłania plików w sieci. FTP używa TCP / IP do komunikacji i działa na porcie TCP 21. FTP działa w modelu klient / serwer, gdzie klient żąda pliku z serwera, a serwer wysyła żądany zasób z powrotem do klienta.
FTP wykorzystuje sterowanie poza pasmem, tj. FTP używa portu TCP 20 do wymiany informacji sterujących, a rzeczywiste dane są przesyłane przez port TCP 21.
Klient żąda od serwera pliku. Gdy serwer otrzyma żądanie dotyczące pliku, otwiera połączenie TCP dla klienta i przesyła plik. Po zakończeniu przesyłania serwer zamyka połączenie. W przypadku drugiego pliku klient ponownie żąda, a serwer ponownie otwiera nowe połączenie TCP.
Protokół pocztowy (POP)
Post Office Protocol w wersji 3 (POP 3) jest prostym protokołem pobierania poczty używanym przez programy użytkownika (oprogramowanie klienta poczty e-mail) do pobierania wiadomości z serwera pocztowego.
Gdy klient potrzebuje pobrać wiadomości z serwera, otwiera połączenie z serwerem na porcie TCP 110. Użytkownik może wtedy uzyskać dostęp do swoich wiadomości i pobrać je na lokalny komputer. POP3 działa w dwóch trybach. Najpopularniejszym trybem usuwania jest usuwanie wiadomości e-mail ze zdalnego serwera po ich pobraniu na komputery lokalne. Drugi tryb, tryb zachowania, nie usuwa wiadomości e-mail z serwera pocztowego i daje użytkownikowi możliwość późniejszego dostępu do wiadomości na serwerze pocztowym.
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP) to podstawa sieci WWW. Hipertekst to dobrze zorganizowany system dokumentacji, który wykorzystuje hiperłącza do łączenia stron w dokumentach tekstowych. HTTP działa w modelu klient-serwer. Gdy użytkownik chce uzyskać dostęp do dowolnej strony HTTP w Internecie, komputer kliencki na końcu użytkownika inicjuje połączenie TCP z serwerem na porcie 80. Gdy serwer akceptuje żądanie klienta, klient jest upoważniony do dostępu do stron internetowych.
Aby uzyskać dostęp do stron internetowych, klient zwykle używa przeglądarek internetowych, które są odpowiedzialne za inicjowanie, utrzymywanie i zamykanie połączeń TCP. HTTP jest protokołem bezstanowym, co oznacza, że serwer nie przechowuje żadnych informacji o wcześniejszych żądaniach klientów.
Wersje HTTP
Protokół HTTP 1.0 używa nietrwałego protokołu HTTP. W jednym połączeniu TCP można wysłać co najwyżej jeden obiekt.
HTTP 1.1 używa trwałego protokołu HTTP. W tej wersji jednym połączeniem TCP można przesyłać wiele obiektów.