下载文件为什么会出现不完整的情况?

lyzz0612 2019-07-15 11:57:01
按理来说下载完成,文件就应该跟服务器上是一致才对,为什么还要校验MD5并且的确有时会对不上。各种下载库像curl之类的不应该存在这种明显的逻辑错误,是否是比如网络不稳定之类的原因导致底层传输会出现什么问题导致的这种情况?
...全文
1644 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2019-07-17
  • 打赏
  • 举报
回复
tcp是分组交换,一个文件被切成不同的包,每个包经不同的路径传输,并且到达的顺序不一定是有序的(例3号包可能在2号包之前下载完了或者有的包下载损坏要求重传)。待所有包下载完成,将所有包再组起来,这时通过验证文件的md5知道文件是否有被篡改过

10,608

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