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 се използва най-вече в случаите, когато забавянето на пакета е по-сериозно от загубата на пакет. (Приложения в реално време)