问答

一个http请求的多个tcp包,到达对端之后,如果丢失某个包,应用

作者:admin 2021-04-22 我要评论

如题,一个HTTP请求被切割成多个tcp包,发送到对端后,会在接收缓冲区拼接后才被读...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如题,一个HTTP请求被切割成多个tcp包,发送到对端后,会在接收缓冲区拼接后才被读取。

如果过程中有某个包丢失了,缓冲区里的其他包拼不到一起,应用层会直接读取,还是等到丢失的包重发后拼接完再获取?

如果说应用层会直接读取丢失的包之前的其他包,那应用层读取到不完整的HTTP请求会直接报错? 还是等到那个丢失的包重发后且接收到后,依然可以读取到完整的HTTP请求!

###

需要理解tcp协议为什么被称为可靠连接,以及它的各种机制保证数据从发送方到接收方不遗漏,不重复,不乱序。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 求助!Mysql workbench connections出

    求助!Mysql workbench connections出

  • c++ 的dll 转golang可以调用

    c++ 的dll 转golang可以调用

  • c++的 new int{10}  和 new int(10) 有

    c++的 new int{10} 和 new int(10) 有

  • Grafana MySQL为数据源时, 折线图无法

    Grafana MySQL为数据源时, 折线图无法

腾讯云代理商
海外云服务器