Введение

Сетевой протокол

Internetwork Packet Exchange (IPX) — это протокол сетевого уровня в наборе протоколов IPX/SPX. IPX был разработан на основе IDP компании Xerox Network Systems. Он также способен функционировать как протокол транспортного уровня. Набор протоколов 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-узлами, которые не принадлежат к одной и той же сети или системе кабельной инфраструктуры. Система кабельной инфраструктуры представляет собой сеть, в которой для связи может использоваться протокол канального уровня. Для обеспечения связи между различными сетями они должны быть соединены с помощью 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 концептуально идентичен сетевой части IP-адреса (части с битами маски подсети, установленными в 1); номер узла имеет то же значение, что и биты IP-адреса с битами маски подсети, установленными в 0. Разница заключается в том, что граница между сетевой и узловой частью адреса в IP переменна, а в IPX – фиксирована. Поскольку адрес узла обычно совпадает с MAC-адресом сетевого адаптера, в IPX не требуется протокол разрешения адресов (ARP). Для маршрутизации записи в таблице маршрутизации IPX аналогичны таблицам маршрутизации IP; маршрутизация выполняется по сетевому адресу, и для каждого сетевого адреса указывается сеть:узел следующего маршрутизатора, подобно тому, как в таблицах маршрутизации IP указывается IP-адрес/маска подсети. Для сетей IPX доступны три протокола маршрутизации. В ранних сетях IPX единственным протоколом для обмена информацией о маршрутизации была версия протокола маршрутной информации (RIP). В отличие от RIP для IP, в качестве основного параметра используется время задержки, а количество переходов – в качестве вторичного. Начиная с NetWare 3, доступен протокол NetWare Link Services Protocol (NLSP), основанный на IS-IS, который лучше подходит для больших сетей. Маршрутизаторы Cisco также реализуют версию протокола EIGRP для IPX.