Пересылка пакетов — это ретрансляция пакетов из одного сегмента сети в другой узлами компьютерной сети .
Простейшая модель пересылки — одноадресная передача — предполагает передачу пакета от ссылки к ссылке по цепочке, ведущей от источника пакета к его месту назначения. Однако обычно используются и другие стратегии пересылки. Широковещательная передача требует дублирования пакета и отправки копий по нескольким ссылкам с целью доставки копии каждому устройству в сети. На практике широковещательные пакеты не пересылаются по всей сети, а только устройствам в пределах широковещательного домена , что делает широковещание относительным термином. Менее распространенной, чем широковещательная передача, но, возможно, более полезной и теоретической значимостью является многоадресная передача , при которой пакет выборочно дублируется и копии доставляются каждому из набора получателей.
Сетевые технологии, как правило, естественным образом поддерживают определенные модели пересылки. Например, оптоволоконные и медные кабели идут напрямую от одной машины к другой, образуя естественную одноадресную среду — данные, переданные на одном конце, принимаются только одной машиной на другом конце. Однако, как показано на диаграммах, узлы могут пересылать пакеты для создания многоадресных или широковещательных распределений из естественно одноадресной среды. Аналогично, традиционный Ethernet ( 10BASE5 и 10BASE2 , но не более современный 10BASE-T ) являются естественными широковещательными средами — все узлы подключены к одному длинному кабелю, и пакет, переданный одним устройством, виден всем остальным устройствам, подключенным к кабелю. Узлы Ethernet реализуют одноадресную передачу, игнорируя пакеты, не адресованные им напрямую. Беспроводная сеть естественным образом является многоадресной — все устройства в радиусе приема передатчика могут получать его пакеты. Беспроводные узлы игнорируют пакеты, адресованные другим устройствам, но требуют пересылки для достижения узлов за пределами их радиуса приема.
На узлах, где доступно несколько исходящих соединений, выбор того, какие, все или любые, использовать для пересылки данного пакета, требует процесса принятия решения, который, хотя и прост по концепции, иногда оказывается ошеломляюще сложным. Поскольку решение о пересылке должно быть принято для каждого пакета, обрабатываемого узлом, общее время, необходимое для этого, может стать основным ограничивающим фактором общей производительности сети. Большая часть усилий по проектированию высокоскоростных маршрутизаторов и коммутаторов была сосредоточена на принятии быстрых решений о пересылке для большого количества пакетов.
Решение о пересылке обычно принимается с использованием одного из двух процессов: маршрутизации , которая использует информацию, закодированную в адресе устройства, для определения его местоположения в сети, или мостового соединения , которое не делает никаких предположений о том, где находятся адреса, и в значительной степени зависит от широковещательной передачи для обнаружения неизвестных адресов. Большие накладные расходы широковещательной передачи привели к доминированию маршрутизации в крупных сетях, особенно в Интернете ; мостовое соединение в основном относится к небольшим сетям, где накладные расходы широковещательной передачи являются приемлемыми. Однако, поскольку крупные сети обычно состоят из множества более мелких сетей, соединенных вместе, было бы неточным утверждать, что мостовое соединение не используется в Интернете; скорее, его использование локализовано.
Узел может использовать один из двух различных методов для пересылки пакетов: хранение и пересылка или сквозная коммутация . [1]