当有一天TCP/IP没有了TCP

news2024/10/6 22:28:42

前几天我在给NetDAM可靠传输想更好的算法,发现我自己也傻x了,最根本的原因是要抛弃滑动窗口呀,解耦保序才是关键.

本来想明年愚人节写如果有一天TCP/IP没了IP,那么只能TCP over RDMA了...但是也不排除为了兼容以太网只能TCP over RDMA over TCP. 我在说啥?我什么也没说.... 

但是最近重新读一本书,希望慢慢的审视整个通信过程看看哪些是刚需需要保留,哪些是不符合时代能去掉的.

再加上前天华为搞通算一体论坛,于是渣回顾了以下通信和计算的历史,慢慢的揭开了整个真相...

图灵的无穷纸带和香农的信宿信源,在一条电路的作用下多么有趣啊, 从电报开始,逐渐的通信就被这种源源不断的数据流表示着。而TCP的诞生也是因为IP网络是分组交换需要一个类似于电路交换的机制而产生的,所以TCP本身的建链,传输机制就来自于此。TCP的本质是在一个包交换网络里模拟一个虚电路交换。

像渣这样的人见的协议多了,从PSTN时代就开始上网,到后来在某司一开始就玩七号信令...那时候移动网络还分CS域和PS域... 电路交换的思路下似乎成了正解,即便是IPv9这样的协议,最终也要来个M扩展支持电路交换。

而如今,因为Kernel Bypass使用了RDMA, AWS和GCP都实现了自己的基于以太网的可靠传输协议。那么可靠传输协议一定需要TCP么?即便是不用TCP去用KCP,似乎也逃离不了滑动窗口。

最大的根源就在滑动窗口引入的顺序性,这样直接破坏了多路径的能力。

回想起那个年代的NetAnts..几分感慨:

保序真的那么重要么?当然针对数据库这种一致性要求的系统还是重要的,而通信本身..我们看到QUIC这样的协议逐渐开始有替代TCP的趋势...所以结论很有可能是当TCP/IP没了TCP...

顺便贴几个微信后台的Q&A:

Q: 通算一体从技术层面您是否认同应该是通信融合计算,而不是计算融合通信,因为这涉及到移动网络架构的问题

A: 本质是通信协议编码的问题,如何有嵌入和表达计算的能力, 通信厂商搞的SRv6 什么的基于包而不是基于数据,所以搞不成, 通常需要计算的,例如一个图片,一段视频,需要多个数据包承载,所以基于包的网络可编程是不行的

Q:怎么看待算力网络? 

A:不用BGP承载就好,本质是不是数据找算力,而且算力去找数据,这是设计原则的问题

Q:算力如何找数据,在那层协议做最合适? 

A:应用和网络在哪分层, 当然是传输层咯,没有标准之争,两边都讨好,所以我搞segment routing over UDP+ quic来做

Q:商业层面:则是计算融合通信,以我(业务)为主,通信为我(业务)服务,所以未来如果通算是6G刚需情况下,6G网络最好是OTT来投资,电信运营商手持频谱即可。

A: 本质是相同的,新基建也是基建,注定和水电一样关乎民生,OTT含赵量提高才是关键.

(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂

更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学习,或点击这里加qun免费
领取,关注我持续更新哦! !   

原文链接:https://www.modb.pro/db/180487 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言中,可变参数函数调用的过程?!

以下是一位同学,发送给我的问题。 如下图,是学生在学习完指针章节后,写的测试代码。 他的疑问是:pa为什么指向a[3]的地址啊? 查看程序的输出后,知道他想问的是:为什么第二个printf语句输出的分…

嵌入式开发:从C语言成功过渡的3个技巧

当谈到嵌入式系统编程语言时,毫无疑问,C是主导语言。在过去的几十年里,有无数次尝试改变,但当尘埃落定时,C编程语言似乎永远是屹立不倒的语言。近年来,关于用其他语言取代C语言的争论再次出现。无论潜在的篡…

A-Level经济例题解析及练习Analysis of trade

今日知识点:Analysis of trade 例题Without trade, PD $3000, Q 400; in world markets, PW $1500 Under free trade, how many TVs will the country import or export? Identify consumer surplus, producer surplus, and total surplus without trade, and w…

Golang标准库限流器rate使用

限流就是限制系统的输入和输出流量来达到保护系统的目的,限流在实际场景中应用十分广泛,尤其在高并发场景下,为了保证系统的可以用性,我们需要采取一些限流措施降级,一旦达到限制的阈值,就需要限制流量并采…

Vue-admin-template新增TagViews标签页功能,附完整代码

前言 vue-admin-template里面本身是没有TagViews标签页的,只有完整版的vue-element-admin才有,翻找网上的其他教程,要么代码不完整,要么有bug,本篇文章就教大家如何在vue-admin-template的基础上新增TagViews 步骤 …

分布式应用kafka + EFLFK集群部署

前言 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)…

骨传导耳机优缺点有哪些?骨传导耳机科普与推荐

骨传导耳机是一种可以开放耳朵的耳机,所以对于耳朵比较敏感的人来说,这种耳机是比较友好的,同时因为它的佩戴方式,在运动圈内也很受欢迎。只不过骨传导耳机是一种新兴的耳机,所以很多人并不太了解它的优缺点。 我作为…

书店销售管理系统----数据库原理及应用综合实验

枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版…

vue-element-admin后台前端解决方案(基于 vue 和 element-ui)

vue-element-admin后台前端解决方案参考文档下载安装目录结构参考文档 vue-element-admin官网,更多详细内容可以查看社区学习文档。 下载安装 可以把 vue-element-admin当做工具箱或者集成方案仓库,在 vue-admin-template 的基础上进行二次开发&#…

Java 8 给我们更好的消灭空指针解决方案

前言 大家好,在平时的业务开发中,空指针是我们经常遇到的问题, 他可能会导致我们的流程无法正常进行或者一些意外情况的发生。 这就是我们需要避免空指针的原因,那我们有哪些方式去解决这个问题呢? 空指针场景 包装…

Linux系统安装DB2数据库的详细步骤

1、DB2数据库的安装 一、将DB2的安装介质上传至/home目录,并解压: tar –zxvf v9.5fp3_linuxx64_server.tar.gz 二、执行LANGC 三、进入解压后的server目录(cd server/),执行./db2setup,步骤如下: # cd…

数据结构-线性表与链性表(二)

目录 一、学习背景 二、简绍 三、线性表 一、什么是线性表 二、操作 1、插入 2、删除 3、查询 三、数组应用案例中源码分析 1、插入 2、删除 3、get与set 4、扩容 二、单向链表 单向链表结构 循环链表 三、数组和链表比较 1、时间复杂度角度 2、其他维度 3、…

【JS】原生js实现矩形框的绘制/拖动/缩放

1、要点及功能描述 通过js监听mouse事件来实现矩形框的绘制,再通过区分点击的是边角还是其他位置来实现矩形框的缩放和拖动,并且在拖动和缩放时,都做了边界限制,当缩放或拖动 到边界时,就不能继续拉缩放拖动了。当然在…

【个人简介】一枚在上海的AndroidiOSWindow逆向电子工程师

> Hello World!, I am Humenger 「 From Shanghai, China 」 「 Android Reverse engineer, applied electronic technology Shan Dong University, China 」 🐝主要涉及平台: Android(70%),iOS(15%),Window(5%),macOS(3%),其他(7%) 🦋主要涉…

易基因|RNA m7G甲基化测序(m7G-MeRIP-seq)

N7-甲基鸟苷(N7-methylguanosine,m7G)是真核生物tRNA、rRNA和mRNA 5cap中最丰富的修饰之一。作为一种重要的表观遗传修饰,m7G RNA甲基化在基因表达、加工代谢、蛋白质合成、转录稳定等方面发挥着重要的作用,参与疾病发…

Pinely Round 1 (Div. 1 + Div. 2) E - Make It Connected思维分类讨论

昨晚的problem e 一直wa。因为答案,不唯一,调起来只能肉眼debug。被干emo了qwq。好在赛后看到 ugly2333的 思路和我差不多,最后还是要选取度数较小的最优, 好像从度数的角度出发,不容易wa。 题意: 给你一个图&#xf…

什么是组织孤岛?它会带来哪些影响?可以这样去对付它

作为一个在不同地点和时区与不同团队合作的远程工作者,我有过公平的孤岛经历。 是的,它们扼杀了任何组织的成长。那么,在使你(和组织中的每个人)失去生产力、困惑、自私和不快乐之后。 在这篇文章中,我将…

ADRV9009中armBinary反汇编IDA参数设置

armBinary.bin文件如果不做处理的话就是一堆16进制数,扔到IDA里也只是一堆有颜色的16进制数,需要进行一些参数设置。 1 选择IDA32位打开armBinary.bin文件 2 load a new file设置 Processor type选择ARM Little-endian [ARM],点击Edit ARM architecture options进行相应修…

Linux 中的内部命令和外部命令

Linux 中的内部命令和外部命令 作者:Grey 原文地址: 博客园:Linux 中的内部命令和外部命令 CSDN:Linux 中的内部命令和外部命令 什么是 bash shell ? bash shell,就是一个程序,就是 Linux 系统安装的…

漫谈 Java 平台上的反应式编程

反应式编程(Reactive Programming)是一套完整的编程体系,既有其指导思想,又有相应的框架和库的支持,并且在生产环境中有大量实际的应用。在支持度方面,既有大公司参与实践,也有强大的开源社区的…