Межсетевой обмен пакетами - 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 | Пакет ошибок |
4 | PEP (Протокол обмена пакетами ), используемый для SAP (Протокол рекламы услуг ) |
5 | SPX (Последовательный обмен пакетами ) |
17 | NCP (Протокол 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 | Протокол маршрутной информации (РВАТЬ) |
0x0455 | NetBIOS |
0x0456 | Диагностический пакет |
0x0457 | Пакет сериализации (также используется для NCP) |
0x4000–0x4FFF | Динамически назначаемые номера сокетов |
0x4003 | Использован Novell NetWare Клиент |
0x8000–0xFFFF | Статически назначенные номера разъемов |
0x8060 | IPX |
0x9091 | TCP через IPXF |
0x9092 | UDP через IPXF |
0x9093 | IPXF, протокол фрагментации 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.
Рекомендации
- ^ Симсон Гарфинкель, Джин Спаффорд (1996). Практическая UNIX и безопасность в Интернете (2-е изд.). O'Reilly Media.
Он плохо масштабируется для больших сетей, таких как Интернет.
. - ^ "Вы все еще поддерживаете IPX / SPX на своих серверах Windows?". TechRepublic. 12 февраля 2001 г. Архивировано с оригинал 10 июля 2012 г.
- ^ Поддержание совместимости с IPX при переходе на TCP / IP в сети NetWare. support.novell.com.
- ^ Оппенгеймер, Присцилла; Бардуэлл, Джозеф (август 2002). Устранение неполадок в кампусных сетях: практический анализ протоколов Cisco и LAN. John Wiley & Sons, Inc., стр. 421–440. ISBN 978-0-471-21013-9.