从1.1.14版本开始,该版本增加了对IPX的alpha支持,配置过程略有变化。通用选项部分现在会询问您是否需要通用的网络支持。紧随其后的是几个关于其他网络选项的问题。
要使用TCP/IP网络,您必须对此问题回答“y”(是)。但是,如果您回答“n”(否),您仍然可以编译支持IPX的内核。
如果您的系统充当两个以太网之间,或者以太网和SLIP链路等之间的网关,则必须启用此选项。虽然默认启用此选项没有坏处,但您可能希望禁用它以将主机配置为所谓的防火墙。防火墙是连接到两个或多个网络的主机,但不在这两个网络之间路由流量。它们通常用于为公司网络的用户提供Internet访问,同时将内部网络的风险降到最低。用户将被允许登录防火墙并使用Internet服务,但公司的机器将受到外部攻击的保护,因为任何传入的连接都无法穿过防火墙。
此选项旨在解决与某些版本的PC/TCP(一种用于基于DOS的PC的商业TCP/IP实现)的不兼容性问题。 如果您启用此选项,您仍然可以与普通机器通信,但通过慢速链路时性能可能会受到影响。
此功能启用RARP,即反向地址解析协议。RARP被无盘客户端和X终端用于在启动时查询其IP地址。 仅当您计划为这类客户端提供服务时,才应启用RARP。 最新版本的网络实用程序包 (net-0.32d) 包含一个名为 rarp 的小程序,允许您将系统添加到 RARP 缓存。
当通过TCP发送数据时,内核必须在将其传递给IP之前将数据流分解为多个数据包。 对于可以通过本地网络(如以太网)访问的主机,将使用比数据必须通过长距离链路传输的主机更大的数据包。 如果您不启用SNARL,内核将仅假定它实际具有接口的网络是本地网络。 但是,如果您查看Groucho Marx大学的B类网络,则整个B类网络都是本地网络,但大多数主机仅连接到一个或两个子网。 如果您启用SNARL,内核将假定所有子网都是本地子网,并在与校园内所有主机通信时使用大型数据包。
如果您确实想对发送到特定主机的数据使用较小的数据包大小(例如,因为数据通过SLIP链路),您可以使用route的mtu选项来实现,本章末尾对此进行了简要讨论。
Nagle规则是一种启发式方法,用于避免发送特别小的IP数据包,也称为微小报文(tinygrams)。 微小报文通常由传输单个击键的交互式网络工具创建,例如telnet或rsh。 微小报文在低带宽链路(如SLIP)上尤其浪费资源。 Nagle算法试图通过在某些情况下短暂地延迟TCP数据的传输来避免它们。 只有当您在数据包丢失方面遇到严重问题时,才可能需要禁用Nagle算法。
这启用对IPX的支持,IPX是Novell Networking使用的传输协议。 它仍在开发中,目前还不是很有用。 它的一个好处是,将来有一天您可以与基于IPX的DOS实用程序交换数据,并通过PPP链路在基于Novell的网络之间路由流量。 然而,对Novell网络的高级协议的支持还遥遥无期,因为这些协议的规范只能以惊人的成本获得,并且需要签订保密协议。
从1.1.16内核开始,支持另一种驱动程序类型,即虚拟驱动程序(dummy driver)。 以下问题出现在设备驱动程序部分的开头。
虚拟驱动程序实际上并没有做太多事情,但在独立主机或SLIP主机上非常有用。 它基本上是一个伪装的回环接口。 拥有这种接口的原因是在执行SLIP但没有以太网的主机上,您希望拥有一个始终带有您的IP地址的接口。 在节和
章中对此进行了更详细的讨论。