⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 296.htm

📁 unix高级编程原吗
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>apue</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="288.htm">上一层</a>][<a href="297.htm">下一篇</a>]
<hr><p align="left"><small>发信人: tianxing (天行健,君子自强不息), 信区: Winsock <br>

标  题: Telnet Protocol(中译版一) <br>

发信站: 武汉白云黄鹤站 (Thu Jun 29 19:13:15 2000), 站内信件 <br>

  <br>

  <br>

资料来源:http://www.rfc-editor.org <br>

RFC 318 <br>

Translated by wodetian <br>

June 2000 <br>

Northwestern Polytechnic University <br>

Xi'an city <br>

--------------------------------------------------------------------------- <br>

Postel                                                          [Page 1] <br>

RFC 318                     Telnet Protocol                   April 1972 <br>

                                Telnet 协议 <br>

I.  网络虚拟终端 <br>

网络虚拟终端(Network Virtual Terminal)是一种双向连接字符设备.这种字符采用8 <br>

  <br>

位编码.虚拟网络终端没有定时特性.编码值从0-127的字符是USACII字符.(注意:所有的 <br>

  <br>

编码值以10进制给出)从128-255的编码被用作特殊控制信号.网络虚拟终端习惯上被描述 <br>

  <br>

成有打印机(或显示设备)和键盘的设备.打印机负责显示输入数据,键盘则产生用来输出 <br>



  <br>

的数据. <br>

打印机 <br>

        网络虚拟终端打印机没有一个指定的托架宽度(通常所取值为40,72,80,120,12 <br>

8,13 <br>

). <br>

打印机能够表示编码值从32到126的总共95个USACII图形字符.网络虚拟终端打印机对于 <br>

  <br>

编码值从0到31以及127总共33个USACII控制字符中的以下8个有专门指定的含义. <br>

   名字                 编码值    含义 <br>

   NULL (NUL)            0       空操作. <br>

   BELL (BEL)            7       响铃. <br>

   Back Space (BS)       8       打印机后退一个字符位置. <br>

   Horizontal Tab (HT)   9       移动打印机到下一水平Tab处. <br>

   Line Feed (LF)        10      移动打印机到下一行(保持同一水平位置). <br>

   Vertical Tab (VT)     11      移动打印机到下一垂直Tab处. <br>

   Form Feed (FF)        12      移动打印机到下页首。 <br>

   Carriage Return (CR)  13      移动打印机到当前行的左边空白处。 <br>

   保留的USACII码(从1-6,14-31,以及127)对打印机不起任何作用。 <br>

Postel                                                          [Page 2] <br>

RFC 318                     Telnet Protocol                   April 1972 <br>

键盘 <br>

键盘 <br>

   网络虚拟终端键盘有键值或组合键或键序列可用来生成所有的128个USACII字符。值 <br>

  <br>

得注意的是,虽然有的字符对打印机不起作用,但网络虚拟终端键盘能够生成这些字符 <br>

  <br>

。 <br>

行结束约定 <br>

   一行文本的结束应该由字符序列回车换行(CR,LF)来表明。这种约定对发送设备( <br>

  <br>

键盘)和接收设备(打印机)(虚拟)终端机制都适用。 <br>

间隔和反间隔 <br>

   Telnet控制信号提供了间隔信号(BREAK),这种信号能够被用来模拟绝大部分终端上 <br>

  <br>

的间隔或(引起)注意(信号)或中断键的使用。这种信号对网络虚拟终端不起作用。 <br>

  <br>

当Telnet控制信号间隔被从服务器用在用户上时它有时也被称作反间隔信号(Reverse <br>

Break)。这样的反间隔对网络虚拟终端不起作用。 <br>

II. Telnet协议的定义 <br>

   Telnet协议的目的是为一个场所的终端设备访问另一个站点提供一种标准的接口方法 <br>

  <br>

。 <br>

   Telnet协议主要由三个子体系构建而成,第一个就是初始连接协议ICP(Initial Co <br>

  <br>

  <br>

nnection Protocol),第二个就是网络虚拟终端,第三个是这里所描述的Telnet控制信 <br>

  <br>

号。 <br>

   Telnet客户和服务器之间的处理紧随ICP而建立连接。术语"logger"已经和服务器系 <br>

  <br>

统中负责ICP及初始话交互(例如:获得一个名字和口令)的处理集连接在一起。ICP的 <br>

  <br>

定义和初始套接字数及字节大小参数在"Current Network Protocols"(NIC #7104)中作 <br>

  <br>

了定义。 <br>

   在用户和服务程序(并且反之亦然)之间传输的数据是以内嵌控制信号的字符流传送 <br>

  <br>

的。 注意所有的编码值都是以十进制给出的。 <br>

Postel                                                          [Page 3] <br>

RFC 318                     Telnet Protocol                   April 1972 <br>

Telnet控制信号 <br>

   名字             编码值    含义 <br>

   DATA MARK        128    用来标号数据流中一点。同INS一起使用,参考。 <br>

   BREAK            129    User-to-Server:  对服务器而言,它同许多终端上的"B <br>

  <br>

reak," "Interrupt," 或 "Attention" 按钮有相同的意义 <br>

Server-to-User:  同某些终端上的有相同的意义"reverse break" . <br>



   NOP              130    空操作 <br>

   NO ECHO          131    User-to-Server:  要求服务器不回显所传输的数据。 <br>

Server-to-User:  表明服务器现在处于对传输过来数据不发送回显的状态中。 <br>

发送仅作为对ECHO 或 NO ECHO的应答,或者是结束对你输入的隐藏。 <br>

   ECHO             132     User-to-Server:  要求服务器对发送的数据进行回显。 <br>

  <br>

Server-to User:  服务器处于对传输过来的数据发送回显的这种状态中,发送仅仅作为 <br>

  <br>

对ECHO或NO ECHO的应答。 <br>

   Hide your input  133     当使用本地回显的用户系统的用户需要输入某些保密的 <br>

  <br>

东西时(例如口令),需要服务器发送这个信号给使用本地回显的用户系统。这样,用 <br>

  <br>

户系统将取消本地回显或者使用套印输入(或者别的什么)直到服务器发送一个NOECHO <br>

  <br>

信号。 <br>

        如果用户系统没有本地回显时,服务器禁止发送这个信号。 <br>

   INS              ---     发送中断信号,由Host-to-Host 协议定义,由Network <br>

  <br>

 Control Program(NCP)实现.请参照SYNCH. <br>

Postel                                                          [Page 4] <br>

RFC 318                     Telnet Protocol                   April 1972 <br>



   SYNCH            ---     这是一种由DATA  MARK和INS的组合所表示的情况。 <br>

User-to-Server: 服务器对输入数据流进行检查以期待一个DATA  MARK信号;如果一个 <br>

  <br>

DATA MARK被发现,那么应该禁止服务器的进一步的处理直到其收到一个INS。如果服务 <br>

  <br>

器收到了一个INS,它必须立刻检查数据流,并对"break type"字符(例如,etx,sub,B <br>

  <br>

REAK)采取任何合适的动作,直到得到一个DATA MARK信号才继续其正常的处理。那些被 <br>

  <br>

忽略的字符可能会被丢掉。 <br>

Server-to-User:  如果用户在数据流中发现了DATA MARK,它必须等待一个INS。如果用 <br>

  <br>

户收到了一个INS,它必须检查并丢掉不包含DATA MARK的字符 <br>

数据类型 <br>

   Telnet通常使用ASCII字符,但也有一些预留可以用来转换为其他编码集。 <br>

   如果使用了这些转换码中的没有被定义的某个,无论Telnet信号是否还有意义或者甚 <br>

  <br>

至无论怎样返回为ASCII码集,以下这些Telnet信号总会指出编码集的变化: <br>

                      CODE          MEANING <br>

                      160           ASCII - Standard Telnet <br>

                      161           Transparent <br>

                      162           EBCDIC <br>



用户Telnet信号 <br>

   以下的信号提供给用户,以让他们能够使用户Telnet获得指定的动作。 <br>

   Transmit Now         -  传输所有现在输入的或在本地缓冲区中的数据。期望以( <br>

  <br>

数据)行方式(line mode)使用。 <br>

   Suppress end-of-line -  传输所有输入的或在本地缓冲的数据,但不传送紧跟在这 <br>

  <br>

个信号后的end-of-line <br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -