TCP 可靠传输

这篇文章转载自http://blog.chinaunix.net/uid-26275986-id-4109679.html

文章从滑动窗口,流量控制,拥塞控制等几个方面阐述了TCP可靠传输的实现。为尊重知识产权,请到作者博客阅览,感谢作者的贡献。

另外,TCP和UDP的区别是初级面试中比较常问到的。个人觉得最主要的区别就是TCP可靠,UDP不可靠。可以抽象的把TCP认为是为了解决UDP不可靠的解决方案。

因为无连接不可靠,所以TCP需要建立连接;
因为丢包不可靠,所以TCP需要丢包重传;
因为无序到达不可靠,所以TCP需要滑动窗口;
因为滑动窗口出现,所以要流量控制,拥塞控制;
......

那是不是UDP就没用了呢,当然不是,很多时候可靠不一定最有价值。
比如直播,如果发生丢包,你是选择忍受重传的延时呢还是最快的跟上比赛节奏?

至于什么时候选择TCP,什么时候选择UDP,大牛们都说,当不确定的时候选TCP...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.TCP的可靠传输 确认、超时重传、报文排序 1.1 TCP如何保证可靠传输 发送方没发送一个报文,都会收到来自...
    来去匆匆不过过客阅读 515评论 0 0
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,138评论 6 174
  • 传输层-TCP, TCP头部结构 ,TCP序列号和确认号详解 TCP主要解决下面的三个问题 1.数据的可靠传输...
    抓兔子的猫阅读 4,555评论 1 46
  • TCP是通过什么方式来提供可靠传输的 合理截断数据包,超时重发,校验,失序重新排序,能够丢弃重复数据,TCP可以进...
    狗尾巴草败了阅读 369评论 0 0
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,099评论 0 8