RFC860_Telnet定时标记选项

原创 2004年08月18日 10:32:00
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:顾国飞(ggfei    ggfei@263.net)
译文发布时间:2001-4-2
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留本文档的翻译及版权信息。

Network Working Group                                          J. Postel
Request for Comments: 860                                    J. Reynolds
                                                                     ISI
Obsoletes: NIC 16238                                            May 1983

RFC 860  TELNET TIMING MARK选项
(RFC 860 TELNET TIMING MARK OPTION)

本RFC规范了一个ARPA Internet community上的标准。在ARPA Internet上的所有主机应当采用和实现这个标准。
目录
1. 命令名和代码	2
2. 命令意义	2
3. 默认值	2
4. 选项产生原因	2
5. 具体描述	3


1. 命令名和代码
TIMING-MARK 6
2. 命令意义 
* IAC DO TIMING-MARK
命令发出者要求接收者在数据流的适当位置返回一个WILL TIMING-MARK,具体位置在文章的后面加以说明。 
* IAC WILL TIMING-MARK
命令发出者确认接收者乐意进行同步,发出了DO TIMING-MARKING。 
* IAC WON'T TIMING-MARK
命令发出者拒绝在数据流中加上确定同步的命令。 
* IAC DON'T TIMING-MARK
命令发出者通过命令接收者原来收到的WILL TIMING-MARK被忽略了。 
3. 默认值
WON'T TIMING-MARK,DON'T TIMING-MARK,也就是说默认情况下不对telnet两端的活动进行同步。
4. 选项产生原因
有时用户需要知道TELNET另一端已经将传输过去的数据处理完毕,这个选项此时就比较有用了,即使被拒绝进行同步,返回的拒绝代码也表示原来发出的数据都接收到了。
下面是一个例子,可以想象一个全双工服务器它允许用户在处理用户输入之前预先输入一些命令。假设双方同意Suppress Go Ahead选项,而且服务器同意提供回显。现在服务器抛弃了一条不可知的命令,这条命令可能是用户的输入错误,服务器可能将用户所有预先输入的命令抛弃,并向用户发出一条错误命令,并且在用户看到错误信息后开始处理用户的新命令。如果用户是本地的,系统可以抛弃缓冲的输入,但是用户输入可能在用户主机或其它地方缓冲。因此服务器必须发出DO TIMING-MARK,并希望从在数据流的合适地方得到WILL TIMING-MARK。这个合适的地方就是用户看到错误信息后输入的第一个字符。
在上例中,如果用户已经意识到自己输入错误,而希望在服务器做出反应前就纠正这个错误并回到预先输入状态。它可以让自己的系统发出WILL TIMING-MARK给服务器,然后再次开始预先输入。在这种情况下,合适的位置是由用户自己定义的。在上面二例中,系统负责传输DO TIMING-MARK来抛弃数据,而WILL TIMING-MARK则是用来对什么字符应该抛弃提供信息。
5. 具体描述
假设进程A希望和B同步,A发出DO TIMING-MARK,如果B拒绝则发出WON'T TIMING-MARK,如同意则将timing mark放出输出缓冲BUF2中。下来不将数据传输给终端,而是将标记输入到接收缓冲BUF1中,发给A。当标记进入BUF1时,B发出WILL TIMING-MARK给A。


当A接收到WILL TIMING-MARK时,它知道在timing markf发出前发出的所有数据B都收到了。下面是此选项三个典型用途:
A. 测量在进程和终端之间或进程和进程之间的响应延时。
B. 同步交互,过程就如上面4中所述那样。当A收到非法命令时,它可以:
i. 发出<carriage return>,<line feed>和<question mark>.
ii. 发出DO TIMING-MARK 
iii. 发出错误信息
iv. 开始读出输入并抛弃直到WILL TIMING-MARK 
v. 重要开始解释输入
这就达到了在用户实际看到question mark 之前,抛弃所有在非法命令后的数据的目的。
C. B的终端用户希望抛弃从A来的一些不想要的输出,
i. B发出DO TIMING-MARK,后面是一些新命令 
ii. B开始读出A的输出,抛弃接收到的数据,直到WILL TIMING-MARK. 
iii. B重新转发A的输出到终端
这样就抛弃了所有来自A的输出,直到A看到timing mark ,但不是对接下来命令进行响应的输出。
RFC 860 TELNET TIMING MARK OPTION                       RFC 860  TELNET TIMING MARK选项

1


2
RFC文档中文翻译计划


Python项目一:即时标记

分析python基础教程(第二版) 中的项目1 本项目是一个简易的标记添加器,为纯文本添加标签格式,使其能够在html中正确显示,就类似于markdown编辑器....
  • ranky2009
  • ranky2009
  • 2015年06月29日 23:46
  • 1456

MFC菜单栏check设置:使菜单项前带有勾选标志,再点击消失的实现

一、要实现的效果图: 二、实现: 1、右击菜单项属性,将checked设置为ture。 2、右击菜单项属性,添加事件处理程序,消息类型设置为:update_command_ui....
  • xieziwei2008
  • xieziwei2008
  • 2013年10月21日 11:19
  • 1504

高德地图 鼠标点击后 地图上点标记跟着变化

高德地图 鼠标点击后 地图地图上点标记跟着变化吐槽下,什么鬼标题高德地图marker 类中有方法 setPosition 只要在点击地图的时候 将地图经纬度传递到该方法中即可另外,主要查看官方手册中关...
  • sinat_19569023
  • sinat_19569023
  • 2016年05月10日 17:48
  • 3761

RFC854-TELNET PROTOCOL SPECIFICATION

1. 介绍TELNET的目标是提供一个相对通用,双向,面向八位字节的通信机制。它的主要目的标是允许通过标准方法来连接终端设备和面向各个终端的进程。可以想象此协议同样可用于终端间通信("链接")以及进程...
  • shengqiukang223
  • shengqiukang223
  • 2011年03月08日 15:47
  • 359

选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

菜单控件 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子...
  • zwq1457
  • zwq1457
  • 2012年09月13日 10:17
  • 1950

如何查看泛泰A870高通骁龙600(APQ8064T)的CPU体质(A850/A860也可参考)

一、科普: A850/A860使用的CPU是高通APQ8064,而A870则是骁龙600系列的APQ8064T(其实就是8064的马甲,只是主频更高一点而已)。 此系列的CPU分为不同的体质等级,一共...
  • benjaminwan
  • benjaminwan
  • 2013年08月11日 12:09
  • 4155

nyoj860 又见01背包

nyoj860  又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     有n个重量和价值分别为wi 和 vi 的 物品,从这些...
  • sinat_26019265
  • sinat_26019265
  • 2016年04月04日 18:41
  • 303

nyoj860又见01背包

又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不...
  • sungaochao
  • sungaochao
  • 2014年11月10日 20:50
  • 351

AOJ.860 砝码

Time Limit: 1000 ms   Memory Limit: 256 MB Total Submission: 2   Submission Accepted: 2 Judge By ...
  • qq_36392612
  • qq_36392612
  • 2017年05月03日 16:11
  • 89

[Android 4.4.3] 泛泰A860 Omni4.4.3 20140610 RC2.0 三版通刷 by syhost

ROM特点: 1、 内核以高通网站8064的kitkat 4.4.2分支kk_2.7-stable为基础,加入泛泰A860的特有驱动代码并修复bug! 2、 Omni的一些特有功能尚未完全汉化 3、 ...
  • soyudesign
  • soyudesign
  • 2014年06月10日 21:44
  • 16339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RFC860_Telnet定时标记选项
举报原因:
原因补充:

(最多只允许输入30个字)