。
网络工程
TE
L
NET
协议原理及其实现
武汉华中理工大学电信系
(
武汉
430074
)
丁
夫
摘
要
文章首先介绍了
TELN
ET
协议的主要内容
,
包括网络虚拟终端
、
选项协商的概念和
对称性问题及其解决办法
;
然后结合作者在实时操作系统
VxWorks
下的实践
,
提出了
TELN
ET
协
议的一种具体的实现方法
。
关键词
TE
LNET
协议
网络虚拟终端
选项协商
对称性
FSM
TELN
ET
协议是当今
Internet
上应用最广泛
的协议之一
,
尤其在使用
Unix
操作系统的计算机
上
,
它已成为不可或缺的一种工具
。更重要的是
,
TELN
ET
协议提供了在
Internet
上异质网之间传
递数据和控制信息的重要方法
,
具有很重要的实用
价值和启发意义
。
1
TE
L
NET
协议
TELN
ET
协议提供了双向的
、
面向
字
符
(
以
8bit
为数据单位
)
的通信方式
。最初它被用作终端
与面向终端的进程之间通信的标准方法
,
到后来它
也用于终端间的点对点通信以及在分布式环境下进
程间的通信
。
RFC854
对
TELN
ET
协议进行了总
体描述
,RFC855
规定了制定协商选项所应遵循的
标准
,
各种各样的选项的定义则在此后的
RFC
中被
单独分别说明
。
TELN
ET
协议在
TCP/
IP
协议栈中位于应用
层
(
application
layer
)
,
直
接
工
作
在
TCP
层
之
上
;
TELN
ET
服务器程序工作在
TCP
的
23
号端口上
。
TELN
ET
协议有三个基本概念
:
网络虚拟终端
、
选
项协商和对称性
,
现分述如下
:
1.
1
网络虚拟终端
众所周知
,
两个仅仅只懂自己方言的人是不能
够正确地与对方交流的
;
但是如果这两个人都懂普
通话的话
,
他们就能够利用彼此都懂的普通话顺利
地交流了
。
由于网络上使用
TELN
ET
协议进行通
信的两端
(
end
)
所用的字符集可能不一样
,
它们的通
信同样存在着类似的问题
。
解决这一问题就得定义
一个
网
络
上
的
“普
通
话”
,
这
就
是
网
络
虚
拟
终
端
(
NV
T
)
。
NV
T
包
括
键
盘
(
keyboard
)
和
打
印
机
(
printer
)
,
分别对应于普通终端的键盘和显示器
。
TELN
ET
程序的工作是
:
在发送数据前先把要发送
的字符转换为
NV
T
的字符
,
送给
NV
T
键盘
;
把从
网络上来的数据
(
已是
NV
T
字符
)
送给
NV
T
打印
机
,
经过
NV
T
打印机过滤的字符交给上层软件处
理
。
这样就能实现两端的正确通信
。
NV
T
打
印
机
没
有
规
定
回
车
的
宽
度
(
carriage
width
)
和页长
(
page
length
)
。
它提供了
USASCII
的
95
个图形码
(
graphics
,
从
32
到
126
)
。对于
US
2
ASCII
的
33
个控制码
(
control
code
,
从
0
到
31
和
127
)
和
128
个
USASCII
所没有覆盖的码
(
从
128
到
255
)
,
它只使用了以下部分
(