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