不考虑硬件限制,网络协议或者文件系统读写本身有速度上限吗

每秒的限制应该是不存在的。但每次的限制是存在的。
比如TCP报文的长度由MSS决定,然后TCP的序号只有32位,即每次没法发超过4G数据等。
NTFS的话……地址空间也就64位,再加上实现上的限制,比如Win10每个文件不能大于8PB,那每次的限制肯定也是不能超过一个文件了。

如果要换算到每秒的话,那就得看硬件等因素(算法、使用场景等,尤其是对于文件系统,有些操作是有锁关系的)能够支撑你每秒进行几次操作了。

如果你觉得这个会成为瓶颈的话……大概你是从未来穿越过来的了,目前的地球人对此大概还束手无策。

■网友
没听说有上限

■网友
你说的是光速和粒子密度的限制吧

■网友
tcp有限制,但不是tcp本身限制,而是配套的窗口尺寸算法有限制。根据传输速度的不同,每个主流的窗口尺寸算法都会有固有最大速度限制(与光速、ACK速度有关)。
ntfs的限制应该出在IO次数上。

■网友
tcp 是传输层,传输层性能看 cwnd 所以也是有上限。另外如果是靠内核的 bsd socket,各种地方也是有上限的。。这也是为什么 dpdk 会出来的原因。

但是 tcp 不是凭空出现的,得依靠链路层,比如以太网,这也是有各种时隙的存在。也是有上限的。

【不考虑硬件限制,网络协议或者文件系统读写本身有速度上限吗】 最后一个大物理天花板就是光速和单核频率。。。

■网友
伪命题。通信的基础是香农定理,就是基于物理的...通信就是跟硬件打交道的东东啊
■网友
真实情况不清楚。瞎猜一下。
如果不考虑硬件限制,那么是不是可以理解成指令周期无限短,约等于无。传输速度无限快,存储空间无限大。那么唯一可能出现问题的地方应该就是协议本身的代码实现了吧,比如用到了int或者long的代码,就变成了可能导致瓶颈的地方(这个可能会对速度的上限造成影响)。不过话说回来,只要只要总线有极限,计算机能表示的数值就一定有极限,说到底还是硬件的限制吧。

■网友
TCP有


    推荐阅读