Протокол управления передачей (TCP или TCP/IP) и Пользовательский Дейтаграммный Протокол (UDP или UDP/IP) является оба транспортными протоколами, разделенными на уровни сверху межсетевого протокола (IP). Используйте TCP/IP и интерфейсы UDP для того, чтобы читать и записать данные оба двоичных данных и данные о ASCII. Можно также сделать асинхронные операции. Можно читать и записать в серверы, компьютеры, инструменты, и использовать приложения, такие как потоковое видео и аудио, системы торговой точки и другие бизнес-приложения.
Поддерживаемые платформы
TCP/IP и интерфейсы UDP поддерживаются на следующих платформах.
Linux® 64-bit
macOS 64-bit
Microsoft® Windows® 64-bit
Интерфейсное сравнение
TCP/IP и UDP сравнены ниже:
Связь По сравнению с Без установления соединения — TCP/IP является основанным на связи протоколом, в то время как UDP является протоколом без установления соединения. В TCP/IP два конца линии связи должны быть соединены в любом случае во время коммуникации. Приложение с помощью UDP готовит пакет и отправляет его в адрес получателя без первой проверки, чтобы видеть, готов ли получатель получить пакет. Если приемный конец не готов получить пакет, пакет потерян.
Поток По сравнению с Пакетом — TCP/IP является потоковым протоколом, в то время как UDP является ориентированным на пакет протоколом. Это означает, что TCP/IP считается длинным потоком данных, которые передаются от одного конца связи с другим концом и другого длинного потока данных, текущих в противоположном направлении. Стек TCP/IP ответственен за повреждение потока данных в пакеты и отправку тех пакетов, в то время как стек в другом конце ответственен за повторную сборку пакетов в поток данных с помощью информации в пакетных заголовках. UDP, с другой стороны, является ориентированным на пакет протоколом, где само приложение делит данные на пакеты и отправляет их в другой конец. Другой конец не должен повторно собирать данные в поток. Отметьте, некоторые приложения могут представить данные как поток, когда базовый протокол является UDP. Однако это - разделение на уровни дополнительного протокола сверху UDP, и это не что-то свойственное от самого протокола UDP.
TCP/IP Является Надежным Протоколом, В то время как UDP Ненадежен — пакеты, которые отправляются TCP/IP, содержат уникальный порядковый номер. Стартовый порядковый номер передается другой стороне в начале коммуникации. Получатель подтверждает каждый пакет, и подтверждение содержит порядковый номер так, чтобы отправитель знал, какой пакет был подтвержден. Это подразумевает, что любые пакеты, потерянные на пути, могут ретранслироваться (отправитель знал бы, что они не достигли своего места назначения, потому что это не получило подтверждение). Кроме того, пакеты, которые прибывают из последовательности, могут быть повторно собраны в соответствующем порядке получателем.
Далее, тайм-ауты могут быть установлены, потому что отправитель знает (от первых нескольких пакетов), сколько времени он берет в среднем для пакета, который будет отправлен, и его подтверждение получено. UDP, с другой стороны, отправляет пакеты и не отслеживает их. Таким образом, если пакеты прибывают из последовательности или потеряны в передаче, приемный конец (или передающий конец) не имеет никакого способа знать.
Обратите внимание на то, что "ненадежный" используется в смысле "не гарантируемый успешно выполниться" в противоположность, "приведет много к сбою времени". На практике UDP довольно надежен, пока сокет получения активен и обрабатывает данные так быстро, как это прибывает.