问题 问答题

“尽最大努力交付”(best effort delivery)都有哪些含义

答案

参考答案:(1)不保证源主机发送出来的IP数据报一定无差错地交付到目的主机。
(2)不保证源主机发送出来的IP数据报都在某一规定的时间内交付到目的主机。
(3)不保证源主机发送出来的IP数据报一定按发送时的顺序交付到目的主机。
(4)不保证源主机发送出来的IP数据报不会重复交付到目的主机。
(5)不故意丢弃IP数据报。丢弃IP数据报的情况是:路由器检测出首部检验和有错误;或由于网络中通信量过大,路由器或目的主机中的缓存已无空闲空间。
但是要注意,IP数据报的首部中有一个“首部检验和”。当它检验出IP数据报的首部出现了差错时,就将该数据报丢弃。因此,凡交付给目的主机的IP数据报都是IP数据报的首部没有出现差错的或没有检测出来有差错。这就是说,传输过程中出现差错的IP数据报都被丢弃了。例如,源主机一连发送了10000个IP数据报,结果有9999个IP数据报都出现了差错,因而都被丢弃了。这样,只有一个不出错的IP数据报最后交付给了目的主机。这也完全符合“尽最大努力交付”的原则。甚至当所发送的一万个IP数据报都被丢弃了,我们也不能说这不是“尽最大努力交付”,只要路由器不是故意地丢弃IP数据报就行。
现在因特网上绝大多数的通信量都是属于“尽最大努力交付”的。如果数据必须可靠地交付给目的地,那么使用IP协议的高层软件必须负责解决这一问题。

判断题
单项选择题