Какви са разликите между TCP и UDP протоколите

Вероятно сте виждали препратки към TCP (Transmission Control Protocol) и UDP (User Datagram Protocol), когато настройвате пренасочване на порт към рутер или при конфигуриране на софтуер за защитна стена. Тези два протокола се използват за различни типове данни. Също така те работят в транспортния слой (transport layer).

TCP & UDP

И двата протокола се използват за изпращане на данни през интернет или локална мрежа. Когато конфигурирате мрежов хардуер или софтуер, може да се наложи да знаете разликата.

Разлики между TCP и UDP

Разлики между TCP и UDP

TCP UDP
Reliability: TCP е протокол ориентиран към връзката. Когато файл или съобщение е изпратено ще бъде доставено, ако връзката не се провали. Ако се изгуби връзка, сървърът ще изпрати заявка за пропуснатата част. Няма прекъсване при изпращане на съобщение. Reliability: UDP е протокол, който не е ориентиран към връзката. Когато изпращате данни или съобщения, те могат да се загубят по пътя. Може да възникне грешка при трансфера.
Ordered: Ако изпратите две съобщения през връзката едно след друго, първото изпратено ще пристигне първо – има последователност. Не е нужно да се безпокоите за пристигането на данни в грешен ред. Ordered: Ако изпратите две съобщения не знаете в каква подредба ще пристигнат, т.е. няма подредба при получаването.
Heavyweight: – Когато части от ниското ниво на „потока“ на TCP пристигнат в грешен ред, трябва да се изпратят повторно заявки и всички части, които не са пристигнали последователно трябва да бъдат върнати заедно, което изисква малко работа. Lightweight: Без подредба на съобщения, без проследяване на връзките и т.н.Това означава, че е много по-бързо, а мрежовата карта / операционната система трябва да вършат много малко работа, за да преобразуват данните от пакетите.
Datagrams: Данните се четат като „поток“ (stream) с никаква разлика, когато един пакет завършва и друг започва. Възможно е да има няколко пакета за всяко прочетено „обаждане“. Streaming: Пакетите се изпращат по отделно и е гарантирано, че ще пристигнат цели, ако пристигнат. Един пакет за всяко „обаждане“.
Examples: World Wide Web (Apache TCP port 80), e-mail (SMTP TCP port 25 Postfix MTA), File Transfer Protocol (FTP port 21) и Secure Shell (OpenSSH port 22) и др. Examples: Domain Name System (DNS UDP port 53), streaming media applications като IPTV или филми, Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP) и онлайн игри.

 

Leave a Reply

Your email address will not be published. Required fields are marked *