Межсетевой обмен пакетами
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Межсетевой обмен пакетами ( 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 нужно было заботиться только
- назначить всем серверам в одной сети один и тот же номер сети,
- назначать разные номера сетей разным форматам кадров в одной сети,
- назначать разные сетевые номера разным интерфейсам серверов с несколькими сетевыми картами (сервер Novell NetWare с несколькими сетевыми картами автоматически работал как маршрутизатор),
- назначать разные сетевые номера серверам в разных взаимосвязанных сетях,
- для запуска процесса маршрутизатора на узлах с несколькими сетевыми картами в более сложных сетях.
Структура пакета IPX
[ редактировать ]Каждый пакет IPX начинается с заголовка следующей структуры:
Октеты | Поле |
---|---|
2 | Контрольная сумма (всегда 0xFFFF – нет контрольной суммы) |
2 | Длина пакета (включая заголовок IPX) |
1 | Транспортный контроль (подсчет прыжков) |
1 | Тип пакета |
12 | Адрес назначения |
12 | Исходный адрес |
Значения типа пакета:
Ценить | Значение/Протокол |
---|---|
0 | Неизвестный |
1 | RIP ( протокол информации о маршрутизации ) (RFC 1582, RFC 2091) |
2 | Эхо-пакет |
3 | Пакет ошибок |
4 | PEP ( Протокол обмена пакетами ), используемый для SAP ( Протокол рекламы услуг ) |
5 | SPX ( последовательный обмен пакетами ) |
17 | NCP ( основной протокол NetWare ) |
20 | Транслировать [4] |
IPX-адресация
[ редактировать ]IPX-адрес имеет следующую структуру:
Октеты | Поле |
---|---|
4 | Номер сети |
6 | Номер узла |
2 | Номер разъема |
Номер сети
[ редактировать ]Сетевой номер позволяет обращаться (и взаимодействовать) с узлами IPX, которые не принадлежат к одной сети или кабельной системе . Кабельная система — это сеть, в которой канального уровня для связи может использоваться протокол . Чтобы обеспечить связь между различными сетями, они должны быть подключены к маршрутизаторам IPX . Совокупность взаимосвязанных сетей называется объединенной сетью . Любой сервер Novell NetWare может служить маршрутизатором IPX. Novell также поставляла автономные маршрутизаторы. Многопротокольные маршрутизаторы других производителей часто поддерживают маршрутизацию IPX. Использование разных форматов кадров в одной кабельной системе возможно, но это работает так же, как если бы использовались отдельные кабельные системы (т. е. для разных форматов кадров должны использоваться разные номера сетей даже в одной и той же кабельной системе, а для обеспечения связи между узлы, использующие разные форматы кадров в одной кабельной системе).
- Логическим сетям назначается уникальный 32-битный адрес в диапазоне от 0x1 до 0xFFFFFFFE ( шестнадцатеричный ).
- сетевой карты Хосты имеют 48-битный адрес узла, который по умолчанию равен 6 байтам MAC-адреса . Сетевые адреса, которые существуют в дополнение к адресу узла, но не являются частью уровня MAC, назначаются только при наличии маршрутизатора IPX или при ручной настройке в сети. Сетевой адрес охватывает каждого участника сети, который может общаться с другим участником без помощи маршрутизатора IPX. В сочетании адрес сети и узла образуют 80-битный уникальный идентификатор для каждого узла IPX в подключенных логических сетях. Сам номер узла уникален только для логической сети.
- Номер сети 00:00:00:00 относится к текущей сети и также используется при обнаружении маршрутизатора. Это также значение по умолчанию в случае отсутствия маршрутизатора, но его можно изменить вручную, в зависимости от реализации IPX.
- Номер широковещательной сети: FF:FF:FF:FF.
Номер узла
[ редактировать ]Номер узла используется для обращения к отдельному компьютеру (точнее, сетевому интерфейсу) в сети. сетевой карты Клиентские станции используют MAC-адрес в качестве номера узла.
Значение FF:FF:FF:FF:FF:FF может использоваться в качестве номера узла в адресе назначения для широковещательной рассылки пакета «всем узлам в текущей сети».
Номер разъема
[ редактировать ]Номер сокета служит для выбора процесса или приложения в узле назначения.Наличие номера сокета в IPX-адресе позволяет IPX действовать как протокол транспортного уровня , сравнимый с протоколом пользовательских дейтаграмм (UDP) в наборе протоколов Интернета .
Номер разъема | Протокол |
---|---|
0x0001–0x0BB8 | Зарегистрировано Xerox |
0x0001 | Пакет информации о маршрутизации |
0x0002 | Пакет эхо-протокола |
0x0003 | Пакет обработки ошибок |
0x0020–0x003F | Экспериментальный |
0x0BB9–0xFFFF | Динамически назначается |
0x0451 | NetWare Core Protocol (NCP – используется серверами Novell NetWare ) |
0x0452 | Протокол рекламы услуг (SAP) |
0x0453 | Протокол информации о маршрутизации (RIP) |
0x0455 | NetBIOS |
0x0456 | Диагностический пакет |
0x0457 | Пакет сериализации (также используется для NCP) |
0x4000–0x4FFF | Динамически назначаемые номера сокетов |
0x4003 | Используется Novell NetWare. клиентом |
0x8000–0xFFFF | Статически присвоенные номера сокетов |
0x8060 | ООО [4] |
0x9091 | TCP через IPXF |
0x9092 | UDP через IPXF |
0x9093 | IPXF, протокол фрагментации IPX |
Сравнение с ИП
[ редактировать ]Номер сети IPX концептуально идентичен сетевой части IP-адреса (части, в которых биты маски сети установлены в 1); номер узла имеет то же значение, что и биты IP-адреса с битами сетевой маски, установленными в 0. Разница в том, что граница между сетью и частью адреса узла в IP является переменной, а в IPX - фиксированной. Поскольку адрес узла обычно идентичен MAC-адресу сетевого адаптера, протокол разрешения адресов не требуется в IPX.
Для маршрутизации записи в таблице маршрутизации IPX аналогичны таблицам маршрутизации IP; Маршрутизация осуществляется по сетевому адресу, и для каждого сетевого адреса указывается сеть:узел следующего маршрутизатора, аналогично IP-адрес/сетевая маска указывается в таблицах IP-маршрутизации.
Для сетей IPX доступно три протокола маршрутизации. В ранних сетях IPX версия протокола информации о маршрутизации (RIP) была единственным доступным протоколом для обмена информацией о маршрутизации. В отличие от RIP для IP , он использует время задержки в качестве основного показателя, сохраняя количество переходов в качестве вторичного показателя. Начиная с NetWare 3 протокол служб связи NetWare (NLSP), основанный на IS-IS доступен , который больше подходит для более крупных сетей. Маршрутизаторы Cisco реализуют версию IPX протокола EIGRP . также [5]
Форматы кадров
[ редактировать ]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, контрольный 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.
Ссылки
[ редактировать ]- ^ Симсон Гарфинкель, Джин Спаффорд (1996). Практическая UNIX и интернет-безопасность (2-е изд.). О'Рейли Медиа. ISBN 9781565921481 .
Он плохо масштабируется для больших сетей, таких как Интернет
. - ^ «Вы все еще поддерживаете IPX/SPX на своих серверах Windows?» . Техреспублика . 12 февраля 2001 г. Архивировано из оригинала 10 июля 2012 г.
- ^ Поддержание совместимости IPX во время перехода на TCP/IP в сети NetWare . support.novell.com.
- ^ Jump up to: а б «Стандарт передачи пакетов 802.2 по сетям IPX» . IETF.
- ^ Оппенгеймер, Присцилла; Бардуэлл, Джозеф (август 2002 г.). Устранение неполадок в кампусных сетях: практический анализ протоколов Cisco и LAN . John Wiley & Sons, Inc., стр. 421–440. ISBN 978-0-471-21013-9 .