Сравнение методов доступа с установлением и без установления логического соединения

Опубликовано в Технологии > Серверные технологии

В основе решения проблемы обеспечения обмена данными по сети лежит правильный выбор транспортного протокола, применяемого в клиенте для доступа к серверу. Набор протоколов TCP/IP предусматривает возможность использования в приложениях одного из двух транспортных протоколов. Протокол TCP (Transmission Control Protocol — Протокол управления передачей) предоставляет транспортную службу с установлением логического соединения, а протокол UDP (User Datagram Protocol — Протокол пользовательских дейтаграмм) предоставляет службу без установления логического соединения. Поэтому серверы, в которых используется протокол TCP, являются по определению серверами с установлением логического соединения, а серверы, в которых применяется протокол UDP, — серверами без установления логического соединения. Стоит знать! На сайте www.Mitex.su осуществляется заказ футболок зеленого и других цветов.

Характеристики транспортных протоколов

Протоколы TCP и UDP — два основных транспортных протокола в наборе TCP/IP. Эти протоколы во многом отличаются друг от друга. Как уже было сказано, протокол TCP предоставляет службу с установлением логического соединения, a UDP — без установления логического соединения. Однако наиболее важные различия между этими двумя протоколами заключаются в том, какие возможности они предоставляют приложениям.

Характеристики протокола TCP

  • Двухточечная связь. Как было указано выше, протокол TCP предоставляет приложениям только службу с установлением логического соединения. Соединение TCP относится к типу двухточечного соединения, поскольку в нем имеются только две оконечные точки: с одной стороны находится клиентское приложение, а с другой — серверное.
  • Надежное установление соединения. Протокол TCP требует, чтобы клиентское приложение устанавливало соединение с сервером до начала обмена данными, и гарантирует надежное установление соединения. Сам факт установления соединения может служить подтверждением наличия сетевой связности. Если какое-либо нарушение в работе исключает возможность поступления пакетов в удаленную систему, или сервер не готов принять запрос на установление соединения, то попытка соединения завершается неудачей и клиент информируется об этом.
  • Надежная доставка. Протокол TCP гарантирует, что после установления соединения данные будут доставляться в том же порядке, в каком они были отправлены, без потерь и дублирования. Если какое-либо нарушение в работе исключает возможность надежной доставки, отправитель информируется об этом.
  • Передача с управлением потоком данных. Протокол TCP предусматривает управление скоростью передачи данных, поэтому исключает возможность для отправителя передавать данные быстрее, чем их может принять получатель. Поэтому протокол TCP может использоваться для передачи данных с быстродействующего компьютера на компьютер с низким быстродействием.
  • Дуплексная передача. Единственное соединение TCP обеспечивает одновременную передачу данных в любом направлении и в любое время, причем эта передача происходит беспрепятственно. Поэтому по одному и тому же соединению клиент может отправлять на сервер запросы, а сервер — передавать ответы.
  • Потоковая организация. Как было описано выше, протокол TCP предусматривает передачу потока байтов от отправителя к получателю; границы между сообщениями не устанавливаются.

Хотя интерфейс сокетов позволяет подключать в приложении сокет UDP к удаленной оконечной точке, эта операция влияет только на демультиплексирование входящих дейтаграмм. Поскольку UDP не является протоколом с установлением логического соединения, сетевой узел не информируется о подключении сокета и соединение транспортного уровня не создается.