Разница между протоколами 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, № 21 Park Ave, чтобы добраться до этого места, вам нужно знать только Нет 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 (21), SSH (222), Telnet (23), почта (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 использует трехстороннее рукопожатие, управление перегрузкой, управление потоком и другие механизмы для обеспечения надежной передачи.

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

Рекомендуем: