Метод коммутации сообщений в настоящее время нашел свое развитие в технике коммутации пакетов, которая используется в двух Модификациях: в режиме дейтаграм и в режиме виртуальных каналов.
Режим дейтаграм является прямым развитием коммутации сообщений, где сообщения предварительно разбиваются на небольшие, фиксированного размера порции (пакеты). Каждый пакет при передаче по коммуникационной сети является полностью независимой единицей. Для этого он снабжается своим заголовком, где указываются сетевые адреса отправителя и получателя сообщения, а также порядковый номер отдельного пакета во всем сообщении.
Уменьшение размера передающихся порций информации и возможность одновременной передачи нескольких пакетов одного сообщения по альтернативным путям при данном подходе существенно уменьшает сетевые задержки при передаче данных. Кроме того, коммутационные узлы могут иметь не столь большие, как при коммутации сообщений, размеры буферов для временного размещения транзитных пакетов, поэтому скорость обработки информации в этих узлах может быть повышена. На уменьшение задержек существенно влияет и то, что при обнаружении ошибок передачи в режиме коммутации пакетов повторно передаются лишь отдельные пакеты, а не целые сообщения.
Пакетная коммутация, однако, имеет и негативные явления. С одной стороны, при ее использовании увеличивается объем дополнительной, служебной информации, передающейся по сети (заголовки отдельных пакетов). С другой стороны, в режиме дейтаграм существует проблема организации сборки переданного сообщения в узле назначения. Эта проблема связана с тем, что отдельные пакеты, проходя различными маршрутами по подсети связи, будут приходить в конечный узел назначения в неупорядоченной последовательности.
Режим виртуальных каналов является попыткой соединить воедино преимущества как метода коммутации каналов, так и метода коммутации сообщений. При этом подходе еще до посылки по сети первого информационного пакета между двумя конечными точками организуется логическое соединение, связанное с реализацией трех фаз, присущих методу коммутации каналов (фазы начального установления соединения, фазы двунаправленной передачи данных и фазы разъединения соединения).
Вызывающая станция сначала посылает по сети служебный пакет запроса на установление виртуального канала, связывающего станцию-инициатор с вызываемой станцией. Подсеть связи маршрутизирует этот пакет как обычную дейтаграму, содержащую в заголовке сетевые адреса двух конечных станций. Передвигаясь по сети этот пакет закрепляет за пройденным маршрутом номер устанавливаемого виртуального канала. Номер логического канала, запоминаемый в транзитных узлах, закрепляется за двунаправленным маршрутом для каждого конкретного вызова обмена данными.
После установления логического соединения, т.е. после получения вызывающей станцией пакета-ответа на запрос, по установленному виртуальному каналу начинается пересылка информационных пакетов сообщения. Последовательная передача пакетов по установленному логическому каналу полностью обеспечивает их получение в правильной последовательности. Поэтому заголовок каждого информационного пакета уже не нуждается в порядковом номере, а также и в указании сетевых адресов обеих станций-абонентов (достаточно лишь указание номера логического канала). Следовательно, при коммутации виртуальных каналов не только уменьшается объем передачи дополнительной служебной информации, но и обеспечивается интерактивный режим взаимодействия двух станций-абонентов.
Заметим, что весь путь целиком между двумя станциями-абонентами в данном случае не резервируется. Пакеты передаются от узла к узлу с промежуточным хранением и ожидают в общих очередях к каналам, связывающих эти транзитные узлы. Однако для каждого соединения между станциями-абонентами маршрутизация осуществляется только один раз при установлении соединения.
Конечно, если отдельной станции необходимо передать по сети всего несколько пакетов, то режим дейтаграм будет более быстрым и предпочтительным. Однако, если между станциями необходим обмен данными на протяжении значительного периода времени, предпочтение следует отдать виртуальным соединениям. Поэтому в вычислительных сетях на практике применяются сочетания различных методов коммутации в зависимости от требований приложений, количественных и качественных характеристик узлов, линий связи и трафика.