因特网基本应用要点.ppt

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字节的

文档评论(0)

1亿VIP精品文档

相关文档