Межсетевой пакетный обмен (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 плохо масштабируется для больших сетей, таких как Интернет, и поэтому использование IPX уменьшилось, поскольку бум Интернета сделал TCP / IP почти универсальным. Компьютеры и сети могут работать с несколькими сетевыми протоколами, поэтому почти все сайты IPX будут использовать TCP / IP, чтобы обеспечить подключение к Интернету. Также возможно запускать более поздние продукты Novell без IPX, с началом полной поддержки IPX и TCP / IP в NetWare версии 5 в конце 1998 года.
Большим преимуществом протокола IPX является его небольшая потребность в настройке или ее отсутствие. В то время, когда протоколы для динамической конфигурации хоста не существовали, а протокол BOOTP для централизованного назначения адресов не был распространен, сеть IPX могла быть настроена почти автоматически. Клиентский компьютер использует MAC-адрес своей сетевой карты в качестве адреса узла и узнает, что ему нужно знать о топологии сети, от серверов или маршрутизаторов - маршруты распространяются по протоколу маршрутной информации, услуги по протоколу рекламы услуг.
Небольшому сетевому администратору IPX требовалось только
Каждый пакет IPX начинается с заголовка со следующей структурой:
Октет s | Поле |
---|---|
2 | Контрольная сумма (всегда 0xFFFF - без контрольной суммы) |
2 | Длина пакета (включая заголовок IPX) |
1 | Управление транспортировкой (количество переходов) |
1 | Тип пакета |
12 | Адрес назначения |
12 | Адрес источника |
Значения типа пакета:
Значение | Значение / Протокол |
---|---|
0 | Неизвестно |
1 | RIP (Протокол маршрутной информации ) (RFC 1582, RFC 2091 ) |
2 | эхо-пакет |
3 | пакет ошибок |
4 | PEP (протокол обмена пакетами ), используемый для SAP (Service Advertising Protocol ) |
5 | SPX (Последовательный обмен пакетами ) |
17 | NCP (NetWare Core Protocol ) |
IPX-адрес имеет следующую структуру:
Октеты | Поле |
---|---|
4 | Номер сети |
6 | Номер узла |
2 | Номер сокета |
Сетевой номер позволяет адресовать (и связываться с) узлы IPX, которые не принадлежат одной сети или кабельной системе. кабельная система - это сеть, в которой для связи может использоваться протокол канального уровня. Для обеспечения связи между различными сетями они должны быть подключены к маршрутизаторам IPX . Набор взаимосвязанных сетей называется объединенной сетью . Любой сервер Novell NetWare может служить маршрутизатором IPX. Novell также поставляла автономные маршрутизаторы. Многопротокольные маршрутизаторы других производителей часто поддерживают маршрутизацию IPX. Использование разных форматов кадров в одной кабельной системе возможно, но это работает так же, как если бы использовались отдельные кабельные системы (т. Е. Разные сетевые номера должны использоваться для разных форматов кадров даже в одной и той же кабельной системе, а маршрутизатор должен использоваться для обеспечения связи между узлами с использованием разных форматов кадров в одной и той же кабельной системе).
Номер узла используется для адресации отдельного компьютера (или, точнее,, сетевой интерфейс) в сети.Клиентские станции используют карту сетевого интерфейса MAC-адрес в качестве номера узла.
Значение FF: FF: FF: FF: FF: FF может быть используется в качестве номера узла в адресе назначения для широковещательной передачи пакета «всем узлам в текущей сети».
Номер сокета служит для выбора процесс или приложение в узле назначения. Наличие номера сокета. в адресе IPX позволяет IPX действовать как протокол транспортного уровня, сравнимый с протоколом дейтаграмм пользователя (UDP) в наборе интернет-протоколов.
номер сокета | Протокол |
---|---|
0x0001–0x0BB8 | Зарегистрировано Xerox |
0x0001 | Пакет информации о маршрутизации |
0x0002 | Пакет Echo Protocol |
0x0003 | Пакет обработки ошибок |
0x0020–0x003F | Экспериментальный |
0x0BB9–0xFFFF | Динамически назначаемый |
0x0451 | NetWare Core Protocol (NCP - используется серверами Novell NetWare ) |
0x0452 | Service Advertising Protocol (SAP) |
0x0453 | Протокол маршрутной информации (RIP) |
0x0455 | NetBIOS |
0x0456 | Диагностический пакет |
0x0457 | Пакет сериализации (также используется для NCP) |
0x4000–0x4FFF | Динамически назначаемые номера разъемов |
0x4003 | Используется Novell NetWare клиентом |
0x8000–0xFFFF | Статически назначенные номера разъемов |
0x8060 | IPX |
0x9091 | TCP через IPXF |
0x9092 | UDP через IPXF |
0x9093 | IPXF, протокол фрагментации IPX |
Сетевой номер IPX концептуально идентичен сетевой части IP-адреса (части с битами netmask установлены в 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 также реализуют версию IPX протокола EIGRP.
IPX могут передаваться через Ethernet с использованием одного из следующих 4 форматы кадров или типы инкапсуляции:
В сетях без Ethernet доступны только типы кадров 802.2 и SNAP.
Он плохо масштабируется для больших сетей, таких как Интернет.