扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:论坛整理 来源:ZDNet网络安全 2007年12月20日
关键字: telnet命令 opentelnet linux telnet telnet入侵 telnet telnet端口
对“子谈判”的解释
在主机之间传递选项时,除了一个选项编码外可能还需要更多其他信息。例如,要求一个参数的那些选项就属于这种情况。在主机之间传递除了选项代码外的其他信息的策略包含两个步骤:双方都同意去”商讨“该参数,第二,对参数进行”商讨“。
在第一步中,同意去商讨参数以一种普通的方式来进行。一方通过发送一个带有选项代码的DO(或WILL)命令来建议使用选项,另一方发送一个带有选项代码的DO(或WILL)命令来表示接受这个建议。一旦双方都同意使用这选项,通过在SB命令的后面跟上相应的选项代码,参数和命令SE来开始子谈判。每一方都被假设为能够解析该参数。因为在最初通过交换WILL和DO命令,双方都表明可以支持该选项。另外,即使接收方不能解析该参数,接收方也可以通过搜索SE命令(如字符串IACSE)来定位参数字符串的结束位置。当然,在任何时候,任何一方都可以给另一方发送WON'T或DON'T来拒绝继续进行进一步的子谈判。
因此,对需要进行子谈判的选项“ABC”来说,TELNET的格式为:
IACWILLABC
提议使用选项ABC(或者赞成另一方使用该选项的请求)
IACDOABC
要求另一方去使用选项ABC(或者赞成另一方使用该选项的提议)
IACSBABCIACSE
子谈判的一步,双方都要使用
设计那些需要进行“子谈判”的选项的设计者必须小心避免子谈判过程中的无穷尽的循环。比如,如果每一方都可以接受一个参数的任何值,而每一方都给该参数提出一个不同的值,那么一方可能将进入无穷的“应答”过程中(因为每一个接收者都认为只要应答另一方的提议)。
最后,如果在一个“子谈判”中的参数包含一个值为255的字节,对应于TELNET的通用规则,必须把该值加倍。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。