Межсетевой обмен пакетами - Internetwork Packet Exchange

Межсетевой обмен пакетами (IPX) это сетевой уровень протокол в IPX / SPX набор протоколов. IPX получен из Сетевые системы Xerox ' IDP. Он может действовать как транспортный уровень протокол тоже.

Набор протоколов IPX / SPX был очень популярен с конца 1980-х до середины 1990-х, потому что он использовался Novell NetWare сетевая операционная система. Благодаря популярности Novell NetWare IPX стал заметным межсетевое взаимодействие протокол.

Большим преимуществом IPX было небольшое объем памяти драйвера IPX, что было жизненно важно для ДОС и 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 нужно было заботиться только

  • назначить всем серверам в одной сети одинаковый сетевой номер,
  • назначать разные сетевые номера разным форматам кадров в одной сети,
  • назначать разные сетевые номера различным интерфейсам серверов с несколькими сетевыми картами (Novell NetWare сервер с несколькими сетевыми картами работал автоматически как роутер),
  • назначать разные сетевые номера серверам в разных взаимосвязанных сетях,
  • для запуска процесса маршрутизатора на узлах с несколькими сетевыми картами в более сложных сетях.

Структура пакета IPX

Каждый пакет IPX начинается с заголовка со следующей структурой:

ОктетыПоле
2Контрольная сумма (всегда 0xFFFF - без контрольной суммы)
2Длина пакета (включая заголовок IPX)
1Транспортный контроль (количество переходов)
1Тип пакета
12Адрес назначения
12Адрес источника

Значения типа пакета:

ЦенитьЗначение / Протокол
0Неизвестный
1РВАТЬ (Протокол маршрутной информации ) (RFC 1582, RFC 2091 )
2Эхо-пакет
3Пакет ошибок
4PEP (Протокол обмена пакетами ), используемый для SAP (Протокол рекламы услуг )
5SPX (Последовательный обмен пакетами )
17NCP (Протокол NetWare Core )

IPX-адресация

IPX-адрес имеет следующую структуру:

ОктетыПоле
4Номер сети
6Номер узла
2Номер розетки

Номер сети

Сетевой номер позволяет адресовать (и связываться) узлы IPX, которые не принадлежат к той же сети или кабельная система. В кабельная система это сеть, в которой уровень канала передачи данных протокол может использоваться для связи. Чтобы обеспечить связь между разными сетями, они должны быть связаны с IPX. маршрутизаторы. Набор взаимосвязанных сетей называется объединенная сеть. Любой Novell NetWare сервер может служить маршрутизатором IPX. Novell также поставляла автономные маршрутизаторы. Многопротокольные маршрутизаторы других производителей часто поддерживают маршрутизацию IPX. Используя разные форматы кадров в одной кабельной системе возможно, но он работает так же, как если бы использовались отдельные кабельные системы (т. е. разные сетевые номера должны использоваться для разных форматов кадров даже в одной и той же кабельной системе, и должен использоваться маршрутизатор для обеспечения связи между узлами с использованием разных кадров форматы в одной кабельной системе).

  • Логическим сетям назначается уникальный 32-битный адрес в диапазоне от 0x1 до 0xFFFFFFFE (шестнадцатеричный ).
  • Хосты имеют 48-битный адрес узла, который по умолчанию установлен на последние 4 байта сетевой карты. MAC-адрес. Адрес узла добавляется к номеру сети, чтобы создать уникальный сетевой адрес для хоста в сети.
  • Номер сети 00: 00: 00: 00 означает текущую сеть.
  • Номер сети вещания - FF: FF: FF: FF.

Номер узла

Номер узла используется для адресации отдельного компьютера (или, точнее, сетевого интерфейса) в сети. Клиентские станции используют его сетевую карту MAC-адрес как номер узла.

Значение FF: FF: FF: FF: FF: FF может использоваться как номер узла в адресе назначения для транслировать пакет для «всех узлов в текущей сети».

Номер розетки

Номер сокета служит для выбора процесса или приложения в узле назначения. Наличие номера сокета в IPX-адресе позволяет IPX действовать как транспортный уровень протокол, сопоставимый с Протокол пользовательских датаграмм (UDP) в Набор интернет-протоколов.

