Производительность IPX / SPX и TCP / IP - PullRequest
8 голосов
/ 01 марта 2010

Я понимаю, что IPX и SPX предоставляют услуги подключения, аналогичные TCP / IP. Здесь IPX похож на IP, а SPX похож на TCP и, следовательно, хочет знать об этом.

Как производительность IPX / SPX превышает производительность TCP в локальной сети?
Почему IPX / SPX не используется только в локальной сети, если его производительность превосходит производительность TCP в случае локальной сети?

Я искал в Интернете и обнаружил несколько ссылок, но это, казалось, не давало четких причин для этого - http://en.wikipedia.org/wiki/IPX/SPX. Есть идеи?

Ответы [ 4 ]

12 голосов
/ 24 мая 2012

IPX был оптимизирован для локальных сетей. Во-первых, IPX-адреса формируются с использованием MAC-адресов Ethernet и 32-битного идентификатора сети. Такая конструкция в большинстве случаев допускала «нулевую настройку» узлов IPX - просто подключите компьютер, и он подключится к сети. IPv6 с autoconf без сохранения состояния имеет те же свойства, кстати.

SPX (аналог TCP) также был сильно оптимизирован для локальных сетей. Например, в TCP имелись отдельные пакеты для каждого пакета вместо подтверждения для каждого октета без каких-либо явных функций управления окнами. Это позволило файловым серверам быть очень простым - просто выливать содержимое файла в Ethernet на максимальной скорости. Если клиент пропустил пакет, вы можете перечитать его с диска / кеша и отправить заново.

В отличие от этого, с TCP вы должны буферизовать все неподтвержденные данные и повторно отправить все данные в буфере отправки после потери пакета (если вы не используете функцию выборочного подтверждения).

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

Кроме того, переупорядочение пакетов в глобальных сетях является повсеместным, но с SPX (по крайней мере, с внедрением Novell) это приводит к появлению множества ложных NAK.

И, конечно, IPX-адреса не были иерархическими, поэтому не очень подходили для маршрутизации. Теоретически для этого можно использовать сетевой идентификатор, но даже крупные развертывания IPX / SPX не были достаточно сложными для разработки богатой инфраструктуры маршрутизации.

Прямо сейчас IPX интересен только как историческое любопытство и в обслуживании небольшого количества ОЧЕНЬ унаследованных систем.

2 голосов
/ 01 марта 2010

Вам не хватает критических различий между SPX / IPX и TCP / IP. TCP / IP является основой Интернета. SPX / IPX нет.

SPX / IPX был интересным протоколом, но в настоящее время представляет интерес только для данной корпорации.


В реальном мире часто случается, что что-то технически превосходное теряется по деловым причинам. Рассмотрим Betamax формат видеокассет против VHS . Betamax считался технически превосходным, но сегодня вы не можете купить рекордер Betamax, разве что на eBay. Можно утверждать, что Windows выиграла у Macintosh, несмотря на то, что пользовательский интерфейс MacOS был намного приятнее, исключительно благодаря бизнес-решениям (главным образом, решению Apple не разрешать клоны).

Аналогичным образом, проблемы, выходящие далеко за рамки контроля Xerox, уничтожили SPX / IPX как жизнеспособный протокол - HTTP работает через TCP / IP, а не через SPX / IPX. HTTP правит миром, поэтому TCP / IP правит миром.

SPX / IPX оставлен читателю в качестве упражнения.


Кстати, я говорил о SPX / IPX, как будто это протокол Xerox - не совсем. Они являются протоколом Novell, но основаны на протоколах Xerox Network System . Интересно, что я не нашел ничего об этом протоколе на веб-сайте ни Xerox, ни Novell.

Также см. Статью в Википедии IPX / SPX .

0 голосов
/ 23 марта 2014

IPX / SPX может сосуществовать на локальной сети с TCP / IP. Компьютеры, которые хотят быть изолированными от Интернета, могут обмениваться файлами / принтерами, используя IPX и не загружая TCP. Это более безопасно, чем любой брандмауэр, и уступает только резке проводов.

0 голосов
/ 01 марта 2010

IPX / SPX работал лучше, чем TCP / IP в те времена, в системах, где вы могли сравнить их. Это больше не так, поскольку с 1993 года все усилия разработчиков были получены из-за протокола HTTP.

По сути, IPX / SPX устарел по протоколу TCP / IP, и поэтому он больше не актуален. Поддержание двух наборов протоколов - это слишком много усилий для сетевых операторов, поэтому вымирает менее способный. В конце концов это произойдет с IPv4.

...