important application layer protocols
Dogłębne spojrzenie na protokoły warstwy aplikacji DNS, FTP, SMTP i MIME zestawu protokołów TCP / IP:
W tym Seria szczegółowych szkoleń dotyczących sieci , zbadaliśmy Różnice między adresowaniem IPv4 i IPv6 w naszym poprzednim samouczku. Warstwa aplikacji to najwyższa warstwa zestawu protokołów TCP / IP.
W tym samouczku szczegółowo zbadamy różne protokoły działające na tej warstwie.
Będąc testerem oprogramowania, ważne jest, aby rozumieć różne funkcje każdego z protokołów warstwy aplikacji, ponieważ testerzy pracują na tej warstwie i potrzebują jej w codziennej pracy.
Każdy z protokołów ma swoją rolę i znaczenie. Kilka z najczęściej stosowanych protokołów, które tutaj omówimy, to DNS, FTP, HTTP, MIME, SMTP, LDP i DHCP.
Przeanalizujemy te protokoły na dwie części. Ten samouczek jest częścią 1 i tutaj omówimy protokoły DNS, FTP, SMTP i MIME.
Czego się nauczysz:
- DNS (serwer nazw domen)
- FTP (protokół przesyłania plików)
- SMTP (Simple Mail Transfer Protocol)
- MIME (uniwersalne rozszerzenia poczty internetowej)
DNS (serwer nazw domen)
Jeśli jakikolwiek użytkownik komputera osobistego, laptopa lub tabletu korzysta z Internetu i próbuje zalogować się do jakiejś witryny, to na pewno korzysta z DNS. Dlatego bardzo ważne jest zrozumienie działania na serwerze nazw domen.
Komputery stacjonarne, laptopy lub tablety nie rozumieją języka adresu internetowego, co oznacza nazwę domeny, taką jak Google.com, aby umożliwić im zrozumienie, której witryny szukamy. W ten sposób DNS wszedł w tę rolę i zapewnia hostowi zmapowany adres IP w odniesieniu do nazwy domeny witryny internetowej.
tablica java dodaj element do końca
Jak pokazano na powyższym rysunku, kiedy żądamy strony internetowej z naszego komputera w Internecie, na przykład PC1 prosi o www.softwaretestinghelp.com, wtedy odpowiedź na zapytanie o nazwę domeny i podanie w zamian odpowiedniego adresu IP jest częścią pracy serwera DNS.
Serwer DNS przechowuje bazę danych wszystkich odpowiednich adresów IP zmapowanych z ich nazwami domen.
Dalsza lektura = >> Jak wyczyścić pamięć podręczną DNS
Zapytanie DNS o adres IP w odniesieniu do nazwy domeny trafia do serwera DNS 1 z komputera PC1. Serwer sprawdza w sobie, czy ma adres IP dotyczący zapytania i zwraca odpowiedź DNS z rozwiązaniem.
W przeciwnym razie przekazuje go do innego serwera DNS 2 z żądaniem informacji. Tym razem pobiera rozdzielczość z DNS 2 i jest mapowana z adresem IP, tj. 10.150.120.2 odpowiadającym nazwie domeny w odpowiedzi i wysyła ją z powrotem do PC1.
PC1 ma teraz docelowy adres IP i może dalej komunikować się ze znanym adresem IP zgodnie z trasowaniem.
Teraz pojawia się pytanie, jak komputer dowie się, który DNS powinien zostać użyty do uzyskania adresu IP.
Odpowiedzią na to jest sytuacja, gdy łączymy nasz system z dostawcą usług internetowych, urządzenia sieciowe, takie jak router lub przełącznik, który przypisuje informacje o routingu i inne konfiguracje, a także wysyłają, z którym lub z iloma serwerami DNS powinien połączyć się komputer, aby uzyskać translację adresów.
Zalecana literatura = >> Najlepsze oprogramowanie DNS Blockchain
FTP (protokół przesyłania plików)
Jest to jeden z powszechnie używanych protokołów warstwy aplikacji w zestawie protokołów TCP / IP. Protokół FTP jest zasadniczo używany do bezpiecznej wymiany danych między dwoma urządzeniami hosta przez Internet lub Intranet.
Jest określany jako jeden z najbezpieczniejszych sposobów udostępniania plików między systemami, dlatego jest stosowany przez duże przedsiębiorstwa, uniwersytety i biura.
Działa w modelu klient-serwer, a zatem użytkownik potrzebuje programu klienta FTP do uruchomienia FTP w swoim systemie. Typowe typy programów klienta FTP to Filezilla i Dreamweaver itp.
Przesyłanie danych odbywa się w danym momencie tylko w jednym kierunku. Protokół FTP spełnia wiele zadań oprócz przesyłania plików, takich jak tworzenie i usuwanie plików danych, wyświetlanie list, zmiana nazwy itp.
Model FTP
W tym modelu jeden host zachowuje się jak klient, a inny host jako serwer. Ten, który żąda udostępnienia plików lub danych, jest hostem klienta, a ten, który w odpowiedzi wypełnia żądanie, jest hostem serwera.
Najpierw nawiązywane jest połączenie FTP między komputerem klienta a serwerem, a następnie następuje wymiana danych. W obrazie połączenia FTP pojawiają się dwa kanały, tj. Kanał sterowania i kanał danych.
Kanał kontrolny ustanawia połączenie między klientem a serwerem i pozostaje otwarty przez całą sesję. Numer portu kanału sterującego to 21 w protokole TCP / IP. Podczas gdy kanał danych otwiera się, gdy klient żąda udostępnienia plików i zostaje zamknięty po zakończeniu żądania przez serwer.
Do zarządzania komunikacją między klientem a serwerem wykorzystywane są dwa procesy nazywania procesu przesyłania danych (DTP) oraz interpreter protokołów (PI). DTP ustanawia i zarządza połączeniem dla kanału danych, podczas gdy PI zarządza DTP poprzez stosowanie poleceń wydawanych przez kanał sterujący.
Punkt PI na końcu hosta serwera jest odpowiedzialny za analizę poleceń otrzymanych od końca hosta klienta za pośrednictwem kanału sterowania, ustanowienie połączenia i za uruchamianie DTP. Klient PI jest odpowiedzialny za przekazywanie poleceń FTP, otrzymywanie odpowiedzi z serwera i nawiązywanie połączenia z serwerem FTP.
Po ustanowieniu połączenia między klientem FTP a serwerem FTP, klient tworzy połączenie i wysyła polecenia FTP do serwera. Serwer analizuje je iw odpowiedzi wypełnia żądanie.
Teraz serwer końcowy PI wysyła szczegóły portu, na którym pliki zostaną przesłane do klienta DTP. Następnie klient DTP czeka, aż dane dotrą z serwera do wybranego portu.
Odpowiedź FTP
Aby zapewnić bezpieczny i niezawodny transfer plików między klientem a serwerem, ważne jest, aby serwer i klient pozostawali ze sobą w synchronizacji.
Tak więc dla każdego polecenia wykonywanego przez klienta, użytkownik jest potwierdzany odpowiedzią, a akcja jest wykonywana po kolei przez hosta serwera. Odpowiedź składa się z 3-cyfrowego kodu oraz tekstu (ciąg znaków oddzielony jest od cyfry spacją) oznaczającego przetwarzanie poleceń.
Rodzaje połączeń
Serwer FTP jest połączony z klientem FTP na porcie sterującym 21. Następnie klient decyduje, jaki rodzaj połączenia nawiąże z serwerem FTP, tj. Czy będzie to połączenie aktywne czy pasywne.
(i) Aktywne połączenie: Jeśli zostanie ustanowione aktywne połączenie, to połączenie danych od strony serwera jest otwierane na porcie 20 lub w większym zakresie w kierunku końca klienta. Wtedy cały przepływ danych będzie odbywał się na tym połączeniu.
(ii) Połączenie pasywne : Jeśli połączenie pasywne jest ustanowione, klient żąda pasywnego połączenia z serwera i przypisuje dowolny port większy niż 10 000. Serwer wiąże się z tym portem i wraca z nim do klienta.
Klient następnie otwiera nowe połączenie danych dla określonej sesji na tym nowo związanym porcie. W przypadku połączenia pasywnego za każdym razem, gdy przypisywany jest nowy port, gdy od strony klienta zostanie zgłoszone nowe żądanie połączenia danych. Najnowszy trend w systemie sieciowym działa głównie w trybie pasywnym.
Przykład: Weźmy przykład organizacji programistycznej, w której pracownicy generują setki raportów dotyczących wydajności i codziennej aktywności, które muszą być udostępniane kierownikowi pionu, dyrektorowi generalnemu lub seniorom na odległym końcu.
Jednym ze sposobów udostępniania codziennych raportów i trackera jest wysyłanie do nich wszystkich wiadomości e-mail. Jednak zajmuje to dużo czasu, a jeśli rozmiar załącznika w wiadomości e-mail jest duży, pobieranie zajmie dużo czasu, a skrzynka pocztowa często się zapełnia z powodu zbyt dużych wiadomości.
Innym sposobem na to jest umieszczenie przez twórców danych raportów i trackerów na serwerze FTP i udostępnienie ścieżki każdemu problemowi. W takim przypadku użytkownik końcowy będzie zachowywał się jak host klienta i może uzyskać dostęp do plików swojej epoki z serwera, po prostu logując się na serwerze.
Serwer można zabezpieczyć poprzez wprowadzenie hasła. Tylko obawy będą miały nazwę użytkownika i hasło, aby uzyskać do niego dostęp. Użyty tutaj port to 21. Zgodnie z prawami przyznanymi klientom, mogą oni również tworzyć kopie, modyfikować i usuwać pliki na serwerze oraz z serwera.
SMTP (Simple Mail Transfer Protocol)
SMTP to standaryzacja dotycząca przesyłania poczty elektronicznej w Internecie.
Jest używany przez serwer poczty e-mail do wysyłania i odbierania wiadomości, ale aplikacja kliencka na hoście używa go tylko do wysyłania wiadomości do serwera poczty. Do celów odbioru używają POP3 lub IMAP.
Jest to protokół warstwy aplikacji TCP / IP, a port TCP używany przez serwery poczty to 25, podczas gdy klienci poczty używają portu 587 lub 465 do komunikacji.
System poczty Outlook systemu Microsoft, poczta Gmail i Yahoo, wdrażają SMTP do wysyłania i pobierania wiadomości e-mail ze świata zewnętrznego, podczas gdy do wewnętrznej wymiany poczty między odpowiednimi systemami używają własnych protokołów.
Scenariusz przetwarzania poczty
Klient korzystający z usług e-mail znanych jako agent użytkownika poczty (MUA) wysyła pocztę na serwer pocztowy, agent przesyłania poczty (MSA) za pomocą protokołu SMTP na porcie 587. MSA przekazuje pocztę do swojego agenta przesyłania poczty (MTA), który w Z kolei przetwarzanie odbywa się na komputerze PC lub urządzeniu hosta laptopa.
# 1) Czasami w celu wysłania wiadomości e-mail do hosta adresata może przejść przez wiele pośredniczących urządzeń hosta komputera, dlatego każde urządzenie używa protokołu SMTP do przekazywania wiadomości na następnym urządzeniu hosta, aż dotrze do miejsca docelowego.
#dwa) MTA wdraża DNS, aby znaleźć rekord wymiany poczty (MX), który zawiera szczegółowe informacje o domenie odbiorcy. (Oznacza część adresu e-mail po @ Dla Przykład Gmail lub poczta Yahoo itp.).
Na podstawie informacji zebranych z rekordu MX o hoście docelowym MTA odnajduje serwer wymiany i łączy się z nim jako klient SMTP w celu dostarczenia wiadomości.
# 3) Transport wiadomości może odbywać się przez pojedynczy przeskok lub serię pośrednich przeskoków, aby dotrzeć do miejsca docelowego. Po osiągnięciu miejsca docelowego MTA przekazuje wiadomość do MDA (agenta dostarczania wiadomości) w celu ostatecznego dostarczenia. MDA przechowuje wiadomości w odpowiednim formacie skrzynki pocztowej.
# 4) Po dostarczeniu poczty na lokalny serwer pocztowy, poczta jest przechowywana, aby mogli ją pobrać uwierzytelnieni użytkownicy końcowi, tj. MUA. Klienci poczty e-mail używają protokołu IMAP lub POP do uzyskiwania dostępu do e-maili i odbierania poczty w żądanym formacie Microsoft Outlook, Lotus Notes itp., Które są zaprojektowane dla formatu SMTP.
# 5) SMTP dotyczy tylko transportu wiadomości e-mail, a nie jej treści. Jest to protokół zorientowany na połączenie, a komunikaty protokołu są oparte na tekście.
Określona sesja SMTP zawiera polecenia zainicjowane przez klienta SMTP i odpowiednią odpowiedź z serwera SMTP. Na końcu wysyłającym agent inicjujący wykonuje czynności, podczas gdy na końcu odbierającym agenci nasłuchujący i odbiorca wykonują zadania.
Rola SMTP w programie Outlook jest pokazana na poniższych zrzutach ekranu, a także opisano, która z konfiguracji SMTP jest wykonywana w celu wysyłania wiadomości e-mail.
Zrzut ekranu 1 : Na poniższym rysunku ustawione są domyślne ustawienia skrzynki pocztowej, a do wysyłania wiadomości e-mail wybrany jest protokół SMTP.
Zrzut ekranu 2: Na poniższym rysunku po wprowadzeniu ustawień poczty e-mail dokonuje się ustawień internetowej poczty e-mail, w których ustawiany jest adres serwera poczty wychodzącej, a domyślnym serwerem wybranym przez Outlooka jest SMTP. W związku z tym, zgodnie z adresem internetowym serwera internetowego, którego używamy, adres serwera jest ustawiony jako webmail.nutek.in.
najlepszy darmowy program do czyszczenia rejestru systemu Windows 10
Następnie przechodzimy do więcej ustawień , w którym na serwer wychodzący opcja, zaznaczamy, że uwierzytelnianie SMTP jest wymagane dla serwera poczty wychodzącej, a także zaznaczamy te same ustawienia dla serwera poczty przychodzącej. Nie ma konieczności wybierania tych samych ustawień dla serwera poczty przychodzącej, ale tutaj używamy tego samego serwera do obu.
Zrzut ekranu 3: Teraz przejdźmy do zakładki ustawień zaawansowanych opcji więcej ustawień, tutaj port serwera poczty przychodzącej i wychodzącej jest zdefiniowany jako 995 i 465, jak wspomniano wcześniej, i zaznaczmy zaznaczenie na zaszyfrowanym połączeniu, aby zapewnić bezpieczną komunikację.
Czyli z powyższych ustawień konfiguracji skrzynki pocztowej w programie Outlook możemy wysyłać i odbierać wiadomości e-mail przez połączenia internetowe przy użyciu protokołu SMTP.
MIME (uniwersalne rozszerzenia poczty internetowej)
Jest to w zasadzie rozszerzenie początkowego protokołu e-mail znanego jako SMTP i umożliwia użytkownikom korzystanie z protokołu do udostępniania różnych rodzajów plików danych w Internecie, takich jak audio, wideo, obrazy i różne pliki programów wraz z tekstem ASCII po wdrożeniu w oryginalnym.
Funkcje MIME
- W jednej wiadomości można łatwo wysłać kilka załączników.
- Nie ma ograniczeń co do długości wiadomości.
- Oprócz kodów ASCII można za jego pośrednictwem udostępniać również inne pliki danych.
- W wiadomości można zastosować różne rodzaje układów, styl czcionki, kolory i rozmiary.
- MIME używa specjalnego formatu nagłówka do zilustrowania typu formatu używanego przez treść wiadomości. W związku z tym ułatwi to klientowi poczty elektronicznej zrozumienie go we właściwym formacie.
- Mimo że MIME został zaprojektowany do obsługi SMTP, typ zawartości zdefiniowany w MIME ma znaczenie w protokołach komunikacyjnych oprócz wiadomości e-mail.
Serwery internetowe dodają nagłówek MIME w punkcie początkowym obiegu danych internetowych. Klienci sieci Web używają zatem tego nagłówka typu treści do finalizowania odpowiedniej aplikacji przeglądarki do ich usług, jak wskazano w nagłówku.
Nagłówki MIME
(i) Wersja MIME: Istnienie tego nagłówka oznacza, że wiadomość ma format MIME. Najnowsza używana wersja to 1.0, dlatego jest wyświetlana jako Wersja MIME: 1.0.0
(ii) Typ treści: Określa typ i podtyp danych wiadomości. Domyślna wartość nagłówka pojawi się jako Content-Type: tekst / zwykły. Powyższy typ i podtyp oznacza, że wiadomość zawiera prosty tekst.
Na przykład , Szczegóły dotyczące obrazu, dźwięku i wideo będą wyglądać następująco: image / gif, audio / mp3 i video / mp4.
(iii) Kodowanie przesyłania treści: Określa typ kodowania wdrożonego w treści wiadomości. Różne używane techniki kodowania to 7-bitowe, 8-bitowe, binarne, base-64 dla plików binarnych z załącznikami i drukowalne w cudzysłowie.
(iv) Dyspozycja treści: Określa styl prezentacji i nazwę pliku powiązaną z wiadomością.
Styl prezentacji może być dwojakiego rodzaju, pierwszy to inline, w którym za każdym razem, gdy wyświetlana jest wiadomość e-mail, styl prezentacji pojawi się automatycznie, a drugi to typ załącznika, w którym nie jest wyświetlany, dopóki nie wykonamy określonej czynności, aby go otworzyć.
MIME jest używany w protokole HTTP do rozróżniania typów używanych dokumentów internetowych. Podczas sesji komunikacyjnej między serwerem WWW a przeglądarką serwer WWW wysyła najpierw zawartość typu MIME.
Na przykład , Dyspozycja treści: załącznik do przeglądarki, dzięki czemu przeglądarka wie, jak powinna wyświetlać treść.
Wieloczęściowe - komunikaty i podtypy
Istnieją różne rodzaje podtypów, jak wspomniano poniżej:
- Wieloczęściowe / mieszane: Jest stosowany do wysyłania kilku elementów, takich jak zwykły tekst z załącznikiem.
- Wieloczęściowe / alternatywne: Określa alternatywną metodę pokazania treści wiadomości w formie zrozumiałej dla klienta użytkownika. Zwykle służy do wyświetlania treści wiadomości w formacie tekstowym lub HTML. Proszę pamiętać, że treść jest taka sama i tylko format się różni.
- Wieloczęściowe / podpisane: Jest wdrażany w celu nałożenia podpisu cyfrowego wraz z wiadomością w wiadomości e-mail.
- Wieloczęściowe / powiązane: Określa powiązane informacje dotyczące całej wiadomości. Jest to najczęściej używane, gdy strona internetowa zawiera różne obrazy lub pliki wideo. W ten sposób cała strona internetowa jest wysyłana jako pojedyncza wiadomość, aw dalszej części pobierane są obrazy lub filmy.
- Wymiana wieloczęściowa / mieszana: Jest wdrażany do przesyłania strumieniowego wideo, tj. Filmu online we współpracy z HTTP.
Istnieje również wiele innych typów wiadomości, ale tylko kilka z nich zostało opisanych tutaj.
Wniosek
Omówiliśmy niektóre z ważnych protokołów warstwy aplikacji pakietu protokołów TCP / IP w tym samouczku.
Dalsza lektura = >> Co to jest SNMP?
Można stwierdzić, że są one bardzo przydatne w naszych codziennych działaniach w zakresie komunikacji w Internecie. Te z kolei mają ogromne znaczenie w branży systemów informacyjnych i sieciowych.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Co to jest bezpieczeństwo sieci: jego rodzaje i zarządzanie
- IEEE 802.11 i 802.11i Wireless LAN oraz standardy uwierzytelniania 802.1x
- Co to są protokoły bezpieczeństwa IP (IPSec), TACACS i AAA
- Co to są protokoły HTTP (Hypertext Transfer Protocol) i DHCP?
- IPv4 vs IPv6: jaka jest dokładna różnica
- Co to jest sieć rozległa (WAN): przykłady aktywnych sieci WAN
- Model TCP / IP z różnymi warstwami
- Kompletny przewodnik po zaporze: jak zbudować bezpieczny system sieciowy