对比

流的特点是,不是一次收完所有数据,比如,30 个字节,第一次可能收到 6 个,第二次 3 个,第三次 11 个。

网络数据包,理论上是一次收完所有数据并还会给应用层。

数据流

流,好比家里的自来水,打开水龙头,水流出一点,可以在任何时候关闭水龙头,因为我可能想接一桶,也可能想接一杯。剩余的水流依然保存在管道里,下次我可以随时去取。

每次取的都是水管最前端的水流;家里和自来水厂通过管道连接;管子中的水必定能送到你家。

对应数据流的特点【顺序、连接、可靠】。

数据包

包,好比快递包裹,一次最少收一个包裹,没有半个包裹之说。

包裹都是在空中被扔来扔去,并没有固定的管道;包裹不一定能送到您的手中,比如说您的快递正在燃烧;包裹不可能无限大,有一个最大尺寸限制。

对应数据包的特点【无连接、不可靠、固定最大长度】

参考

数据包、数据流区别