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

TCP против UDP протоколов

Как TCP, так и UDP вписываются в четвертый уровень в модели OSI, который является транспортным уровнем чуть выше уровня IP. TCP и UDP поддерживают передачу данных двумя различными способами, TCP ориентирован на соединение, а UDP меньше соединения.

При транспортировке пакетов существует два основных ограничения: одно - надежность, другое - задержка. Надежность гарантированной доставки пакета и задержка своевременной доставки пакета. Оба не могут быть достигнуты в одно и то же время, но могут быть оптимизированы.

Чтобы инициировать обмен данными между двумя узлами, отправитель должен знать IP получателя, а также номер порта. IP-адрес предназначен для маршрутизации пакета, а номер порта - для передачи пакета нужному человеку. Более подробно объясняя этот сценарий на примере реального мира, подумайте о среде с несколькими торговыми комплексами, и кто-то направил вас в магазин 30 (который является парикмахерским салоном), Golden Plaza, No 21 Park Ave, чтобы добраться до этого места, вам нужно знать только No 21 Park Avenue, но чтобы получить услугу в салоне, вам нужно знать номер магазина, который равен 30. Вы можете принять № 21 в качестве IP-адреса и магазин № 30 в качестве порта №.

Так же, как в модели передачи данных и сервисов приложений, приложения TCP прослушивают номера портов для приема соединений TCP. То же, что и приложения UDP, также прослушивают номера портов для доставки услуг UDP..

TCP:

Определено в RFC 793

TCP ориентирован на соединение сквозной надежный протокол для поддержки гарантированной передачи данных. С самого установления соединения TCP обеспечивает надежность. Некоторые из основных функций TCP: трехстороннее рукопожатие (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 (User Datagram Protocol) - это простой протокол передачи, обеспечивающий ненадежное обслуживание. Это не означает, что UDP не будет доставлять данные, но нет механизмов для контроля за перегрузкой или потерей пакетов и т. Д. Поскольку он прост, он избегает обработки служебных данных на сетевом интерфейсе. Приложения реального времени в основном используют UDP, потому что отбрасывание пакетов предпочтительнее, чем задержанных пакетов. Типичный пример - передача голоса по IP-потокам..

Резюме:

(1) TCP ориентирован на соединение и надежен, тогда как UDP меньше и ненадежен для соединения.

(2) TCP требует больше обработки на уровне сетевого интерфейса, где, как и в UDP, это не так.

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

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