[CN]HW2

楼主: kevin269782 (修也森)   2012-05-17 15:47:32
助教你好,请问
当今天client向server做RRQ的请求,然后他们之间开始互相传资料...
当server送最后一份资料块data#n给client,这时client收到这份data,
并回传ack#n,但是ack#n却loss,因此server以为client没收到data#n,
因此重新传一份data#n,这时client再一次收到server送来的data#n,
因此client知道server并没有收到ack#n,因此又再度送ack#n给server,
但这份ack#n又loss,因此server又传一份data#n给client,结果这份
data#n也loss掉....如此一来,client以为server已收到ack#n,
因此结束这次的RRQ,但server仍旧没收到ack#n,因此server以为
client没收到data#n,所以继续传data#n....
最后server便不停地传data#n而无法停止。
请问该如何解决这种情形?

Links booklink

Contact Us: admin [ a t ] ucptt.com