Коммутация пакетов

Опубликовано в Основные понятия о компьютерных сетях

Во многих случаях наиболее эффективной оказывается коммутация пакетов. Во-первых, ускоряется передача данных в сетях сложной конфигурации за счет того, что возможна параллельная передача пакетов одного сообщения на разных участках сети; во-вторых, при появлении ошибки требуется повторная передача короткого пакета, а не всего длинного сообщения.

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

Коммутация пакетов

Любой пакет состоит из трех обязательных компонентов:

  • заголовка;
  • данных;
  • информации для проверки ошибок передачи.

Заголовок содержит:

  • адрес источника, идентифицирующий компьютер-отправитель;
  • адрес местоназначения, идентифицирующий компьютер-получатель;
  • инструкции сетевым компонентам о дальнейшем маршруте данных;
  • информация компьютеру-получателю о том, как объединить передаваемый пакет с остальными, чтобы получить данные в исходном виде.

Данные — это часть пакета, представляющая передаваемые данные. В зависимости от типа сети ее размер составляет от 512 байтов до 4 Кб. Так как обычно размер исходных данных гораздо больше 4 Кб, для помещения в пакет их необходимо разбивать на мелкие блоки. При передаче объемного файла может потребоваться много пакетов.

Информация для проверки ошибок обеспечивает корректность передачи. Эта информация носит название циклический избыточный код. Это число, получаемое в результате математических преобразований над пакетом с исходной информацией.

Когда пакет достигает местоназначения, эти преобразования повторяются. Если результат совпадает с циклическим избыточный кодом, пакет принят без ошибок. В противном случае необходимо повторить передачу пакета, поскольку при передаче данные изменились.

В сетях коммутации пакетов различают два режима работы: режим виртуальных каналов (другое название — связь с установлением соединения) и дейтаграммный режим (связь без установления соединения).