网络管理员指南 -12.管理Taylor UUCP -6>UUCP 低级的协议

/ns/wz/net/data/20020808035404.htm

网络管理员指南 -12.管理Taylor UUCP -6>UUCP 低级的协议


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


为了磋商会议控制和用远程终端转移文件, uucico 使用一套统一的信息。这经常被参考作为高级的协议。
在初始化阶段和挂断阶段期间,这些简单地作为字符串被发送到对面。然而,在真正的转移阶段期间,一个
附加的低级的协议被雇用,它对高水平协议大部分是透明的。当使用不可靠的行时,这是使误差检查成为
可能,例如。




--------------------------------------------------------------------------------

协议概述

当 UUCP 使用于不同连接的类型时,例如连续的行或 TCP ,或甚至 X.25 ,特定的低级的协议被需求。
另外, UUCP 的若干实现介绍了粗略地做一样的事情的不同的协议。

协议能被划分成两个范畴:流水般的和包裹导向的协议。后面一种协议总的来说转移一个文件,可能在它
上面计算检查和。这几乎是自由的,但是要求一个可靠的连接,因为任何错误将导致全部的文件被重新
发送。这些协议通常在 TCP 连接上被使用,但是不适用于在电话线上的使用。尽管现代的调制解调器
在错误修正时做相当好的一个工作,他们不是完美的,在那里也一样没有在你的计算机和调制解调器之
间的任何错误探测。

另一方面,包裹协议把文件分开成相等大小的若干块文件。每个包独立被发送和收到,检查和被计算,
并且致谢被返回到发送者。为了使这更有效,滑动窗户协议被发明,它承认一个突出的有限的数字(一扇窗户)
在任何时间的确认 。这极大地减少 uucico 在发送期间等待的时间的数量。尽管如此,与一个流水般的协
议相比的相对大的开销使在 TCP 上使用包裹协议低效。

数据路径的宽度也有差别。有时,在一个连续的连接上发送8小点字符是不可能的,例如如果连接通过一个
愚蠢的终端服务器。在这种情况中,有 第8 个位集合的字符必须在发送上被引用。当你在一个7小点连接
上发送8小点字符时,他们必须在最糟情况的假设之下,这使得被发送的数据的数量加倍,尽管硬件做的压缩
可以为此补偿。能发送任意的8小点字符的行通常被称为干净的8小点。这是为所有的 TCP 连接的情形,就象
为大多数调制解调器连接一样。

下列协议与 Taylor UUCP 1.04 是可得到的:




--------------------------------------------------------------------------------

调节传动协议

所有的协议承认在文件包大小中的一些变化,超时,等等。通常,缺省在标准的情形下面提供了很好的工作,
但是不能为你的最佳状况。 g 协议,例如,从 1~7 的使用窗口大小,并且文件包通过 4096从 64 的 2种
修正距离依大小排列。如果你的电话线通常是这样吵闹,以至它掉落超过 5 个百分比的所有的文件包,你应
该可能降低文件包大小并且缩小窗口。另一方面,在很好的电话线上为每个 128 字节发送 ACKs 协议的开
销可以证明是浪费的,因此你可能增加文件包大小到 512 或甚至 1024 。

Taylor UUCP 提供一个机制,它由在 sys 文件中与协议参数命令一起调节这些参数以适合你的需要。例
如,当与pablo谈话时,设置g-protocol的文件包大小到 512 ,你必须增加:

可调的参数和他们的名字从协议到协议都有变化。为了他们的一张完全的表,参考在 Taylor UUCP 来源
中被封装了的文档。




--------------------------------------------------------------------------------
选择特定的协议

不是 uucico 的每个实现说话并且理解每个协议,这样在起始的握手阶段期间,两个过程必须在一个普通的
协议上达成一致。主人 uucico 通过发送 Pprotlist 为奴隶提供一张支持的协议列表,从中奴隶可以拣一个。

基于被使用的端口类型(调制解调器, TCP ,或直接), uucico 将填写协议的一张缺省表。对于调制解调器和
直接的连接,这张表通常组成i,a,g ,G ,和j 。对于 TCP 连接,这张表是 t , e ,i,a, g , G , j ,
和f 。你能用协议命令制服这张缺省表,它可以象一个端口入口一样在一个系统入口被指定。例如,你可能象
这一样为你的调制解调器端口编辑端口文件入口:

这将需要到来的或出去的连接,这些连接通过这个端口使用i, g ,或G.如果远程系统不支持这些中的一些
东西,会话将失败。




--------------------------------------------------------------------------------