IPX/SPX和TCP/IP的性能

Kar*_*uru 8 performance network-programming tcp protocols network-protocols

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

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

我搜索了互联网,并在几个链接中登陆,但它似乎没有传达一些明确的原因 - http://en.wikipedia.org/wiki/IPX/SPX.有任何想法吗 ?

Cyb*_*rax 12

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

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

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

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

此外,广域网上的数据包重新排序无处不在,但它与SPX(至少在Novell的实施中)起到了很大的作用,导致了大量的虚假NAK.

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

目前,IPX仅作为历史好奇心和维护少数非常遗留系统而引人关注.