Разлика между протоколите 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, но за да получите услугата от салона, трябва да знаете номера на магазина, който е 30. Можете да приемете номер 21 като IP адрес и магазин № 30 като номер на пристанище.

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

TCP:

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

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

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

UDP:

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

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

Резюме:

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

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

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

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

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