你说的“流”是什么意思?这两种含义是不同的。后者用于“网络流”,这是一个完全不同的概念。在计算机中,流是按顺序读写的字节序列。这是很多现实生活中的输入和输出模型抽象。例如,磁带只能按顺序读,否则只能倒回开头重新开始;例如,打孔卡或纸带只能从一端放到里面,从两端很难移动。磁盘、光盘等存储介质可以随机读写,但为了与这些较老的存储介质兼容,往往采用流模型进行统一处理,顺序读写的效率通常高于随机读写。一般来说,这类数据只能按顺序读写(或随机读写,效率较低),由于数据量大,不能一次读入内存进行处理,需要边读边写。流是一种能够描述所有常见输入输出类型的模型,包括文件、键盘、显示器、磁带等,因此得到了广泛的应用。在使用流模型描述之后,同一个程序可以通过输入和输出重新定位和处理不同的对象。这实际上是一个多态的想法。后来网络出现后,网络最初是基于分组交换的,但为了使网络io也适用于流模型,设计了tcp协议。此后,大多数网络协议都会使用流模型来描述。