Сетевые протоколы и методы коммутации

Сетевые протоколы делятся на две категории по типу установления соединения:

  • Протоколы с установлением соединения (Connection-Oriented Protocol): эти протоколы требуют установления логического соединения между двумя устройствами до начала передачи данных. Это обычно делается путем выполнения набора правил, которые определяют, как соединение должно инициироваться, управляться и завершаться. Обычно одно из устройств отправляет другому запрос на установление соединения. После получения ответа на запрос устройства начинают обмениваться управляющей информацией и определять параметры соединения. В случае успешного завершения этой фазы, между устройствами начинается передача данных. Когда данные будут переданы, устройства должны завершить соединение.
  • Протоколы без установления соединения (Connectionless Protocol): эти протоколы не устанавливают соединение между устройствами. Как только у устройства появляются данные для передачи, оно сразу начинает их передавать.

Исходя из этой классификации, можно сделать вывод, что протоколы с установлением соединения используются только в сетях с коммутацией каналов, а протоколы без установления соединения — в сетях с коммутацией пакетов. Этот вывод ошибочен. Несмотря на то, что сети с коммутацией каналов основываются на установлении соединения между взаимодействующими устройствами, в них используются не только протоколы с установлением соединения. Протоколы с установлением соединения обычно используются на верхних уровнях модели OSI в сетях с коммутацией пакетов и позволяют выполнять приложения, которые требуют установления логического соединения. В стеке протоколов TCP/IP на транспортном уровне реализованы два важных протокола: TCP и UDP. Протокол TCP (Transmission Control Protocol) обеспечивает надежную доставку сегментов по сети за счет установления логического соединения между отправителем и получателем данных. Протокол UDP (User Datagram Protocol) не устанавливает соединение между отправителем и получателем сообщения и не гарантирует надежную доставку данных. Протокол TCP используется для приложений, которым требуется установка логического соединения, например, FTP (File Transfer Protocol) или Telnet. Протокол UDP используется приложениями, которым не требуется установка соединения, например, DNS (Domain Name System), IPTV, различные сетевые игры.

Однако, исходя из уровневой модели, не стоит думать, что протоколы с установлением соединения могут быть реализованы только поверх протоколов с установлением соединения и наоборот, протоколы без установления соединения могут быть реализованы только поверх протоколов без установления соединения.

На каждом уровне модели OSI могут быть реализованы как протоколы с установлением соединения, так и без установления соединения, поэтому возможны комбинации протоколов. Протокол с установлением соединения может быть реализован на основе протокола без установления соединения. Например, протокол TCP на сетевом уровне использует сервисы протокола IP, который является протоколом без установления соединения. Или протокол без установления соединения может быть реализован поверх протокола с установлением соединения на канальном уровне. Например, протокол IP поверх протокола ATM (Asynchronous Transfer Mode), который создает виртуальные каналы между отправителем и получателем перед передачей данных.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

пять × 2 =