Понимание принципов функционирования UDP и TCP. Часть 3.
Нужны новые клиенты? Тогда Вам рекомендуем посмотреть этот раздел нашего сайта
_____
Надёжность в сравнении с негарантированным качеством обслуживания
«Надежность» и «негарантированное качество обслуживания, лучшее из возможного» (best effort) – понятия, которые описывают два разных типа соединений (connection) между компьютерами. Каждый тип обладает преимуществами и недостатками.
Надежный обмен данными (передача с установлением соединения)
Протокол TCP – надёжный протокол, работающий на транспортном уровне. Для поддержки механизма надёжности в TCP применяется установка соединения. В начале процесса производится обмен информацией о возможностях приёмника и достигается соглашение об исходных параметрах. Эти параметры затем используются при отслеживании передачи данных в течение соединения.
Компьютер-отправитель при передаче данных присваивает порядковые номера отдельным порциям данных. Получатель в ответ отсылает подтверждение с номером, равным следующему ожидаемому порядковому номеру. Такой обмен номерами последовательностей данных и подтверждений позволяет протоколу распознать потерю, дублирование или нарушение порядка прибытия данных. Протокол TCP является сложным протоколом – в данном учебном модуле дается только очень поверхностное обсуждение работы TCP.
Предоставление негарантированного обслуживания (передача без установления соединения)
Протокол UDP будучи протоколом с негарантированным обслуживанием, «не считает» необходимым сохранять информацию о переданных ранее данных. Это происходит из-за того, что UDP не нуждается в установке какого-либо соединения с получателем: отсюда происхождение термина “connectionless” – передача данных без установления соединения.
Такой тип связи не так уж и плох. В действительности, есть множество ситуаций, в которых такой тип связи является более подходящим, чем надёжный обмен данными. Связь без установления соединения предпочтительна для приложений, которые требуют высокоскоростной передачи данных без подтверждения приема.