Internetwork Packet Exchange ( IPX ) — это протокол сетевого уровня в наборе протоколов IPX/SPX . IPX происходит от Xerox Network Systems ' IDP . Он также может выступать в качестве протокола транспортного уровня .
Набор протоколов IPX/SPX был очень популярен в конце 1980-х и середине 1990-х годов, поскольку он использовался сетевой операционной системой Novell NetWare . Благодаря популярности Novell NetWare, IPX стал важным протоколом для межсетевого взаимодействия .
Большим преимуществом IPX был небольшой объем памяти, занимаемый драйвером IPX, что было жизненно важно для DOS и Windows вплоть до Windows 95 из-за ограниченного размера обычной памяти в то время . Другим преимуществом IPX была простота настройки клиентских компьютеров. Однако IPX плохо масштабируется для больших сетей, таких как Интернет. [1] Таким образом, использование IPX снизилось, поскольку бум Интернета сделал TCP /IP практически универсальным.
Компьютеры и сети могут работать с несколькими сетевыми протоколами , поэтому почти все сайты IPX также работали с TCP/IP, чтобы обеспечить подключение к Интернету. [2] Также стало возможным запускать более поздние продукты Novell без IPX, с началом полной поддержки как IPX, так и TCP/IP в NetWare версии 5 [3] в конце 1998 года.
Большим преимуществом протокола IPX является его малая или нулевая потребность в настройке. В то время, когда протоколов для динамической конфигурации хоста не существовало, а протокол BOOTP для централизованного назначения адресов не был распространен, сеть IPX могла быть настроена практически автоматически. Клиентский компьютер использует MAC-адрес своей сетевой карты в качестве адреса узла и узнает то, что ему нужно знать о топологии сети, от серверов или маршрутизаторов — маршруты распространяются протоколом маршрутной информации , услуги — протоколом рекламы услуг .
Администратору небольшой сети IPX нужно было заботиться только о том,
Каждый пакет IPX начинается с заголовка со следующей структурой:
Значения типа пакета:
IPX-адрес имеет следующую структуру:
Номер сети позволяет адресовать (и взаимодействовать) с узлами IPX, которые не принадлежат к одной и той же сети или кабельной системе . Кабельная система — это сеть, в которой для связи может использоваться протокол канального уровня . Чтобы обеспечить связь между различными сетями, они должны быть соединены с маршрутизаторами IPX . Набор взаимосвязанных сетей называется объединенной сетью . Любой сервер Novell NetWare может служить маршрутизатором IPX. Novell также поставляла автономные маршрутизаторы. Многопротокольные маршрутизаторы других производителей часто поддерживают маршрутизацию IPX. Использование различных форматов кадров в одной кабельной системе возможно, но это работает так же, как если бы использовались отдельные кабельные системы (т. е. для различных форматов кадров должны использоваться различные сетевые номера даже в одной и той же кабельной системе, а маршрутизатор должен использоваться для обеспечения связи между узлами, использующими различные форматы кадров в одной и той же кабельной системе).
Номер узла используется для адресации отдельного компьютера (точнее, сетевого интерфейса) в сети. Клиентские станции используют MAC-адрес своей сетевой карты в качестве номера узла.
Значение FF:FF:FF:FF:FF:FF может использоваться в качестве номера узла в адресе назначения для широковещательной рассылки пакета «всем узлам в текущей сети».
Номер сокета служит для выбора процесса или приложения в узле назначения. Наличие номера сокета в IPX-адресе позволяет IPX действовать как протокол транспортного уровня , сопоставимый с протоколом пользовательских датаграмм (UDP) в наборе интернет-протоколов .
Номер сети IPX концептуально идентичен сетевой части IP-адреса (части с битами сетевой маски, установленными в 1); номер узла имеет то же значение, что и биты IP-адреса с битами сетевой маски, установленными в 0. Разница в том, что граница между сетевой и узловой частью адреса в IP является переменной, тогда как в IPX она фиксирована. Поскольку адрес узла обычно идентичен MAC-адресу сетевого адаптера, протокол разрешения адресов в IPX не нужен.
Для маршрутизации записи в таблице маршрутизации IPX аналогичны таблицам маршрутизации IP; маршрутизация выполняется по сетевому адресу, и для каждого сетевого адреса указывается сеть:узел следующего маршрутизатора, аналогичным образом указывается IP-адрес/маска сети в таблицах маршрутизации IP.
Для сетей IPX доступны три протокола маршрутизации. В ранних сетях IPX версия протокола маршрутной информации (RIP) была единственным доступным протоколом для обмена маршрутной информацией. В отличие от RIP для IP , он использует время задержки в качестве основной метрики, сохраняя количество переходов в качестве вторичной метрики. Начиная с NetWare 3, доступен протокол NetWare Link Services Protocol (NLSP), основанный на IS-IS , который больше подходит для более крупных сетей. Маршрутизаторы Cisco также реализуют версию протокола EIGRP для IPX. [5]
IPX может передаваться по Ethernet с использованием одного из следующих 4 форматов кадров или типов инкапсуляции:
В сетях, отличных от Ethernet, доступны только типы кадров 802.2 и SNAP.
Он плохо масштабируется для больших сетей, таких как Интернет..