巨型比特是比特吗?
“巨型比特”这个称呼可能是个类比,因为光信号在光纤中传输是被压缩的脉冲序列(电信号在电缆或无线电波中是连续的);而比特的数据量其实很大,一比特可以储存一个二进制数0或者1,每个数字都有256种组合,当然其中大部分是没有实际意义的,比如一个0和一个1后面再跟无数个0和1也没有意义,但它们所占用的资源是一样的。而一个“超大比特”就类似一个很大的数据包,里面可能有N多没有意义的数据,它仍然要占用一样的资源和产生一样的延迟。这样把长度和带宽都放大了N倍后,对网络的影响也应该是一样的。这有点像计算机中的缓存,你临时读写的东西要先放到缓存里,否则每次都要从头读取是很费时间的。网络里的“超大比特”也是一样,需要先放在“缓存”里,也就是队列中,才能被处理,否则网络会饱和甚至崩溃。因此说巨型比特不会造成拥堵应该是正确的 ,但如果队首的“超大比特”很多,导致整个网络速度都很慢,那只能说这些“超长比特”是有问题的,有大量无用的信息被重复发送了,这应该是不合理的吧。。。 至于题主所说的另一个问题,我觉得是题主自己理解错了,TCP/IP协议中本来就没有“超时”的概念,只有“超时重传”,这是为了应对数据包在传递过程中丢失的情况,如果某个数据包一直不到达目的地,那么它会被重新发送,这个过程本身是需要消耗资源的。但是这种情况一般不会持续太长时间,因为网络环境总是在变化的,有线路干扰、设备故障、程序错误等等各种各样的原因都会影响数据包到达的时间,但我们总不至于时刻准备着打开一堆窗口不断给某个地址发数据然后等待回复。
个人认为TCP/IP的设计者们之所以这么设计是因为他们当时考虑的主要是通过网桥互联不同网段的主机。由于当时主机一般都不会连上因特网,所以连接因特网的服务器比较少,而且当时互联网的主要应用是对等连接的文件共享和远程登录,这种场合不存在“超时”的问题 —— 你的文件和数据已经都在对方机器上了,你需要做的就是等待接收方程序的处理即可。