Межсетевой обмен пакетами

редактировать

Межсетевой пакетный обмен (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 года.

Содержание

  • 1 Описание
  • 2 Структура пакета IPX
  • 3 IPX-адресация
    • 3.1 Номер сети
    • 3.2 Номер узла
    • 3.3 Номер сокета
    • 3.4 Сравнение с IP
  • 4 Форматы кадра
  • 5 Ссылки
  • 6 Внешние ссылки

Описание

Большим преимуществом протокола IPX является его небольшая потребность в настройке или ее отсутствие. В то время, когда протоколы для динамической конфигурации хоста не существовали, а протокол BOOTP для централизованного назначения адресов не был распространен, сеть IPX могла быть настроена почти автоматически. Клиентский компьютер использует MAC-адрес своей сетевой карты в качестве адреса узла и узнает, что ему нужно знать о топологии сети, от серверов или маршрутизаторов - маршруты распространяются по протоколу маршрутной информации, услуги по протоколу рекламы услуг.

Небольшому сетевому администратору IPX требовалось только

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

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

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

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

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

ЗначениеЗначение / Протокол
0Неизвестно
1RIP (Протокол маршрутной информации ) (RFC 1582, RFC 2091 )
2эхо-пакет
3пакет ошибок
4PEP (протокол обмена пакетами ), используемый для SAP (Service Advertising Protocol )
5SPX (Последовательный обмен пакетами )
17NCP (NetWare Core Protocol )

IPX-адресация

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

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

Номер сети

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

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

Номер узла

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

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

Номер сокета

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

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

Сравнение с IP

Сетевой номер 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 форматы кадров или типы инкапсуляции:

  • 802.3 (необработанный) инкапсуляция включает заголовок кадра IEEE 802.3 (MAC-адрес назначения, исходный MAC-адрес, длина), за которым сразу следуют данные IPX. Он используется в устаревших системах, и его можно отличить по первым двум байтам заголовка IPX, всегда содержащему значение 0xFFFF, которое не может быть интерпретировано как действительные пункт назначения и источник LLC точки доступа к услугам в этом местоположении кадр.
  • 802.2 (LLC или Novell) содержит заголовок кадра IEEE 802.3 (MAC-адрес назначения, исходный MAC-адрес, длина), за которым следует заголовок LLC (DSAP 0xE0, SSAP 0xE0, control 0x03), за которым следуют данные IPX. Поля 0xE0 заголовка LLC указывают «NetWare».
  • 802.2 (SNAP ) содержит заголовок кадра 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.

Внешние ссылки

Последняя правка сделана 2021-05-24 05:03:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте