Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

telnet的基本过程

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  发 表 人:Bright_Young(侠气冲天) 版面名称:Winsock视图M[1291]

  文章提要:telnet的基本过程

  源 发 站:中国科大BBS站(Sun, 14 Nov 1999 16:08:15)

  你conect上server之后,server会送过来一串“乱七八糟”的字符,实际上server传过来的255(IAC)开头的三元协商序列,后面是251(WILL), 252(WON'T),253(DO), 254(DONT)四者之一,第三个字符就是协商选项,具体什么协商选项代表什么意思有很多相关的rfc,比如24代表终端类型,18代表断开连接。三者合起来的意思就是表明“我要(不要)怎么做”,“我同意(不同意)这么做”,另外还有子协商序列,255 250打头,255 240结尾,具体查看相关rfc。比如server传过来255 253 24说我要你送的终端类型,client想通知终端类型就送255 251 24(不想就送255 252 24),之后server传255 250 24 1 ,255 240说我现在要你的终端类型,client此时传255 250 0 VT100 255 240说我的终端类型是VT100。只有当client回答了所有server提出的协商之后,server才会提示client开始输入用户名和口令登陆。

  下面随便给一个例子泥就可以大致了解telnet上server的过程了。->后面就是server传过来的,<-后面是你传过去的。


->255 253 24 255 253 31 255 253 35 255 253 39 255 253 36
<-255 252 24 255 252 31 255 252 35 255 252 39 255 252 36
->255 254 24 255 254 31 255 254 35 255 254 39 255 254 36
UNIX(r) System V Release 4.0 (gnet-smc)
->255 251 1 255 251 3 255 253 1 108 111 103 105 110 58 32

  后面几个字符就是”login:“

  然后你就可以输入用户名,然后等待server传password:,你再传口令就可以登陆进去了。

  --

  ※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:socket 基础知识   下一篇:什么是阻塞方式?(转寄)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号