Протокол TCP позволяет создать надежную сетевую службу с установлением логического соединения за счет определенных издержек, которые связаны с необходимостью устанавливать и разрывать соединения, а также поддерживать бесперебойное движение потока данных. Как было описано ранее, дополнительные усилия со стороны программ и ста требуются также в связи с тем, что в серверном приложении TCP должен быть предусмотрен код, который обеспечивает одновременную работу нескольких клиентов.
Однако иногда стопроцентная надежность не требуется. Возможно, что в применении вполне допускается случайное уничтожение или внеочередное поступление пакета или просто может быть повторно передано сообщение, которое не было подтверждено. В таких случаях протокол UDP предоставляет простое и легкое решение, которое можно разместить на любом сервере в рэковой стойке для аппаратуры .
Система интерактивной переписки в Internet
В настоящем разделе описана практически применимая система интерактивной переписки в Internet на основе протокола UDP (такой оперативный обмен небольшими строковыми сообщениями часто называют просто “чатом”). Как и во многих других системах интерактивной переписки, которые могут быть вам знакомы, в основе программного обеспечения лежит сервер, управляющий работой нескольких дискуссионных групп называемых “каналами”. Пользователи регистрируются на сервере с помощью клиентской программы с интерфейсом командной строки, присоединяются к каналам, которые их интересуют, и принимают участие в обмене общедоступными сообщениями.