因特网基本应用技术方案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.数据传输 数据传输阶段是在连接建立和连接终止之间发生的。因为使用UDP服务,TFTP将文件划分为若干个数据块,除最后一块外,每一块都是准确的512字节。最后一块必须在0~511字节之间。 4.流量控制 TFTP使用DATA报文发送数据块,并等待ACK报文。若在超时之前发送端就收到了确认,它就发送下一个块。这样,实现流量控制的方法是给数据块编号和在发送下一个数据块之前等待ACK。 5.差错控制 差错控制在4种情况下是需要的: (1)若数据块受到损伤,接收端丢弃这个数据块。发送端等待确认,但在超时期间内不会收到确认。这个数据块将再发送一次。 (2)若数据块丢失了,它就永远不能到达接收端,而确认也不会发送出去。在超时之后发送端重新发送这个数据块。 (3)若确认丢失了,则可能发生两种情况。若接收端的计时器比发送端的计时器先到期,则接收端重传确认;否则,发送端重传这个数据。 (4)接收端通过块号可检测出数据块的丢失。若数据块重复了,接收端就简单地将其丢弃。 因为在TFTP客户和TFTP服务器之间的通信可能持续很长的时间。若TFTP服务器使用熟知端口69和客户进行长时间的通信,那么在这段时间内就没有其他客户能够使用这样的服务。 解决这个问题的方法是使用熟知端口进行初始连接,但对剩下的通信则使用临时端口(如图9.64所示)。 【例9.12】 客户打算读取名叫filel的2000字节的文件内容。 在图9.65中给出了TFTP的例子。 9.8.1 网络虚拟终端:NVT 为了适应这种差异,TELNET定义了数据和命令应怎样通过因特网。这些定义就是所谓的网络虚拟终端(NVT,Network Virtual Terminal)。 图9.66说明了NVT的概念。 当用户使用远程机器上的应用程序或实用程序时,需要进行远程登录,如图9.67所示。 NVT的格式定义很简单,所有的通信都使用一个字节(8位),高位为0表示NVT数据,高位置1时表示NVT控制命令。如图9.68所示。 1.数据字符 对于数据,NVT通常使用称为NVT ASCII的字符集。这个8位字符集中的7个最低位和US ASCII相同,但最高位是0。 2.控制字符 NVT控制字符也使用了8位字符集,其最高位置为1。表9.26列举了一些控制字符及其含义。 字 符 十 进 制 二 进 制 意 义 EOF EOR SE NOP DM BRK IP AO AYT EC EL GA SB WILL WONT DO DON’T IAC 236 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255111011111111000111110011111101011111011111111001111110111111110111111111 文件结束(End of file) 记录结束(End of record) 子选项结束(Sub option end) 无操作(No operation) 数据标记(Data mark) 断开(Break) 中断进程(Interrupt process) 异常终止输出(Abort output) 对方是否还在运行?(Are you there) 擦除字符(Erase character) 擦除行(Erase line) 前进(Go ahead) 子选项开始(Sub option begin) 同意使用选项 拒绝使用选项 认可选项请求 拒绝选项请求 解释(下一个字符)为控制(Interpret as control) 3.NVT字符传输 TELNET仅使用一条TCP连接。服务器使用熟知端口23,客户使用临时端口。数据字符和控制字符的发送使用同一条连接。TELNET是通过把控制字符嵌入到数据流中来做到这一点的。 【例9.13】 用户希望显示远程服务器上的文件(my1.c),但输入了以下内容: cat my1.a 其中cat是UNIX命令,用于在屏幕上显示该文件的内容。但是,这个文件的名字输错了(输入了my1.a)。用户使用回退键进行改正: cat my1.abackspacec 在TELNET的默认实现中,用户不能在本地进行编辑,编辑工作是在远程服务器上完成的。回退字符被转换为两个控制字符(IAC EC),它嵌入到数据中,并被发送到远程服务器。 图9.69所示为发送给服务器的内容。 【例9.14】 通过TELNET得到的网页文件。 $ telnet 80 Trying

文档评论(0)

5201394 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档