telnet协议学习笔记3

上一篇 / 下一篇  2007-11-28 10:57:59 / 个人分类:网络协议

51Testing软件测试网 g`#["B[ l R

选项协商需要3个字节:IAC,然后是WILLDOWONTDONT;最后一个标识字节用来指明操作的选项。常用的选项代码如下:

+ztV r.Ajk`0

3   TELNET 选项代码 51Testing软件测试网HuX/Dvmz\

51Testing软件测试网1n1\FJ5s!jZn L

选项标识 51Testing软件测试网*?a j"YE cPn^

51Testing软件测试网v2z W~]T+Q4B

名称

c5^ Um%mg8T0

z ` h B)F,s(H/l0RFC

-D;g\Tq#\0z0
51Testing软件测试网jpBR7]*wY"ky

1

D!@a'eS2OQ&T0

|N'^S1AG NT2J0回应(echo)

Q^Z l*i3X0
51Testing软件测试网2K5bW!O/v8| K

857 51Testing软件测试网_cr YF/a sfB@

9M a.E%R0E)m ma!\0U#H03

8Fr1I&o,v J c!T0
51Testing软件测试网5vYUkG UTo7?z"n`

禁止继续 51Testing软件测试网h(@)oe(`5mD!Y

51Testing软件测试网S/R%J h!`2]1n

858

{WZ0C-sb0
51Testing软件测试网E!} L8e y s8wz D

5 51Testing软件测试网c oWXb#MW#S*`

51Testing软件测试网Q0s Ztp0k.S O

状态 51Testing软件测试网1uJ&iv2r

51Testing软件测试网 x)f5B^ N

859

9wE3s4WBNR0

3D*E{N W,s'M;E&X06 51Testing软件测试网 b@qtU}$f1I u

,E&a!|X.Jy0时钟标识

4D,tQ\@WM0
51Testing软件测试网"_ @}Ngz@

860 51Testing软件测试网3U |u7^]

e:x d}8t"L024 51Testing软件测试网&id&}QT!vi

51Testing软件测试网/@g^%u1z }

终端类型 51Testing软件测试网qt&h ?+i [x{@

oDM t wd#? [,oT01,091

"S Xc4@Y vL9n0
51Testing软件测试网 n6{"j;` P ty

31 51Testing软件测试网Y*L&ud/x)O

rT8asWc5?} H!l$q0窗口大小

7C6g:e]2EH.ez`5bj0
51Testing软件测试网mJ] K2Lu

1,073 51Testing软件测试网x P6w1e0w!@)g@~\*E;`

i?&z+gq \032 51Testing软件测试网 ]2r}C2n;H']

51Testing软件测试网Oq3GH3Mv8g

终端速率 51Testing软件测试网-|(sbzD7@1d

51Testing软件测试网f8G)e'@.k Qi7K

1,079

@"sobn(K0
51Testing软件测试网B[,}"e Q"c&l

33 51Testing软件测试网EI7S*nk X3f

51Testing软件测试网{VC+o'L,EX

远端流量控制

%q5q4Ih Ny ?0
51Testing软件测试网XBe%?*K

1,372 51Testing软件测试网 \%Rl}7tE/^

|-w&^N/Rt034 51Testing软件测试网d i L c5x _'}!i V?1{ c

51Testing软件测试网(PPPU2vk)M

行模式 51Testing软件测试网 {O't0T-dc*?8CB

51Testing软件测试网R:u;i Aq:@5h |5n

1,184

MF(h8T ]R^iA0
51Testing软件测试网,n_;Uh|

36

lA1}M-v)^3`0

{ B"cmeVf8R3zJW0环境变量 51Testing软件测试网Z?/I*\!M5]({/J

!l#c-X?3j7TD1j01,40851Testing软件测试网 o.C8R1n*W

,S Vv]~0^IZ,yO%T0通常情况下,客户机向服务器发送字符而服务器将其回显到用户的终端上,但是,如果网络的时延回引起回显速度太慢,用户可能更愿意让本地系统回显字符。在客户机允许本地系统回显前,它要向服务器发送以下序列:

p~%vo0El%u/o)BY0

$W&X}|-P3C0IAC  DONT ECHO

YJC;Tb#q0 51Testing软件测试网2upT1FG w?[

服务器收到请求后,发出3个字符的响应: 51Testing软件测试网7w$W#{)v7X'V6z _+O(a

3?5W#e4X#[&Z0IAC WONT ECHO

JoBt)x%I e#{0

3j4~{C_'x.Q0表示服务器已经按请求同意关闭回显。

A*q!F$]U0

2.3. 子选项协商

51Testing软件测试网x @"Uls

除了打开关闭以外,有些选项还需要更多的信息,例如对于指明终端类型来说,客户必须发送一个字符串来标识终端类型,所以要定义子选项协商。

3Qc4[d(W@xgqHX6P0 51Testing软件测试网L$a3V,Si#R Y

RFC 1091定义了终端类型的子选项协商。举个例子:

}5k/U7M G{ U0 51Testing软件测试网%Z*DE!JCxo G"^E

客户发送字节序列来请求打开选项:

:h/p0p5d{0

He'h0|,A3ama{+{5y!^0<  IACWILL24> 51Testing软件测试网p:_(nmH v

51Testing软件测试网 m `;b\vpW

24是终端类型的选项标识符。如果服务器同意该请求,响应为: 51Testing软件测试网*]#WHojS3Mo

-\6Fz*P?UQA\0<  IACDO24 > 51Testing软件测试网,@NO*q V b

51Testing软件测试网u$ah,\ \]}_

接着服务器发送

/]3] ~eQ,hEG0 51Testing软件测试网8Ip'_TMm

<  IACSB241IACSE>请求客户给出其终端类型。 51Testing软件测试网ZLipDW#V G

51Testing软件测试网5D!F&S7Pu$I'W B

SB是子选项开始命令,下一个字节24表示该子选项为终端类型选项。下一个字节1表示:发送你的终端类型。客户的响应为:

/DH.x;lss0 51Testing软件测试网F:~%wZGmB

<  IACSB240'I''B''M''P''C' IACSE>

R)ZB3w ^(P2W0

+E6`2Gu5b2{0第四个字节0的含义是我的终端类型为

_|^P(uIE1[r+ov0

3.   实现

51Testing软件测试网b+[ _ g]

整个协议软件分为三个模块,各模块的功能如下:

C] j%`:kve O0 51Testing软件测试网%C Y[&ll G c V

1.       与本地用户的输入/输出模块:处理用户输入/输出;

V j"R5K[!L:rc0 51Testing软件测试网$mf2HP1}(FY2~

2.       与远地系统的输入/输出模块:处理与远程系统输入/输出; 51Testing软件测试网!Wx1W'q%]h

tl zBy q03.      TELNET协议模块:实现TELNET协议,维护协议状态机。

8i4~ h's.ctO0

 

,P9E"z{ga8F/uK6~ j_0

注:5月16日写于msn共享空间51Testing软件测试网1~O-a*[zH~,v kFb5m


TAG: telnet 网络协议

 

评分:0

我来说两句

Open Toolbar