码迷,mamicode.com
首页 > 其他好文 > 详细

TCP是可靠传输,为什么应用层还要做校验

时间:2015-04-25 22:42:51      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

之前一直有过这个困惑。目前我看到的一个比较好的解释是对于TCP层来说,只是数据流的概念,数据的逻辑语义没有保障,像

数据的正确性则没有保证,比如说数据有没有被篡改,算是对应用层的一种保护吧。还有一点我自己想到的是,比方说你有一个

文件服务器,tcp确实保证了每一个tcp封包到达,但是你的应用程序的正确性却无法保证,比如你文件的传输过程中,你的程序

在某个错误的逻辑下,没有把一个文件分片放进tcp协议栈里,那么对方当然最好得到的是一个破碎的文件。

TCP是可靠传输,为什么应用层还要做校验

标签:

原文地址:http://www.cnblogs.com/encode/p/4456797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!