Najlepsza odpowiedź
Protokół kontroli transmisji (TCP)
TCP jest protokołem zorientowanym połączeniowo i oferuje kompleksowe dostarczanie pakietów. Działa jako podstawa dla connection.it ma następujące kluczowe cechy:
- Transmission Control Protocol (TCP) odpowiada Warstwa transportowa modelu OSI.
- TCP to niezawodny i zorientowany na połączenie protokół.
- TCP oferuje:
- Przesyłanie strumieniowe danych.
- Niezawodność.
- Efektywna kontrola przepływu.
- Praca w trybie pełnego dupleksu.
- Multipleksowanie.
- TCP oferuje pakiet zorientowany na połączenie od końca do końca dostarczanie.
- TCP zapewnia niezawodność poprzez sekwencjonowanie bajtów z numerem potwierdzenia przekazywania, który wskazuje adresatowi następny bajt, którego źródło spodziewa się odebrać.
- Ponownie przesyła bajty, które nie zostały potwierdzone w określonym czasie.
Usługi TCP
TCP oferuje następujące usługi dla procesów w warstwa aplikacji:
- Usługa dostarczania strumieniowego
- Wysyłanie i odbieranie buforów
- Bajty i segmenty
- Pełna usługa dupleksowa
- Usługa zorientowana na połączenie
- Niezawodna usługa
Przesyłanie strumieniowe Usługa
Protokół TCP jest zorientowany strumieniowo, ponieważ umożliwia procesowi wysyłania wysyłanie danych w postaci strumienia bajtów, a procesowi odbierania danych w postaci strumienia bajtów.
Bufory wysyłania i odbierania
Proces wysyłania i odbierania danych może nie być możliwy do wytworzenia i uzyskania danych z taką samą prędkością, dlatego TCP potrzebuje buforów do przechowywania po zakończeniu wysyłania i odbierania.
Bajty i segmenty
Protokół kontroli transmisji (TCP) w warstwa transportowa grupuje bajty w pakiet. Ten pakiet nazywa się segmentem. Przed transmisją tych pakietów segmenty te są umieszczane w datagramie IP.
Usługa pełnego dupleksu
Przesyłanie dane w trybie duplex oznaczają przepływ danych w obu kierunkach w tym samym czasie.
Usługa zorientowana na połączenie
TCP oferuje usługę połączeniową w następujący sposób:
- TCP procesu-1 informuje TCP o procesie – 2 i uzyskuje jego zgodę.
- TCP procesu – 1 i TCP of process – 2 i wymieniają dane w obu kierunkach.
- Po zakończeniu wymiany danych, gdy bufory po obu stronach są puste, dwa TCP niszczą swoje bufory.
Niezawodna usługa
Ze względu na niezawodność protokół TCP używa mechanizmu potwierdzania.
Protokół internetowy (IP)
Protokół internetowy jest bez połączenia i u niezawodny protokół. Nie gwarantuje pomyślnej transmisji danych.
Aby był niezawodny, musi być połączony z niezawodnym protokołem, takim jak TCP w warstwie transportowej.
Protokół internetowy przesyła dane w formie datagramu, jak pokazano na poniższym diagramie:
Kwestie do zapamiętania:
- Długość datagramu jest zmienna.
- Datagram jest podzielony na dwie części: header i data.
- Długość nagłówka wynosi od 20 do 60 bajtów.
- Nagłówek zawiera informacje dotyczące trasowania i dostarczania pakietu.
User Datagram Protocol (UDP)
Podobnie jak IP, UDP jest protokołem pozbawionym połączeń i zawodnym. Nie wymaga łączenia się z hostem w celu wymiany danych. Ponieważ UDP jest protokołem zawodnym, nie ma mechanizmu zapewniającego, że wysłane dane zostaną odebrane.
UDP przesyła dane w postaci datagramu. Datagram UDP składa się z pięciu części, jak pokazano na poniższym diagramie:
O czym należy pamiętać:
- UDP jest używany przez aplikację, która zwykle przesyła niewielką ilość danych w jednym czasie.
- UDP zapewnia używany port protokołu, tj. Wiadomość UDP zawiera zarówno numer portu źródłowego, jak i docelowego, dzięki czemu oprogramowanie UDP w miejscu docelowym może dostarczyć wiadomość do odpowiedniej aplikacji.
Protokół przesyłania plików (FTP)
FTP służy do kopiowania plików z jednego hosta na inny. FTP oferuje taki sam mechanizm w następujący sposób:
- FTP tworzy dwa procesy, takie jak Proces Kontroli i Proces Transferu Danych na obu końcach, tj. Na kliencie i na serwerze.
- FTP ustanawia dwa różne połączenia: jedno do przesyłania danych, a drugie do informacji sterujących.
- Połączenie sterujące jest wykonywana między procesami sterującymi , podczas gdy Połączenie danych jest nawiązywane między
- FTP używa portu 21 do połączenia sterującego i portu 20 do połączenia danych.
Trivial File Transfer Protocol (TFTP)
Trivial File Transfer Protocol jest również używany do przesyłania plików, ale przesyła je bez uwierzytelniania. W przeciwieństwie do protokołu FTP, TFTP nie oddziela informacji sterujących i danych. Ponieważ nie istnieje żadne uwierzytelnianie, TFTP nie ma funkcji zabezpieczających, dlatego nie zaleca się korzystania z protokołu TFTP.
Kluczowe kwestie
- TFTP wykorzystuje protokół UDP do przesyłania danych. Każda wiadomość TFTP jest przenoszona w oddzielnym datagramie UDP.
- Pierwsze dwa bajty wiadomości TFTP określają typ wiadomości.
- Sesja TFTP jest inicjowana, gdy klient TFTP wysyła żądanie aby przesłać lub pobrać plik.
- Żądanie jest wysyłane z efemerycznego portu UDP do portu UDP 69 serwera TFTP.
Różnica między FTP i TFTP
Telnet
Telnet to protokół używany do logowania się do zdalnego komputera w Internecie. Istnieje wiele klientów Telnet z przyjaznym dla użytkownika interfejsem użytkownika. Poniższy diagram pokazuje, że osoba jest zalogowana na komputerze A, a stamtąd zdalnie zalogowała się do komputera B.
Hyper Text Transfer Protocol (HTTP)
HTTP to protokół komunikacyjny. Określa mechanizm komunikacji między przeglądarką a serwerem WWW. Jest również nazywany protokołem żądania i odpowiedzi, ponieważ komunikacja między przeglądarką a serwerem odbywa się w parach żądanie i odpowiedź.
Żądanie HTTP
Żądanie HTTP składa się z wierszy zawierających:
- Wiersz żądania
- Pola nagłówka
- Treść wiadomości
Kluczowe punkty
- Pierwsza linia, czyli żądanie linia określa metodę żądania, tj. Get lub Post.
- Drugi wiersz określa nagłówek, który wskazuje nazwę domeny serwera, z którego pobierany jest plik index.htm.
Odpowiedź HTTP
Podobnie jak żądanie HTTP, odpowiedź HTTP również ma określoną strukturę. Odpowiedź HTTP zawiera:
- Wiersz stanu
- Nagłówki
- Treść wiadomości
Odpowiedź
Mówiąc najprościej, protokół IP służy do kierowania pakietów danych przez sieć, tak aby docierały do właściwego miejsca docelowego (w zasadzie dane od nadawcy do odbiorcy). IP jest również mechanizmem identyfikacji adresu sieciowego komputera i adresu hosta (tworząc w ten sposób adres IP).
Protokół TCP jest używany do zapewnienia, że dane od nadawcy do odbiorcy dotrą tam niezawodne i uporządkowane (co oznacza, że odbiorca może uporządkować dane, które otrzymuje od nadawcy, aby dane miały sens, ponieważ nie ma sposobu, aby dowiedzieć się, które części wszystkich danych wysyłanych przez nadawcę zostaną faktycznie odebrane przez odbiorcę). Ponadto TCP jest odpowiedzialny za kontrolę przeciążenia, co oznacza, że kontroluje prędkość, z jaką dane są wysyłane (jest to bardziej skomplikowane niż się wydaje, a całe artykuły są napisane o tym, jak określić prawidłową prędkość, ponieważ nie ma BEZPOŚREDNIEJ informacji zwrotnej o tym, jak przeciążony jest jest).
A więc w zasadzie:
IP: 1.) Przekierowanie danych od nadawcy do odbiorcy. 2.) Określ adres IP.
TCP: 1.) Upewnij się, że dane dotarły do odbiornika. 2.) Upewnij się, że dane są w porządku. 3.) Kontrola szybkości wysyłania danych (algorytm kontroli przeciążenia)
Uwaga: Znacznie to uprościłem. Jest wiele szczegółów technicznych i naprawdę dużo znaczę.