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

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

Видео: Разлика между TCP и UDP протоколи

Видео: Разлика между TCP и UDP протоколи
Видео: TCP и UDP | Что это такое и в чем разница? 2024, Ноември
Anonim

TCP срещу UDP протоколи

Както TCP, така и UDP се вписват в четвъртия слой в OSI модела, който е транспортен слой точно над IP слоя. TCP и UDP поддържат предаване на данни по два различни начина, TCP е ориентиран към връзка, а UDP е без връзка.

При транспортирането на пакети има две основни ограничения, едното е надеждността, а другото е латентността. Надеждността е гарантирана доставка на пакета, а забавянето е навременното доставяне на пакета. И двете не могат да бъдат достигнати до връх по едно и също време, но могат да бъдат оптимизирани.

За да започне комуникация на данни между два възела, подателят трябва да знае IP адреса на получателя, както и номера на порта. IP адресът е за маршрутизиране на пакета, а номерът на порта е за предаване на пакета на правилното лице. Допълнително обяснявайки този сценарий в пример от реалния свят, помислете за среда с много търговски комплекси и някой ви е насочил към магазин 30 (което е бръснарски салон), Golden Plaza, No 21 Park Ave, за да стигнете до това място, трябва да знаете само Не 21 park avenue, но за да получите услугата от салона, трябва да знаете номера на магазина, който е 30. Можете да приемете номер 21 като IP адрес и магазин № 30 като номер на порт.

Същото като в модела за комуникация на данни и приложни услуги TCP приложенията слушат номера на портове, за да приемат TCP връзки. Същото като UDP приложенията също слушат номера на портове, за да доставят UDP услуги.

TCP:

Дефинирано в RFC 793

TCP е ориентиран към връзката надежден протокол от край до край за поддържане на гарантирано предаване на данни. От самото установяване на връзка TCP гарантира надеждността. Някои от основните характеристики на TCP са 3-посочно ръкостискане (SYN, SYN-ACK, ACK), откриване на грешки, бавен старт, контрол на потока и контрол на задръстванията.

TCP е надежден транспортен механизъм, така че ще се използва там, където доставката на пакети е задължителна дори при задръствания. Типичен пример за TCP приложения и номера на портове са FTP данни (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) и HTTPS(443). Това са добре известни TCP приложения.

UDP:

Дефинирано в RFC 768

UDP (протокол за потребителски дейтаграми) е прост протокол за предаване, предоставящ ненадеждна услуга. Това не означава, че UDP няма да достави данните, но няма механизми за наблюдение на контрола на задръстванията или загубата на пакети и т.н. Тъй като е прост, той избягва режийната обработка в мрежовия интерфейс. Приложенията в реално време използват най-вече UDP, тъй като изпускането на пакети е за предпочитане от забавените пакети. Типичен пример са медийните потоци с глас по IP.

Резюме:

(1) TCP е ориентиран към връзката и надежден, докато UDP връзката е по-малко и ненадеждна.

(2) TCP се нуждае от повече обработка на ниво мрежов интерфейс, където, както при UDP, не е така.

(3) TCP използва, 3-посочно ръкостискане, контрол на задръстванията, контрол на потока и друг механизъм, за да гарантира надеждното предаване.

(4) UDP се използва най-вече в случаите, когато забавянето на пакета е по-сериозно от загубата на пакет. (Приложения в реално време)

Препоръчано: