IPX / SPX和TCP / IP的性能

时间:2010-03-01 09:59:35

标签: performance network-programming tcp protocols network-protocols

据我所知,IPX和SPX都提供类似于TCP / IP的连接服务。在这里,IPX类似于IP,SPX类似于TCP,因此渴望了解这一点。

IPX / SPX的性能如何超过局域网中的TCP?
如果在LAN的情况下,如果IPX / SPX的性能优于TCP,那么为什么IPX / SPX不能单独用于LAN?

我搜索了互联网并登陆了几个链接,但似乎没有提出一些明确的理由 - http://en.wikipedia.org/wiki/IPX/SPX。有什么想法吗?

5 个答案:

答案 0 :(得分:12)

IPX针对LAN进行了优化。首先,IPX地址使用以太网MAC地址和32位网络ID形成。在大多数情况下,这种设计允许IPX节点的“零配置” - 只需插入计算机并将其插入网络即可。具有无状态autoconf的IPv6具有相同的属性,顺便说一句。

SPX(TCP的模拟)也针对LAN进行了高度优化。例如,在没有任何显式窗口管理功能的情况下,它在TCP中具有每包nack而不是每八位字节ack。这使文件服务器变得非常简单 - 只需以最高速度将文件内容写入以太网。如果客户端错过了一个数据包,那么你可以从磁盘/缓存中重新读取它并重新发送它。

相反,对于TCP,您必须缓冲所有未确认的数据,并在丢失数据包后重新发送发送缓冲区中的所有数据(如果您不使用选择性确认功能)。

但是,IPX根本不适合广域网。例如,它无法应对不同的帧大小。即如果没有代理服务器或某种形式的封装,两个具有不同帧的网络(例如,以太网和带有巨型帧的以太网)就无法互操作。

此外,广域网上的数据包重新排序无处不在,但它在SPX中扮演地狱(至少在Novell的实施中)会造成大量虚假的NAK。

当然,IPX地址不是分层的,因此不太适合路由。理论上可以使用网络ID,但即使是大型IPX / SPX部署也不够复杂,无法开发丰富的路由基础设施。

目前,IPX只是作为一种历史好奇心和维护少数非常遗留系统而感兴趣。

答案 1 :(得分:2)

您错过了SPX / IPX和TCP / IP之间的重要区别。 TCP / IP是Internet的基础。 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上的维基百科文章。

答案 2 :(得分:0)

TCP / IP协议栈的缺点是速度低于IPX / SPX。但是,TCP / IP堆栈现在也用于局域网中,以简化局域网和广域网协议的协商。当前,它被认为是最常见的操作系统中的主要操作系统。

答案 3 :(得分:-1)

在可以比较两者的系统上,IPX / SPX在当天的表现优于TCP / IP。自从1993年以来,由于HTTP,所有开发人员都付出了所有开发人员的努力,这已经不再适用了。

基本上,IPX / SPX已被TCP / IP淘汰,因此不再相关。维护两套协议对于网络运营商来说太费力了,因此能力较差的人就会消失。最终这将发生在IPv4。

答案 4 :(得分:-1)

IPX / SPX可以在具有TCP / IP的LAN上共存。希望与Web隔离的PC仍然可以通过使用IPX共享文件/打印机而不加载TCP。这比任何防火墙都更安全,仅次于切割线。