Transmission Control Protocol (TCP)
TCP jest protokołem zorientowanym na połączenie i oferuje dostarczanie pakietów end- to-end.do-end dostarczanie pakietów. Działa jako back bone dla połączenia.Wykazuje następujące kluczowe cechy:
-
Transmission Control Protocol (TCP) odpowiada warstwie transportowej modelu OSI.
-
TCP jest protokołem niezawodnym i zorientowanym na połączenie.
-
TCP oferuje:
-
Strumieniowe przesyłanie danych.
-
Reliability.
-
Efficient Flow Control
-
Pracę w trybie full-duplex.
-
Multipleksowanie.
-
TCP oferuje zorientowane na połączenie dostarczanie pakietów w trybie end-to-end.
-
TCP zapewnia niezawodność poprzez sekwencjonowanie bajtów za pomocą numeru potwierdzenia przesyłania, który wskazuje miejscu docelowemu następny bajt, którego oczekuje źródło.
-
Transmituje ponownie bajty, które nie zostały potwierdzone w określonym czasie.
UsługiTCP
TCP oferuje następujące usługi procesom w warstwie aplikacji:
-
Usługa dostarczania strumienia
-
Bufory wysyłające i odbierające
-
Bajty i segmenty
-
Usługa pełnego dupleksu
-
Usługa zorientowana na połączenie
-
Usługa niezawodna
Stream Deliver Service
ProtokółTCP jest zorientowany na strumień, ponieważ pozwala procesowi wysyłającemu na wysyłanie danych jako strumienia bajtów, a procesowi odbierającemu na otrzymywanie danych jako strumienia bajtów.
Bufory wysyłające i odbierające
Może nie być możliwe, aby proces wysyłający i odbierający produkowały i otrzymywały dane z tą samą prędkością, dlatego TCP potrzebuje buforów do przechowywania danych na końcach wysyłających i odbierających.
Bajty i segmenty
Protokół sterowania transmisją (TCP), w warstwie transportowej grupuje bajty w pakiet. Pakiet ten nazywany jest segmentem. Przed transmisją tych pakietów, segmenty te są enkapsulowane w datagram IP.
Usługa pełnego dupleksu
Przesyłanie danych w trybie dupleksu oznacza przepływ danych w obu kierunkach w tym samym czasie.
Usługa zorientowana na połączenie
TCP oferuje usługę zorientowaną na połączenie w następujący sposób:
-
TCP procesu-1 informuje TCP procesu-2 i uzyskuje jego zgodę.
-
TCP procesu – 1 i TCP procesu – 2 wymieniają dane w obu kierunkach.
-
Po zakończeniu wymiany danych, gdy bufory po obu stronach są puste, oba TCP niszczą swoje bufory.
Usługa niezawodna
Dla zapewnienia niezawodności TCP wykorzystuje mechanizm potwierdzenia.
Protokół internetowy (IP)
Protokół internetowy jest protokołem bezpołączeniowym i zawodnym. Nie daje gwarancji 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 postaci datagramu, jak pokazano na poniższym schemacie:
Punkty do zapamiętania:
-
Długość datagramu jest zmienna.
-
Datagram jest podzielony na dwie części: nagłówek i dane.
-
Długość nagłówka wynosi od 20 do 60 bajtów.
-
Nagłówek zawiera informacje potrzebne do routingu i dostarczenia pakietu.
User Datagram Protocol (UDP)
Podobnie jak IP, UDP jest protokołem bezpołączeniowym i zawodnym. Nie wymaga on nawiązania połączenia z hostem w celu wymiany danych. Ponieważ UDP jest protokołem zawodnym, nie ma mechanizmu zapewniającego, że wysył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 schemacie:
Punkty do zapamiętania:
-
UDP jest używany przez aplikacje, które zazwyczaj przesyłają niewielką ilość danych za jednym razem.
-
UDP dostarcza port protokołu i. e. Wiadomość UDP zawiera zarówno port źródłowy, jak i port wyjściowy.tzn. komunikat UDP zawiera zarówno numer portu źródłowego jak i docelowego, co pozwala oprogramowaniu UDP w miejscu docelowym dostarczyć komunikat do właściwego programu aplikacyjnego.
Protokół FTP (File Transfer Protocol)
FTP jest używany do kopiowania plików z jednego hosta do drugiego. FTP oferuje mechanizm do tego celu w następujący sposób:
-
FTP tworzy dwa procesy takie jak Proces Kontroli i Proces Transferu Danych na obu końcach tj. zarówno u klienta jak i na serwerze.
-
FTP ustanawia dwa różne połączenia: jedno dla transferu danych i drugie dla informacji kontrolnych.
-
Połączenie kontrolne jest nawiązywane pomiędzy procesami sterującymi, natomiast połączenie danych jest nawiązywane pomiędzy procesami
-
FTP używa portu 21 dla połączenia kontrolnego i portu 20 dla 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 pliki bez uwierzytelniania. W przeciwieństwie do FTP, TFTP nie oddziela informacji kontrolnych i danych. Ponieważ nie istnieje uwierzytelnianie, TFTP nie posiada żadnych zabezpieczeń, dlatego nie jest zalecane używanie TFTP.
Kluczowe punkty
-
TFTP wykorzystuje UDP do transportu danych. Każdy komunikat TFTP jest przenoszony w osobnym datagramie UDP.
-
Dwa pierwsze bajty komunikatu TFTP określają typ komunikatu.
-
Sesja TFTP jest inicjowana, gdy klient TFTP wysyła żądanie wysłania lub pobrania pliku.
-
Żądanie jest wysyłane z efemerycznego portu UDP na port UDP 69 serwera TFTP.
Różnica między FTP a TFTP
S.N. | Parametr | FTP | TFTP |
---|---|---|---|
1 | Operacja | Przesyłanie plików | Przesyłanie plików |
2 | Uwierzytelnianie | Tak | Nie |
3 | Protokół | TCP | UDP |
4 | Porty | 21 – Kontrola, 20 – Data | Port 3214, 69, 4012 |
5 | Kontrola i dane | Oddzielone | Oddzielone |
6 | Transfer danych | Reliable | Unreliable |
Telnet
Telnet jest protokołem używanym do logowania się do zdalnego komputera w Internecie. Istnieje wiele klientów Telnet posiadających przyjazny interfejs użytkownika. Poniższy diagram pokazuje, że osoba jest zalogowana do komputera A, a stamtąd zdalnie loguje się do komputera B.
Hyper Text Transfer Protocol (HTTP)
HTTP jest protokołem komunikacyjnym. Definiuje on mechanizm komunikacji pomiędzy przeglądarką a serwerem WWW. Nazywany jest również protokołem żądania i odpowiedzi, ponieważ komunikacja pomiędzy przeglądarką a serwerem odbywa się w parach żądanie i odpowiedź.
ŻądanieHTTP
ŻądanieHTTP składa się z linii, które zawierają:
-
Linia żądania
-
Pola nagłówka
-
Ciało wiadomości
Kluczowe punkty
-
Pierwsza linia tj.Pierwsza linia określa metodę żądania, tj. Get lub Post.
-
Druga linia określa nagłówek, który wskazuje nazwę domeny serwera, z którego pobierany jest index.htm.
HTTP Response
Podobnie jak żądanie HTTP, odpowiedź HTTP również posiada pewną strukturę. Odpowiedź HTTP zawiera:
-
Linię statusu
-
Nagłówki
-
Ciało komunikatu