telnet协议学习笔记3

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

qX5S;|m*^A/j"b0选项协商需要3个字节:IAC,然后是WILLDOWONTDONT;最后一个标识字节用来指明操作的选项。常用的选项代码如下:

Qd7nr L9z a&` d0

3   TELNET 选项代码 51Testing软件测试网(W!R,x9jJ6B hN

.|y`RZm1jdw0选项标识 51Testing软件测试网Q0Lh1|2Z8s p7k|:]

|zV%N}9Z"t1SJz0名称 51Testing软件测试网v zt|/]

51Testing软件测试网+y;I~C$G'Q&~ w#`x

RFC 51Testing软件测试网"FHC0W@du2H;x

51Testing软件测试网2H6y f#Q7xX{|&y]

1

(f7X a([l~ Q/H0

%C4@ B1|xP^'lMd8E0回应(echo)

j/z:{E7u0
51Testing软件测试网n8gQry F

857 51Testing软件测试网h)eB a#g/P

\ ~+[| a%n/LiCm03 51Testing软件测试网 K%o,vq*yq#O6JA

51Testing软件测试网/W!xJ2Y Y.\}

禁止继续

2kO&W9x0u^!N6B0

0k2z r O$bW{%wX E[+g0858

&e%z`xI1m0

:fXfa$E)d8Q,p4s0n05

7h1H U*K)|]#N^wC0

F&Ba'B MS3fj3Z0状态

-\"V"r2@mWPy'|.O0

P.]/H Z M.Hz#L I0859 51Testing软件测试网l-r REY-`

9H D+R+D9@06 51Testing软件测试网LKC%kE)Q#cMJ D

M i E1^]-C0时钟标识

oa5K8^|`B*i0

R;@NGq;]0860

/QV:m;k^$H'm0

r mT m/A'Sv.ad024 51Testing软件测试网6pG+E.R F%e e

c?T0DZJ0[a T0终端类型 51Testing软件测试网3K7M+[e0E"DE

51Testing软件测试网*A1Joz:k2{wS

1,091 51Testing软件测试网jS/i)P\/^pX

51Testing软件测试网~NyVaTS

31

HE BsLb0
51Testing软件测试网 bOp#sdg,H8iv

窗口大小

_}AHIAbJ0
51Testing软件测试网p7\-Ly,U

1,073

iuE ^"U8i0
51Testing软件测试网(p f:m1oL,{9s'wK

32 51Testing软件测试网0O4a'tbc6p&cQ

.jF Zf'`L&G"F-E0终端速率 51Testing软件测试网(v}(b5d7u

H6S.n'Z)^!e01,079 51Testing软件测试网1k a0xu$ccD d1[

7K9a*d jh}3I-Ae033

8T&~K7gLI vX QQ0

g*}+X'U,xLcWG0远端流量控制 51Testing软件测试网SW2tTJd

)A_o'A#X |#zw5O01,372

*Jzl9VqL k0

m~H;dR;S,L']1L`o034 51Testing软件测试网;V2vJ7g!L(q

Akz Ll h]"Vr0行模式 51Testing软件测试网f"`&l^(_Y5SEj

6d&r7b^ kR'P;M01,184 51Testing软件测试网r+]k8o"z&}C

:])YS"Sj$_:L%s W6D036 51Testing软件测试网?Z*eh V;y\

51Testing软件测试网 }|+Ak5Fae

环境变量 51Testing软件测试网v,SWyl

51Testing软件测试网!q jZ6Tk

1,408

Hmt#a7r!Y.pw0
51Testing软件测试网!n6o9],W3]"a,\b7m X9B

通常情况下,客户机向服务器发送字符而服务器将其回显到用户的终端上,但是,如果网络的时延回引起回显速度太慢,用户可能更愿意让本地系统回显字符。在客户机允许本地系统回显前,它要向服务器发送以下序列: 51Testing软件测试网,[y!T t lHg.K.l

l;[rOQ0IAC  DONT ECHO 51Testing软件测试网0YV7sR _P[ a/Qq

51Testing软件测试网y/h$I h5u.{UE

服务器收到请求后,发出3个字符的响应:

W7C F$V,tW1|9ERl0

y#kd+A{%l/bBl0i0IAC WONT ECHO 51Testing软件测试网jEFe!r\z

K,jM7u)bIu0表示服务器已经按请求同意关闭回显。

!~oZ)PZ5E mX3uC0

2.3. 子选项协商

q:k:IL-K!~0除了打开关闭以外,有些选项还需要更多的信息,例如对于指明终端类型来说,客户必须发送一个字符串来标识终端类型,所以要定义子选项协商。 51Testing软件测试网,?,P ~O-eo hr

2L @$o7eQ0RFC 1091定义了终端类型的子选项协商。举个例子:

9\c'd*q%e0 51Testing软件测试网R,mU rb8f8P:tz-X?!G

客户发送字节序列来请求打开选项: 51Testing软件测试网 R aT'B'kc6Q

51Testing软件测试网 v&DA C!j&p XJ+[M+S

<  IACWILL24>

.\ R#UBq0 51Testing软件测试网)g F$yxFDk n

24是终端类型的选项标识符。如果服务器同意该请求,响应为: 51Testing软件测试网i}n.` _:~n3\

!?g1v"W ja$j8z0<  IACDO24 > 51Testing软件测试网ZF(B3{7D!m{?

51Testing软件测试网-]#A(d-b3v/]

接着服务器发送 51Testing软件测试网#xfN[1d}

51Testing软件测试网a}oUz'u pO!A

<  IACSB241IACSE>请求客户给出其终端类型。

[u P4CE*Z7k6P0q!n0 51Testing软件测试网x)xIh2k(A

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

)FKw[D{#un8A0

g(]pV?#{J-qqV0<  IACSB240'I''B''M''P''C' IACSE> 51Testing软件测试网'D!b-ls7p*v8f:Y4b(Ic

1I!{ N-mnZ'^3X0第四个字节0的含义是我的终端类型为

@g'uM/_rO0

3.   实现

8u9PL{,e'dj9Ch0整个协议软件分为三个模块,各模块的功能如下:

#W_~4l9i kM0 51Testing软件测试网3Txv)k"HO"c

1.       与本地用户的输入/输出模块:处理用户输入/输出; 51Testing软件测试网u3r.LzD%K3W%U

51Testing软件测试网*?8`$}.R"pbSb-w"|

2.       与远地系统的输入/输出模块:处理与远程系统输入/输出;

9}| N ~ o,N0

K*E"r{sf g3\~-i I03.      TELNET协议模块:实现TELNET协议,维护协议状态机。

J9G)U$[kLl@&Zv9J0

 51Testing软件测试网1hTY K{$L'd6x

注:5月16日写于msn共享空间

vP3`M4GD8b"Gv3wj'y0

TAG: telnet 网络协议

 

评分:0

我来说两句

Open Toolbar