DCN - wprowadzenie do warstwy aplikacji
Warstwa aplikacji jest najwyższą warstwą w modelu warstwowym OSI i TCP / IP. Ta warstwa istnieje w obu modelach warstwowych ze względu na jej znaczenie w interakcji z użytkownikami i aplikacjami użytkownika. Ta warstwa jest przeznaczona dla aplikacji, które są zaangażowane w system komunikacji.
Użytkownik może bezpośrednio współdziałać z aplikacjami lub nie. Warstwa aplikacji to miejsce, w którym inicjowana jest i odzwierciedla rzeczywista komunikacja. Ponieważ ta warstwa znajduje się na górze stosu warstw, nie obsługuje innych warstw. Warstwa aplikacji korzysta z transportu i wszystkich warstw pod nią, aby komunikować się lub przesyłać swoje dane do zdalnego hosta.
Gdy protokół warstwy aplikacji chce komunikować się ze swoim równorzędnym protokołem warstwy aplikacji na zdalnym hoście, przekazuje dane lub informacje do warstwy transportowej. Resztę wykonuje warstwa transportowa za pomocą wszystkich warstw pod nią.
Istnieje niejasność w zrozumieniu warstwy aplikacji i jej protokołu. Nie każdą aplikację użytkownika można umieścić w warstwie aplikacji. z wyjątkiem tych aplikacji, które współdziałają z systemem komunikacyjnym. Na przykład oprogramowanie do projektowania lub edytor tekstu nie może być uważane za programy warstwy aplikacji.
Z drugiej strony, gdy używamy przeglądarki internetowej, która w rzeczywistości używa protokołu Hyper Text Transfer Protocol (HTTP) do interakcji z siecią. HTTP to protokół warstwy aplikacji.
Innym przykładem jest protokół transferu plików, który pomaga użytkownikowi przesyłać pliki tekstowe lub binarne przez sieć. Użytkownik może używać tego protokołu w dowolnym oprogramowaniu opartym na graficznym interfejsie użytkownika, takim jak FileZilla lub CuteFTP, a ten sam użytkownik może używać protokołu FTP w trybie wiersza poleceń.
Dlatego niezależnie od używanego oprogramowania jest to protokół, który jest uwzględniany w warstwie aplikacji używanej przez to oprogramowanie. DNS to protokół, który pomaga protokołom aplikacji użytkownika, takim jak HTTP, wykonywać swoje zadania.