Номер розеткиПротокол
0x0001–0x0BB8Зарегистрировано Ксерокс
0x0001Пакет информации о маршрутизации
0x0002Пакет Echo Protocol
0x0003Пакет обработки ошибок
0x0020–0x003FЭкспериментальный
0x0BB9–0xFFFFДинамически назначается
0x0451Протокол NetWare Core (NCP - используется Novell NetWare серверы)
0x0452Протокол рекламы услуг (SAP)
0x0453Протокол маршрутной информации (РВАТЬ)
0x0455NetBIOS
0x0456Диагностический пакет
0x0457Пакет сериализации (также используется для NCP)
0x4000–0x4FFFДинамически назначаемые номера сокетов
0x4003Использован Novell NetWare Клиент
0x8000–0xFFFFСтатически назначенные номера разъемов
0x8060IPX
0x9091TCP через IPXF
0x9092UDP через IPXF
0x9093IPXF, протокол фрагментации IPX

Сравнение с IP

Сетевой номер IPX концептуально идентичен сетевой части айпи адрес (части с маска сети биты установлены в 1); номер узла имеет то же значение, что и биты IP-адреса с битами сетевой маски, установленными в 0. Разница в том, что граница между сетевой и узловой частью адреса в IP является переменной, а в IPX - фиксированной. Поскольку адрес узла обычно совпадает с MAC-адресом сетевого адаптера, Протокол разрешения адресов в IPX не нужен.

За маршрутизация, записи в IPX таблица маршрутизации похожи на таблицы IP-маршрутизации; Маршрутизация осуществляется по сетевому адресу, и для каждого сетевого адреса указывается сеть: узел следующего маршрутизатора аналогичным образом, IP-адрес / сетевая маска указывается в таблицах IP-маршрутизации.

Для сетей IPX доступны три протокола маршрутизации. В ранних сетях IPX версия Протокол маршрутной информации (RIP) был единственным доступным протоколом для обмена информацией о маршрутизации. В отличие от RIP для IP, он использует время задержки в качестве основного показателя, сохраняя счетчик переходов в качестве вторичного показателя. Начиная с NetWare 3, Протокол NetWare Link Services (NLSP) на основе IS-IS доступен, что больше подходит для больших сетей. Cisco маршрутизаторы реализуют версию IPX EIGRP протокол тоже.[4]

Форматы кадров

IPX может передаваться через Ethernet с использованием одного из следующих 4 форматов кадра или типов инкапсуляции:

  • 802.3 (необработанный) инкапсуляция включает заголовок кадра IEEE 802.3 (MAC-адрес назначения, MAC-адрес источника, длина), за которым сразу следуют данные IPX. Он используется в устаревших системах, и его можно отличить по первым двум байтам заголовка IPX, всегда содержащему значение 0xFFFF, которое не может быть интерпретировано как действительное назначение и источник LLC. Точки доступа к сервису в этом месте рамы.
  • 802.2 (LLC или Novell) содержит заголовок кадра IEEE 802.3 (MAC-адрес назначения, MAC-адрес источника, длина), за которым следует ООО заголовок (DSAP 0xE0, SSAP 0xE0, элемент управления 0x03), за которым следуют данные IPX. Поля 0xE0 заголовка LLC указывают «NetWare».
  • 802.2 (ЩЕЛЧОК ) состоит из заголовка кадра IEEE 802.3, заголовка LLC (DSAP 0xAA, SSAP 0xAA, контроль 0x03), заголовка SNAP (OUI 0x000000, тип 0x8137) и данные IPX. Поля 0xAA заголовка LLC указывают «SNAP», а OUI 0x000000 в заголовке SNAP указывает инкапсулированный EtherType.
  • Ethernet II инкапсуляция включает заголовок кадра Ethernet II (MAC-адрес назначения, MAC-адрес источника, EtherType 0x8137), за которым следуют данные IPX.

В сетях без Ethernet доступны только типы кадров 802.2 и SNAP.

Рекомендации

  1. ^ Симсон Гарфинкель, Джин Спаффорд (1996). Практическая UNIX и безопасность в Интернете (2-е изд.). O'Reilly Media. Он плохо масштабируется для больших сетей, таких как Интернет..
  2. ^ "Вы все еще поддерживаете IPX / SPX на своих серверах Windows?". TechRepublic. 12 февраля 2001 г. Архивировано с оригинал 10 июля 2012 г.
  3. ^ Поддержание совместимости с IPX при переходе на TCP / IP в сети NetWare. support.novell.com.
  4. ^ Оппенгеймер, Присцилла; Бардуэлл, Джозеф (август 2002). Устранение неполадок в кампусных сетях: практический анализ протоколов Cisco и LAN. John Wiley & Sons, Inc., стр. 421–440. ISBN  978-0-471-21013-9.

внешняя ссылка