分享
 
 
 

Telnet窗口尺寸选项

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

1.命令名称和选项代码

名称=NAWS(NegotiateAboutWindowSize)协商窗口的尺寸

代码=31

2.命令含义

IACWILLNAWS

由Telnet客户端发送来建议使用NAWS.

IACWON'TNAWS

由Telnet客户端发送来拒绝使用NAWS.

IACDONAWS

由Telnet服务器端发送来建议使用NAWS.

IACDON'TNAWS

由Telnet服务器端发送来拒绝使用NAWS.

IACSBNAWS<16-bitvalue><16-bitvalue>IACSE

由Telnet客户端发送,通知Telnet服务器端这个窗口的宽度和高度。窗口尺寸信息从Telnet客户端到Telnet服务器端通过这个选项来传递。此信息是参考性的。服务器可能接受这个选项,但是并不使用传递的信息。

客户端和服务器端使用标准的TelnetWILL/DO/DON'T/WON'T机制来协商发送窗口尺寸信息。假如客户端和服务器端都同意,客户端可以发送一个子协商用来传递窗口的尺寸。假如以后客户端的窗口尺寸改变了(例如,窗口尺寸被用户改变),客户端可能再次发送这个子协商。因为在某些操作系统上,服务器正在执行的时候可能不答应更新窗口尺寸信息,所以服务器可能在接受最初的窗口尺寸后发送一个DON'TNAWS给客户端以阻止更多的子协商。一个协商循环将不会形成下面这些规则。

子协商包含两个值,用字符表示的窗口的宽度值和高度值。这两个值中的每一个值都是以两个字节为一组以标准的Internet字节和比特顺序发送的。这就答应窗口的宽度或高度的最大值是65535个字符。对于宽度或高度来说,接受一个等于零的值就意味着没有字符宽度或高度被发送。既然如此,Telnet服务器将假定宽度或高度是与操作系统相关的(它将有可能是基于终端类型信息的,这个终端类型信息是使用TERMINALTYPE的Telnet选项来发送的)。

子协商的语法是

IACSBNAWSWIDTH[1]WIDTH[0]HEIGHT[1]HEIGHT[0]IACSE

象Telnet协议所要求的那样,在子协商中任何出现255的地方都必须显示两次。为了和IAC(它有一个255的值)字符区别。

3.默认的规范

WON'TNAWS

DON'TNAWS

这个选项不假定任何默认的窗口尺寸信息。通常由TERMINALTYPETelnet选项传递的终端类型可能暗示着一个窗口尺寸,但是对于这个选项,那是不必要的。

4.动机

随着窗口系统的日益流行,Telnet客户端总是运行在一个可变尺寸的窗口中。Telnet服务器为了正确控制光标,需要知道窗口的尺寸。窗口可能在Telnet的会话过程中改变尺寸,更新的窗口尺寸需要传送给服务器。本备忘录就确定了一个从客户端到服务器发送用字符表示的窗口高度和宽度的选项。

Telnet选项:协商输出行宽(NAOL)和协商输出页尺寸(NAOP)在语义上并不是很恰当,他们不是公用的[见RFC-1011"正式Internet协议",和"防卫协议手册"]。NAOL和NAOP选项是双向的(也就是说服务器可以控制客户端的行宽或者页尺寸),在每一轴中限制253个字符。

这个选项是正常窗口协商过程的一个较好的模型。客户端完全控制它的窗口尺寸,只是简单地告诉服务器当前的窗口是多大。而且,253个字符的高度和宽度的限制非常低,所以,新的选项具有65535字符的限制。最后,这个选项同时发送窗口的高度和宽度,因为窗口高度和宽度通常都是同时改变的。许多操作系统和窗口应用程序更可能认为窗口的高度和宽度是同时改变的。

5.描述和实现的注释

这个选项的典型用户可能是运行在XWindow下的Telnet客户端。在用户调整了客户端窗口的尺寸后,一定会和Telnet客户端通信。在4.3BSDUnix中,信号SIGWINCH(窗口改变)可能被Telnet客户端捕捉并且一个新的NAWS子协商会被发送到服务器端。在接收到NAWS子协商后,服务器可能作出适当地ioctl来处理这个新的消息,然后发出SIGWINCH信号给它的子进程,可能是一个shell。

6.例子

在下列的例子中,数据流中的所有数字都是十进制。

1).服务器建议,客户端同意使用NAWS

(服务器发送)IACDONAWS

(客户端发送)IACWILLNAWS

(客户端发送)IACSBNAWS080024IACSE

[窗口80字符宽,24字符高]

[某个时刻用户改变了窗口尺寸]

(客户端发送)IACSBNAWS080064IACSE

[窗口80字符宽,64字符高]

所有的数字形式

(服务器发送)25525331

(客户端发送)25525331

(客户端发送)25525031080024255240

(客户端发送)25525031080064255240

2).客户端建议,服务器同意使用NAWS

(客户端发送)IACWILLNAWS

(服务器发送)IACDONAWS

(客户端发送)IACSBNAWS144024IACSE

[窗口300字符宽,24字符高]

3).客户端建议,服务器拒绝使用NAWS

(客户端发送)IACWILLNAWS

(服务器发送)IACDON'TNAWS

4).服务器建议,客户端拒绝使用NAWS

(服务器发送)IACDONAWS

(客户端发送)IACWON'TNAWS

7.致谢

一个基于Xwindow系统的这个选项的更加具体的版本已经由GlennMarcy和作者本人在Carnegie-Mellon大学实现。它在Carnegie-Mellon大学的计算机系被广泛地使用。Marcy先生帮助撰写了此备忘录的早期版本,记录了更多的选项。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有