Introduction to Computer Networking学习笔记(八):end-to-end principle端对端原则

端对端原则:要想确认传输了正确的数据给对端,肯定要在处于连接两端的终端的帮助下实现,不可能完全在链路层或者传输层实现,因此必须要在接收端对数据进行验证,这需要在应用层实现。同时这种设计原则,可以将底层的链路层最简化,只负责传输数据,提高传输性能与稳定性。

 

为什么这么说呢?先举一个例子,MIT曾经有开发者使用过仅在链路层检查数据包是否出错的方式。结果出现了很大问题,这是因为在经过层层路由时,可能在路由内部出现bits反转导致数据出错的问题,而这种情况下,链路层并不知道数据出现了错误。最终开发人员因为这个方式而丢失了大量的源码。

 

TCP协议提供了可靠的字节流服务,但是还是有可能出错,比如TCP内存出现问题,并且事实证明,TCP协议在很不稳定的链路层中性能并不好,因此端对端检验数据的正确性是必不可少的。

实际无线链路传输自身稳定性并不好,送达率可能只有50%到80%。因此不得不在无线链路层中添加了自动重发机制,以提高送达率到99%以上,此时加上TCP协议才能够实现很好的效果。也就是说链路层可以添加辅助提高可靠性的功能。但是这依然替代不了最终端对端的验证。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值