Co to jest TCP?
Protokół TCP / IP pomaga określić, w jaki sposób określony komputer powinien być połączony z Internetem i jak można przesyłać dane między nimi. Pomaga w tworzeniu sieci wirtualnej, gdy połączonych jest wiele sieci komputerowych.
TCP / IP oznacza protokół kontroli transmisji / protokół internetowy. Został specjalnie zaprojektowany jako model oferujący wysoce niezawodny i kompleksowy strumień bajtów w zawodnej intersieci.
W tym samouczku dowiesz się:
- Co to jest TCP?
- Co to jest UDP?
- Jak działa TCP?
- Jak działa UDP?
- Funkcje protokołu TCP
- Różnica między TCP i UDP
- Zastosowanie TCP
- Zastosowanie UDP
- Zaleta TCP
- Zaleta UDP
- Wady TCP
- Wady UDP
- Kiedy używać UDP i TCP?
Co to jest UDP?
UDP jest protokołem zorientowanym na Datagram. Służy do transmisji sieciowej typu broadcast i multicast. Pełna forma UDP to User Datagram Protocol (datagram to jednostka transferowa związana z siecią z komutacją pakietów). Protokół UDP działa prawie podobnie do TCP, ale wyrzuca wszystkie elementy sprawdzające błędy, wszystkie -komunikacja i dostarczalność.
KLUCZOWE RÓŻNICE:
- TCP jest protokołem połączeniowym, podczas gdy UDP jest protokołem bezpołączeniowym.
- Szybkość protokołu TCP jest mniejsza, podczas gdy szybkość protokołu UDP jest większa
- TCP używa protokołów uzgadniania, takich jak SYN, SYN-ACK, ACK, podczas gdy UDP nie używa protokołów uzgadniania
- TCP sprawdza błędy, a także naprawia błędy, z drugiej strony UDP sprawdza błędy, ale odrzuca błędne pakiety.
- TCP ma segmenty potwierdzeń, ale UDP nie ma żadnego segmentu potwierdzającego.
- TCP jest ciężki, a UDP jest lekki.
Jak działa TCP?
Połączenie TCP jest ustanawiane za pomocą uzgadniania trójetapowego. Jest to proces inicjowania i potwierdzania połączenia. Po ustanowieniu połączenia rozpoczyna się przesyłanie danych, a po zakończeniu procesu transmisji połączenie jest przerywane przez zamknięcie utworzonego obwodu wirtualnego.
Jak działa UDP?
UDP wykorzystuje prostą metodę transmisji bez domniemanych dialogów uzgadniania w celu uporządkowania, niezawodności lub integralności danych. UDP zakłada również, że sprawdzanie i korygowanie błędów nie jest ważne ani nie jest wykonywane w aplikacji, aby uniknąć narzutu takiego przetwarzania na poziomie interfejsu sieciowego. Jest również kompatybilny z emisjami pakietowymi i multiemisją.
Funkcje protokołu TCP
Oto kilka ważnych funkcji protokołu TCP
- Potwierdzenia dostawy
- Ponowna transmisja
- Opóźnia transmisję, gdy sieć jest przeciążona
- Łatwe wykrywanie błędów
Oto kilka ważnych funkcji UDP:
- Obsługuje aplikacje wymagające dużej przepustowości, które tolerują utratę pakietów
- Mniejsze opóźnienie
- Wysyła dużą ilość paczek.
- Możliwość utraty danych
- Umożliwia małe transakcje (wyszukiwanie DNS)
Różnica między TCP i UDP
Oto różnice między protokołem TCP i UDP
TCP | UDP |
Jest to protokół zorientowany na połączenie. | Jest to protokół bezpołączeniowy. |
TCP odczytuje dane jako strumienie bajtów, a wiadomość jest przesyłana do granic segmentów. | Wiadomości UDP zawierają pakiety, które zostały wysłane jeden po drugim. Sprawdza również integralność w momencie przybycia. |
Wiadomości TCP przedostają się przez Internet z jednego komputera do drugiego. | Nie jest oparty na połączeniu, więc jeden program może wysyłać wiele pakietów do innego. |
TCP przestawia pakiety danych w określonej kolejności. | Protokół UDP nie ma ustalonej kolejności, ponieważ wszystkie pakiety są od siebie niezależne. |
Szybkość w przypadku protokołu TCP jest mniejsza. | Protokół UDP jest szybszy, ponieważ nie podejmuje się próby odzyskania po błędzie. |
Rozmiar nagłówka to 20 bajtów | Rozmiar nagłówka to 8 bajtów. |
TCP jest ciężki. Protokół TCP potrzebuje trzech pakietów, aby skonfigurować połączenie przez gniazdo, zanim będzie można wysłać jakiekolwiek dane użytkownika. | UDP jest lekki. Nie ma połączeń śledzących, porządkowania wiadomości itp. |
TCP sprawdza błędy, a także naprawia błędy. | UDP sprawdza błędy, ale odrzuca błędne pakiety. |
Segmenty potwierdzające | Brak segmentów z potwierdzeniem |
Korzystanie z protokołów uzgadniania, takich jak SYN, SYN-ACK, ACK | Brak uzgadniania (czyli protokół bezpołączeniowy) |
TCP jest niezawodny, ponieważ gwarantuje dostarczanie danych do routera docelowego. | Dostarczenie danych do miejsca docelowego nie może być zagwarantowane w protokole UDP. |
TCP oferuje rozbudowane mechanizmy sprawdzania błędów, ponieważ zapewnia kontrolę przepływu i potwierdzanie danych. | UDP ma tylko jeden mechanizm sprawdzania błędów, który jest używany do sum kontrolnych. |
Zastosowanie TCP
Oto zalety / zalety korzystania z modelu TCP / IP:
- Pomaga nawiązać / skonfigurować połączenie między różnymi typami komputerów.
- Działa niezależnie od systemu operacyjnego
- Obsługuje wiele protokołów routingu.
- Umożliwia współpracę między organizacjami.
- Może działać niezależnie.
- Obsługuje kilka protokołów routingu.
- TCP może służyć do ustanowienia połączenia między dwoma komputerami.
Zastosowanie UDP
- Metoda UDP jest w dużej mierze używana przez aplikacje wrażliwe na czas, a także przez serwery, które odpowiadają na małe zapytania od większej bazy klientów.
- Protokół UDP jest kompatybilny z rozgłaszaniem pakietów do wysyłania w całej sieci i do wysyłania multiemisji.
- Jest również używany w systemie nazw domen, Voice over IP i grach online.
Zaleta TCP
Oto zalety / zalety TCP:
- Pomaga nawiązać / skonfigurować połączenie między różnymi typami komputerów.
- Działa niezależnie od systemu operacyjnego.
- Obsługuje wiele protokołów routingu.
- Umożliwia współpracę między organizacjami.
- Model TCP / IP ma wysoce skalowalną architekturę klient-serwer.
- Może działać niezależnie.
- Obsługuje kilka protokołów routingu.
- Może służyć do ustanowienia połączenia między dwoma komputerami.
Zaleta UDP
Oto zalety / zalety UDP:
- Nigdy nie ogranicza Cię do modelu komunikacji opartego na połączeniu; dlatego opóźnienie uruchamiania w aplikacjach rozproszonych jest niskie.
- Odbiorca pakietów UDP powoduje, że są one niezarządzane, co obejmuje również granice bloków.
- Transmisja Broadcast i multicast jest również dostępna z UDP
- Może dojść do utraty danych
- Mała transakcja (wyszukiwanie DNS)
- Aplikacja wymagająca dużej przepustowości, która wytrzymuje utratę pakietów
Wady TCP
Oto wada korzystania z TCP:
- TCP nigdy nie kończy transmisji bez wyraźnego zapytania o wszystkie dane w ruchu.
- Nie można używać do transmisji rozgłoszeniowej ani multiemisji.
- TCP nie ma granic blokowych, więc musisz utworzyć własne.
- TCP oferuje wiele funkcji, których nie chcesz. Może to marnować przepustowość, czas lub wysiłek.
- W tym modelu warstwa transportowa nie gwarantuje dostarczenia pakietów.
- Zastąpienie protokołu w TCP / IP nie jest łatwe.
- Nie zapewnia wyraźnego oddzielenia od swoich usług, interfejsów i protokołów.
Wady UDP
Oto ważne wady / wady UDP:
- W protokole UDP pakiet nie może zostać dostarczony lub dostarczony dwukrotnie. Może zostać dostarczony poza kolejnością, więc nie ma żadnych wskazówek.
- Routery są dość nieostrożne w przypadku UDP, więc nigdy nie przesyłają go ponownie, jeśli zderzy się.
- UDP nie ma kontroli przeciążenia ani kontroli przepływu, więc implementacja jest zadaniem aplikacji użytkownika.
- UDP najczęściej cierpią z powodu gorszej utraty pakietów
Kiedy używać UDP i TCP?
- TCP jest idealnym wyborem, a nawet wiąże się z nim narzut, dlatego gdy większość narzutu dotyczy połączenia, aplikacja pozostaje połączona przez dowolny czas.
- Protokół UDP jest idealny do korzystania z multimediów, takich jak VoIP.
- Używaj gniazd TCP, gdy zarówno klient, jak i serwer niezależnie wysyłają pakiety w tym czasie; dopuszczalne jest sporadyczne opóźnienie. (np. poker online).
- Należy użyć UDP użytkownika, jeśli zarówno klient, jak i serwer mogą oddzielnie wysyłać pakiety, a sporadyczne opóźnienia również są niedopuszczalne. (np. gry wieloosobowe).