TCP 诞生于 1970 年代早期,彼时没有分组交换网的大规模应用,彼时绝大多数通信都在使用电话,电报,电挂等电路交换技术。
诞生在这种环境下的技术不可能脱离时代的影响,如果一个孩子出生在一个父母关系冷漠的家庭,这个孩子就会觉得全世界的人之间的关系就是冷漠(大概就是《平原上的摩西》里的庄树)。TCP 在大环境下,就会带着时代的影子,对,就是电路交换。

TCP 不可能拥有百分百的分组交换思想。TCP 肯定结合了一些电路交换的思路,这就是所谓虚电路。TCP 依然希望有一个连接,就像往常那样(无论你再理智,也不会忘记昨天)。

现如今,事情清晰了,人们理智了。TCP 只是一个过渡,现在有两条路,一条通往数据中心,一条通往 Internet。

数据中心是完全可控的,各种反压,INT,只要交换机支持,只要经理买单,一切皆可行,数据中心倾向于电路交换,虚拟电路交换,每一个交换机就像接线员一样提供跪式优质服务。各种 RDMA,xx transport 技术纷至沓来。

对于 Internet 广域网,这是一个自组织系统,不可能整齐划一。TCP/IP 分组交换网成就真正的分组交换,各面解耦合,正交交互。所以我一直建议忘掉 TCP,想象一下正常人交互的方式,不一定要链接,也许是偶遇。

所以两条路,数据中心内部倾向于忘掉 TCP,整点交换机参与调度的 transport,Internet 广域网则相反,走向真正的端到端无连接协议,依然忘要掉 TCP,至少在移动场景下,你不是要经常换 IP 地址换端口嘛,可 IP 地址和端口到底是什么?

总结:数据中心搞电路交换,强控制,广域网搞冗余分组交换,强可达。至于 TCP,在数据中
心它变成了 RDMA/叉叉CC,在广域网它变成了 QUIC,至于它自己,依然还能横行于天地间,就像狸花猫和土狗一样。

会飞的基本都会游泳,为什么?

浙江温州皮鞋湿,下雨进水不会胖。

TCP 的演化史-TCP 是一个过渡相关推荐

  1. TCP 的演化史-byte stream 和 packet

    不想写太多代码,我想直接抄一个 TCP sack 实现,参考了 lwIP TCP,很遗憾:TCP: Implement handling received SACKs 无奈不得不自己实现 sack o ...

  2. 主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗

    主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B.若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗 ...

  3. TCP BBR失速控制的一个小trick一个小patch

    昨晚凌晨抵达深圳,今早时间有限,于是就长话短说,但无论如何还是会有一些输出的,这次关于BBR.我曾经说过,我是不需要太多睡眠的,凌晨3点睡,照样早上6点起,应该可以把华为的人熬到cusi吧-不得而知了 ...

  4. TCP报文( tcp dup ack 、TCP Retransmission)

    最近因使用FTP 上传数据的时候总是不能成功,抓包后发现 TCP 报文出现 TCP dup ack 与 TCP Retransmission 两种类型的包.收集整理下 TCP dup ack (重复应 ...

  5. OSI七层 TCP/IP四层 TCP/IP协议栈: 不同的通信协议的大集合

    应用层: 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层: 数据的表示.安全.压缩.(在五层模型里 ...

  6. 易语言tcp多线程服务端客户端_从TCP协议到TCP通信的各种异常现象和分析

    很多人总觉得学习TCP/IP协议没什么用,觉得日常编程开发只需要知道socket接口怎么用就可以了.如果大家定位过线上问题就会知道,实际上并非如此.如果应用在局域网内,且设备一切正常的情况下可能确实如 ...

  7. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  8. 【计算机网络】传输层 : TCP 连接管理 ( TCP 连接建立 | 三次握手 | TCP 连接释放 | 四次挥手 )

    文章目录 一.TCP 连接管理 二.TCP 连接建立 三.TCP 连接建立 相关报文段 字段 四.SYN 洪泛攻击 五.TCP 连接释放 一.TCP 连接管理 TCP 传输数据过程 : 建立连接 -& ...

  9. 【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )

    文章目录 一.TCP 协议 特点 二.TCP 报文段首部格式 三.TCP 报文段首部 666 控制位 一.TCP 协议 特点 TCP 协议 特点 : ① 面向连接 : TCP 协议的连接是 " ...

最新文章

  1. RxAndroid2 / RxJava2简单的CompletableObserver
  2. iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
  3. 如何在DC机上禁用成员机的本地账号
  4. 阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块
  5. java 无法继承抽象类_java抽象类可以被继承吗?
  6. 动态规划求解0-1背包问题
  7. mysql死锁无法查询_MySQL死锁导致无法查询
  8. Pycharm常见问题
  9. Dynamics 365 Customer Engagement中插件的调试
  10. linux脚本vrrp_script,keepalived之vrrp_script详解
  11. 这才是最简单的php+mysql+apache+bluefish+mysqlworkbench配置教程
  12. Icon图标制作(转化)工具
  13. 办公室养龟有什么讲究,办公室养龟风水
  14. 使用moviepy.editor剪辑视频,批量截取视频片段
  15. 中国强大的希望-浙江大学郑强演讲 转载
  16. TTCALL 网络电话
  17. Android转发短信给QQ机器人
  18. 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验
  19. 计算机主板大小性能区别,主板对CPU的影响大吗?聊聊主板对电脑性能影响有多大...
  20. 【日本雅虎新闻推荐】:Embedding-based News Recommendation for Millions of Users(附开源代码)

热门文章

  1. 斗鱼直播画面怎么弄到自己网页上_如何一部手机玩转手游直播
  2. Word或Excel 转Pdf 工具类(License 去水印)
  3. 洛谷 P1803 凌乱的yyy
  4. 【文献阅读】CSI: Novelty Detection via Contrastive Learning on Distributionally Shifted Instances
  5. java照明模型_在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()。...
  6. 极简操作!跟着官方教程,下载并使用汉化版Figma!
  7. 分布式之什么是CAP定理
  8. python开发影视exe程序_搜片大师,一个不需要编程就能拥有百万影视站点的搜片神器,Python编写,Windows版界面...
  9. 【python】将单通道图像转换为3通道图像
  10. CAS 使用 HTTPS 单向认证方式 服务端和客户端配置