5. 关于呼号、地址以及开始前的一些说明

您系统上的每个AX.25和NET/ROM端口都必须分配一个呼号/SSID。 这些在配置文件中配置,将在稍后详细描述。

一些AX.25实现,例如NOS和BPQ,允许您在每个AX.25和NET/ROM端口上配置相同的呼号/SSID。 由于一些复杂的技术原因,Linux不允许这样做。 但在实践中,这并没有看起来那么大的问题。

这意味着在进行配置时,您应该注意并考虑一些事项。

  1. 每个AX.25和NET/ROM端口都必须配置唯一的呼号/SSID。

  2. TCP/IP将使用正在传输或接收的AX.25端口的呼号/SSID,即您在第1点中为AX.25接口配置的那个。

  3. NET/ROM将使用在其配置文件中指定的呼号/SSID,但此呼号仅在您的NET/ROM与另一个NET/ROM通信时使用,这不是希望使用您的NET/ROM“节点”的AX.25用户将使用的呼号/SSID。 稍后会详细介绍。

  4. ROSE默认情况下将使用AX.25端口的呼号/SSID,除非已使用“rsparms”命令专门设置了ROSE呼号。 如果您使用“rsparms”命令设置了呼号/SSID,则ROSE将在所有端口上使用此呼号/SSID。

  5. 其他程序,例如“ax25d”程序,可以使用它们希望的任何呼号/SSID进行监听,并且这些呼号/SSID可以在不同的端口上重复。

  6. 如果您仔细进行路由配置,您可以根据需要配置所有端口上的相同IP地址。

5.1. 那些T1、T2、N2 等等都是什么?

并非每个AX.25实现都是TNC2。 如果您唯一的报文经验是TNC,那么Linux使用的命名约定在某些方面与您习惯的不同。 下表应帮助您解释每个可配置项的含义,以便您在本文后面遇到它们时,能够理解它们的含义。

LinuxTAPR TNC描述
T1FRACK在重新传输未确认的帧之前等待多长时间。
T2RESPTIME在发送确认之前,等待接收另一个帧的最短时间。
T3CHECK我们等待发送链路仍然活跃的检查之间的时间周期。
N2RETRY在假设连接失败之前,重新传输帧多少次。
空闲 连接可以空闲多长时间,之后我们将关闭它。
窗口MAXFRAME未确认的已传输帧的最大数量。

5.2. 运行时可配置参数

内核允许您在运行时更改许多参数。 如果您仔细查看/proc/sys/net/目录结构,您将看到许多带有有用名称的文件,这些文件描述了网络配置的各种参数。/proc/sys/net/ax25/目录中的文件分别代表一个配置的AX.25端口。 文件的名称与端口的名称相关。

/proc/sys/net/ax25/端口名/中的文件结构如下

文件名含义默认值
ip_default_modeIP默认模式0=DG 1=VC0
ax25_default_modeAX.25默认模式0=普通 1=扩展0
backoff_type退避0=线性 1=指数1
connect_mode连接模式0=否 1=是1
standard_window_size标准窗口1 .. 72
extended_window_size扩展窗口1 .. 6332
t1_timeoutT1超时1秒 .. 30秒10秒
t2_timeoutT2超时1秒 .. 20秒3秒
t3_timeoutT3超时0秒 .. 3600秒300秒
idle_timeout空闲超时0分钟或更长20分钟
maximum_retry_countN21 .. 3110
maximum_packet_lengthAX.25帧长度1 .. 512256

在表中,T1、T2和T3以秒为单位给出,空闲超时以分钟为单位给出。 但请注意,sysctl接口中使用的值以内部单位给出,其中时间(以秒为单位)乘以10,这允许分辨率低至1/10秒。 对于允许为零的定时器,例如T3和空闲,零值表示禁用定时器。

/proc/sys/net/netrom/中的文件结构如下

文件名含义默认值
default_path_quality  10
link_fails_count  2
network_ttl_initialiser  16
obsolescence_count_initialiser  6
routing_control  1
transport_acknowledge_delay  50
transport_busy_delay  1800
transport_maximum_tries  3
transport_requested_window_size  4
transport_timeout  1200

/proc/sys/net/rose/中的文件结构如下

文件名含义默认值
acknowledge_hold_back_timeout  50
call_request_timeout  2000
clear_request_timeout  1800
link_fail_timeout  1200
maximum_virtual_circuits  50
reset_request_timeout  1800
restart_request_timeout  1800
routing_control  1
window_size  3

要设置参数,您只需将所需的值写入文件本身,例如,要检查和设置ROSE窗口大小,您可以使用类似如下的命令

# cat /proc/sys/net/rose/window_size
3
# echo 4 >/proc/sys/net/rose/window_size
# cat /proc/sys/net/rose/window_size
4