TELNET:TCP/IP Terminal Emulation Protocol
TELNET 是 TCP/IP 环境下的终端仿真协议,通过 TCP 建立服务器与客户机之间的连接。 连接之后, TELNET 服务器与客户机进入协商阶段(决定可选项),选定双方都支持连接操作,每个连接系统可以协商新可选项或重协商旧可选项(在任何时候)。通常 TELNET 任一端尽量执行所有可选项以实现系统最大化性能。
一旦建立 TELNET 连接,连接两端在网络虚拟终端(NVT)中可以发起或中断。 NVT 是一种假定设备,它是对规范终端的标准的、泛网络的、中间的表示,从而避免了“服务器”与“用户”需要维护终端和终端处理范例等信息的需要。 协商可选项原则基于这个事实:任何主机都希望在 NVT 上提供其它可用的服务,以及任何用户都有精良的终端设备和需要优质的服务。
一旦 TELNET 连接建立,由于每一方都希望从另一方获得尽可能多的服务,连接双方间的可选请求会不断来回传送。除此之外,这些可选请求还可用于动态修改连接特性以适应不断改变的本地环境。
经过过去 20 年左右的发展,当前的 TELNET 已经是一种多功能仿真器。选项使 TELNET 能传输二进制数据、支持 byte macros 、仿真图形终端,以及传送信息以支持集中化终端管理。
TELNET 命令采用 ASCII 文本形式。以下是 TELNET 命令:
Commands |
Code No.
DecHex |
Description |
data |
|
|
All terminal input/output data. |
End subNeg |
240 |
FO |
End of option subnegotiation command. |
No Operation |
241 |
F1 |
No operation command. |
Data Mark |
242 |
F2 |
End of urgent data stream. |
Break |
243 |
F3 |
Operator pressed the Break key or the Attention key. |
Int process |
244 |
F4 |
Interrupt current process. |
Abort output |
245 |
F5 |
Cancel output from current process. |
You there? |
246 |
F6 |
Request acknowledgment. |
Erase char |
247 |
F7 |
Request that operator erase the previous character. |
Erase line |
248 |
F8 |
Request that operator erase the previous line. |
Go ahead! |
249 |
F9 |
End of input for half-duplex connections. |
SubNegotiate |
250 |
FA |
Begin option subnegotiation. |
Will Use |
251 |
FB |
Agreement to use the specified option. |
Won’t Use |
252 |
FC |
Reject the proposed option. |
Start use |
253 |
FD |
Request to start using specified option. |
Stop Use |
254 |
FE |
Demand to stop using specified option. |
IAC |
255 |
FF |
Interpret as command. |
在 RFC854 中定义 |