到目前为止,我们已经讨论了链路层和 I P层,现在可以介绍 T C P / I P对网络接口进行配置和查询的命令了。i f c o n f i g( 8 )命令一般在引导时运行,以配置主机上的每个接口。
由于拨号接口可能会经常接通和挂断(如 S L I P 链路),每次线路接通和挂断时,i f c o n f i g都必须(以某种方法)运行。这个过程如何完成取决于使用的 S L I P软件。
下面是作者子网接口的有关参数。请把它们与图 3 - 1 2的值进行比较。
环回接口(2 . 7节)被认为是一个网络接口。它是一个 A类地址,没有进行子网划分。需要注意的是以太网没有采用尾部封装( 2 . 3节),而且可以进行广播,而 S L I P链路是一个点对点的链接。
S L I P接口的标志L I N K 0是一个允许压缩s l i p的数据(C S L I P,参见2 . 5节)的配置选项。其他的选项有L I N K 1(如果从另一端收到一份压缩报文,就允许采用 C S L I P)和L I N K 2(所有外出的I C M P报文都被丢弃)。我们在4 . 6节中将讨论S L I P链接的目的地址。
安装指南中的注释对最后这个选项进行了解释:“一般它不应设置,但是由于一些不当的ping操作,可能会导致吞吐量降到0。” b s d i是另一台路由器。由于- a参数是S u n O S操作系统具有的功能,因此我们必须多次执行i f c o n f i g,并指定接口名字参数:
这里,我们看到以太网接口( w e 0)的一个新选项: S I M P L E X。这个4 . 4 B S D标志表明接口不能收到本机传送的数据。在 B S D / 3 8 6中所有的以太网都这样设置。一旦这样设置后,如果接口发送一帧数据到广播地址,那么就会为本机拷贝一份数据送到环回地址(在 6 . 3小节我们将举例说明这一点)。
在主机s l i p中,S L I P接口的设置基本上与上面的b s d i一致,只是两端的I P地址进行了互换:
最后一个接口是主机 s v r 4上的以太网接口。它与前面的以太网接口类似,只是 S V R 4版 的i f c o n f i g没有打印R U N N I N G标志:
i f c o n f i g命令一般支持T C P / I P以外的其他协议族,而且有很多参数。关于这些细节可以查看系统说明书。
n e t s t a t( 1 )命令也提供系统上的接口信息。 - i参数将打印出接口信息, - n参数则打印出I P地址,而不是主机名字。
这个命令打印出每个接口的 M T U、输入分组数、输入错误、输出分组数、输出错误、冲突以及当前的输出队列长度。
在第9章将用n e t s t a t命令检查路由表,那时再回头讨论该命令。另外,在第 1 3章将用它的一个改进版本来查看活动的广播组。
I P主要存在三个方面的问题。这是 I n t e r n e t在过去几年快速增长所造成的结果(参见习题1 . 2)。
对新版的I P,即下一代 I P,经常称作 I P n g,主要有四个方面的建议。 1 9 9 3年5月发行的IEEE Network (vol.7, no.3)对前三个建议进行了综述,同时有一篇关于 C I D R的论文。R F C1454 [Dixon 1993]对前三个建议进行了比较。
前三个建议基本上采用了相同版本的 T C P和U D P作为传输层协议。 由于四个建议只能有一个被选为 I P v 4的替换者,而且在你读到此书时可能已经做出选择,因此我们对它们不进行过多评论。虽然 C I D R即将实现以解决目前的短期问题,但是 I P v 4后继者的实现则需要经过许多年。