telnet协议学习笔记2

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

2.  原理

51Testing软件测试网+fO^8\WW

Telnet协议的主体由三个部分组成:51Testing软件测试网2ol6x;_ww

51Testing软件测试网&py$U\ j&ttP

网络虚拟终端(NVTNetwork Virtual Terminal)的定义;51Testing软件测试网.] `"Y.se*S

%@I+Vk"m0操作协商定义;

\"Ma6vO9Z`3}051Testing软件测试网}(X(l6yu ^e)lLL

协商有限自动机;51Testing软件测试网 ?2n-I W#C Tr

2.1.网络虚拟终端(NVT

2.1.1.   NVT工作原理

51Testing软件测试网+GP P!rE@n6x'qN

顾名思义,网络虚拟终端(NVT)是一种虚拟的终端设备,它被客户和服务器所采用,用来建立数据表示和解释的一致性。

{ {(M,|P1S0

2.1.2.   NVT的定义

R7naFv g01.        NVT的组成51Testing软件测试网;TVm.qqb1\

51Testing软件测试网#_qksv,]

网络虚拟终端NVT包括两个部分:51Testing软件测试网L W*I&` ajrt

*i&y2J9F4{r8Sg:z0Ø        输出设备:输出远程数据,一般为显示器51Testing软件测试网G Lq[3u"a8o+A0]R

H%Z v"nT+W1W,qj-jnyN0Ø        输入设备:本地数据输入51Testing软件测试网(GS9k'|'M3@8}~,] _1M m

51Testing软件测试网9B:IY&{o(fo4Xn

2.      NVT上传输的数据格式

)c'Ja[|cC? l0f[0

R$d2`"TS"G,^0在网络虚拟终端NVT上传输的数据采用8bit字节数据,其中最高位为0的字节用于一般数据,最高位为1的字节用于NVT命令

'zi ixR i uV%K0

#dT5QNInSo03.      NVTTELNET中的使用51Testing软件测试网*L;t!g9L,@/o$W4F

51Testing软件测试网.M7nX3?a3dj'i

TELNET使用了一种对称的数据表示,当每个客户机发送数据时,把它的本地终端的字符表示影射到NVT的字符表示上,当接收数据时,又把NVT的表示映射到本地字符集合上。51Testing软件测试网p/@%]8W:A*rk-A

j"TQ4S3o0{.S d0在通信开始时,通信双方都支持一个基本的NVT终端特性子集(只能区分何为数据,何为命令),以便在最低层次上通信,在这个基础上,双方通过NVT命令协商确定NVT的更高层次上的特性,实现对NVT功能的扩展。

j*~d\1@&u3g\`7h0

%z'g7]|M/n|0TELNET中存在大量的子协议用于协商扩展基本的网络虚拟终端NVT的功能,由于终端类型的多样化,使得TELNET协议族变得庞大起来。51Testing软件测试网h4|+l[g,jKY

2.2.操作协商

2.2.1.   为什么要协商操作选项

l%P i-B k)up0当定义了网络虚拟终端设备后,通信的双方就可以在一个较低的层次上实现数据通信,但基本的NVT设备所具有的特性是十分有限的,它只能接收和显示7位的ASCII码,没有最基本的编辑能力,所以简单的NVT设备是没有实际应用意义的;为此TELNET协议定义了一族协议用于扩展基本NVT的功能,目的是使NVT能够最大限度地达到用户终端所具有的功能。51Testing软件测试网 a*enW"l.i{

51Testing软件测试网|'|!K2o _ML"q A

为了实现对多种终端特性的支持,TELNET协议规定在扩展NVT功能时采用协商的机制,只有通信双方通过协商后达成一致的特性才能使用,才能赋予NVT该项特性,这样就可以支持具有不同终端特性的终端设备可以互连,保证他们是工作在他们自己的能力以内。51Testing软件测试网H}&[["q$K

2.2.2.   操作协商命令格式

#T ZKw3Ku*p*s0TELNET的操作协商使用NVT命令,即最高位为1的字节流,每条NVT命令以字节IAC0xFF)开始。原理如下:

.f8@a&?$zjT051Testing软件测试网+u s _d l{A m(q

只要客户机或服务器要发送命令序列而不是数据流,它就在数据流中插入一个特殊的保留字符,该保留字符叫做解释为命令IAC Interpret As Command)字符。当接收方在一个入数据流中发现IAC字符时,它就把后继的字节处理为一个命令序列。下面列出了所有的Telnet NVT命令,其中很少用到。

h;SI$?%N0f!o0

1   TELNET命令51Testing软件测试网#~({n#]8PJ C hZ

51Testing软件测试网5["Y"q l U

名称

'`*Cy"Mr0
51Testing软件测试网;es4DQV"J!vFL

编码

3JmQ mb'W5s#e0

u1HHO+w.`0说明51Testing软件测试网 RGg U:cT5sQ

51Testing软件测试网7q*N'\;M$zXqB2b7P

EOF51Testing软件测试网2tz)I gDM@

b^8?N,Y9W0236

({;C9EXsk]]0
51Testing软件测试网}ZL5n]

文件结束符

f@a2DNZ O9?0
51Testing软件测试网9{%]&mw5eH"E

SUSP51Testing软件测试网 Y9j;uVtr4|2qC

51Testing软件测试网5u'jv-t$jRwQ(v,X,Z

23751Testing软件测试网dg7ty8? V

:h"T8w U JN$M(su0挂起当前进程

9v&uHje?0
51Testing软件测试网 Y/p+w*e)U*GB

ABORT51Testing软件测试网{2i"mXc fI

51Testing软件测试网0xp/rC7oC%Wr

238

)Q\ g X~!q'l5Q0
51Testing软件测试网*FD@a"w1Yct4\+W

中止进程51Testing软件测试网'ZVe rO4S

H.F2j6T-ea-ttV.Lx0EOR51Testing软件测试网1I9n+|C,_!S4G2?`8d1i

51Testing软件测试网"{.A^z)cZ9m6zj}

239

5H$E-R{r3x6r*x:h0

4h3X-]M;G0记录结束符

F(w'R1y!g\[0

3FO"K4`0\Tw1x0SE

%G{c"o K2J3K0
51Testing软件测试网cK(gu N)~ D cS#z

240

^x"j,m{u0

W1@iFEH W+^0子选项结束

4Y0Nz d9x SeAx0

C qB0|NX gydP0NOP51Testing软件测试网@2`aF{ mm_{G7?

51Testing软件测试网3~G7f(OAL

241

+I2Ev A.L0
51Testing软件测试网.n*^b)_^6x$jo7tmL}c|+Q

空操作

D MVa6wP%r;O0

y|Bv7n~"er5F0DM51Testing软件测试网zyeF-Jrk

51Testing软件测试网z!xCu5ph4B2P F%o

24251Testing软件测试网I$Hf|8Z,o

!DP6@e.IX&uOB0数据标记

'_"g*S+Z1h7}0
51Testing软件测试网J|4JL-B8o!\-Z[3]"g

BRK51Testing软件测试网lK+W;kh-F#yh w/n

uSw d(D0_n0243

7Dv/z H7C0
51Testing软件测试网0I1E7E9K_W$l

终止符(break

+x/Y5M~d D ?0
51Testing软件测试网)NH v7WR5p*@

IP

F&`+w TX k x![0

:wzJw\ dp q024451Testing软件测试网{(hI,i.g(`

51Testing软件测试网 v4OS:e1?5~

终止进程

rO-Q_3P.F-Cw2S0

:RuW!Q |k*k r0AO

4z+p nqn/OI:z4b0
51Testing软件测试网2Er8J\:F'D&m.n!S

245

`nI0z bPQ0
51Testing软件测试网9`j`z"p"p,rK6f

终止输出

mt3~ TACm0

G` cc@o8S^7M0AYT

4^#r q*Ce%lf W4I0

M(otc-e:`"t)Uf0246

Hm S,\)d0@%j4b)O/x0

"r-yr[f;o@,I0请求应答51Testing软件测试网5q$i|5C3A,m

kS9p"UYY"Q$U0EC

%J"H.V"qo#D9m0
51Testing软件测试网hh5eHnlXs

24751Testing软件测试网9X.\ UV+qF

51Testing软件测试网 OV yST`k7q|Fm g

终止符51Testing软件测试网"hi3Z `+p2V(GN

51Testing软件测试网L m|3R+X5|3b+Uf

EL

Xl,iD$h`:r W0
51Testing软件测试网eK?N~6}D8iQ

248

l4U4B%[\0
51Testing软件测试网y8gn;cT7|*N.N

擦除一行51Testing软件测试网O_\h*I4A;L3U.I

fU/w8y6B!I`0GA51Testing软件测试网GO!FB!N*|1MS#K

h5q_)Z7jc$G5W024951Testing软件测试网]M+|j*l"~P

51Testing软件测试网PH(i7yr.J;^7Q,}

继续

`|rv)b["kb9R0
51Testing软件测试网.P az7Y:q.y)b

SB51Testing软件测试网oX` @Mm'v!}_'[3[

51Testing软件测试网&e,]1BID5EsX

25051Testing软件测试网-t9@(Bn!C

FzM8J|@|0子选项开始51Testing软件测试网"rsV2k5W

.g{a6`2ob4}^0WILL51Testing软件测试网@'^;~/?gIBvt

51Testing软件测试网 n3~0cP` V,S

25151Testing软件测试网Bpn W\4qG.wg

5b|z3sb+B`0选项协商

8C!?*I-Y#D'Oz7f0

3F%OHT1YL0WONT

P W*f Z"cP3v0
51Testing软件测试网3FV/]I/y,b(G

25251Testing软件测试网-O b2U7b3Y3};Lc;j-A

d-Wh@|Q*{8z0选项协商

Fl$Et[i ^0
51Testing软件测试网^NvSq5b t

DO51Testing软件测试网a&U x fT:j x

51Testing软件测试网 E#jb,DN7[h3}

25351Testing软件测试网#f&N3P)~J[E%\

51Testing软件测试网Ok+q4^}/A\ X"er

选项协商

x|,COk[0

[h_#e6y(c0DONT

H#N#R]W x6a/{0
51Testing软件测试网7w4[5S Q ]+V{9H

254

E0D&WF~&_2l$\~8h(o0
51Testing软件测试网f!F%d^]!J O

选项协商

4I0Iq3z2y$SB0

H K;~i%{+b0IAC51Testing软件测试网%H,~,oWTRf

*TIG%UH b!f`!|~025551Testing软件测试网+G9T;^(n;Pe`

9V&b?$_]u/e$U%E0字符0XFF51Testing软件测试网UY S%]W}7\"w*D

$jf'|"m;dt|7ti0 

)O:} uH[)L0

k~l9a0Bb0其中常用的TELNET选项协商如下:51Testing软件测试网{0})UJ4D j;T

WILL (option code) 251指示希望开始执行,或者确认现在正在操作指示的选项。

G4v!v]%tE0W0

WON'T (option code) 252指出拒绝执行或继续招待所指示的选项。51Testing软件测试网'q K8d-Q;DW9t;{:?

DO (option code) 253指出要求对方执行,或者确认希望对方执行指示的选项。51Testing软件测试网`.s{-{9E Z~gmU

DON'T (option code) 254指出要求对方停止执行,或者确诊要求对方停止执行指示的选项。

,F#b,q#l7|+[0

g(RU6A2pg0那么对于接收方和发送方有以下几种组合:

tr ChBA5xU1H0A0

2   TELNET选项协商的六种情况51Testing软件测试网4FH,c0St

发送者

9Ej@]'O:B9h3b F0

接收者

f*BX%?!p;H'N9u0

说明

t g!Z3C4p*s"xqJ0

WILL

X{ }!Z7a:T HaI~#h0

DO51Testing软件测试网4l\2Tj3B G h

51Testing软件测试网%D4GCE q

发送者想激活某选项,接受者接收该选项请求

i#J cE{m? uE0

WILL51Testing软件测试网+?I1} V-_+k

DONT51Testing软件测试网OC1\L;OfBO lW

51Testing软件测试网)U-o&P%Aw(T

发送者想激活某选项,接受者拒绝该选项请求

|?G*p*L|H+li5e0

DO

^5tL.W$k W0`(R0

WILL51Testing软件测试网&wA?a b#h6g7A~

o Q)G.{#v{3\'_OcN0发送者希望接收者激活某选项,接受者接受该请求

0[xo%zv0

DO51Testing软件测试网5i.jz`h7?9{3x

DONT51Testing软件测试网 JjXD f

%h&fa W1s({v0x0发送者希望接收6者激活某选项,接受者拒绝该请求

1M\_o~"\+~%?0

WONT51Testing软件测试网J p!W*H;W6`-jc

DONT

We4q+wg*h0Q(n+eXp(E0

o|/ug4IX,P0发送者希望使某选项无效,接受者必须接受该请求

u'{.h3?wu e#\0

DONT51Testing软件测试网3IT`Bvg)^

WONT51Testing软件测试网"FYp-w/q Z i1v

&C4h{5j-B'r0发送者希望对方使某选项无效,接受者必须接受该请求51Testing软件测试网T J*c$ruz!X9r

 51Testing软件测试网{6jb%i*d(X+T fI


TAG: telnet 网络协议

 

评分:0

我来说两句

Open Toolbar