到底啥叫流,是因为像水一样不会断吗

2019-03-26 10:25:04 +08:00
 wythechen
9185 次点击
所在节点    Java
64 条回复
clevermoon
2019-03-26 19:19:52 +08:00
学到了大学几年都没学到的计网知识
no1xsyzy
2019-03-26 19:21:35 +08:00
@atonku 哦,您可有高见?
nikolai
2019-03-26 21:01:52 +08:00
@no1xsyzy 正在吃饭看到你这个💩解释喷了 😂
cheneydog
2019-03-26 21:03:03 +08:00
边读边处理,不用等待流完全结束。
cpdyj0
2019-03-26 21:04:32 +08:00
@nikolai 你还别说,这比喻还挺抽象
jorneyr
2019-03-26 21:31:39 +08:00
流:逝者如斯夫,不舍昼夜,一去不复返
ThomasZ
2019-03-26 21:39:32 +08:00
流,有一种动态感,而且有方向,就和河流一样会从一个地方流动到另一个地方,那么放在网络就是数据这条河流沿着线缆由主机到客户端这就有了动态,有了方向,这不就跟河流很像嘛,所以被叫做流。
webjin1
2019-03-26 22:10:28 +08:00
你指的是银行那种吗?那叫流水。
lozzow
2019-03-26 22:14:56 +08:00
连续地电信号
msg7086
2019-03-26 23:13:34 +08:00
流有几种不同的含义。
网络里的流一般是指无边界数据流,即输入方只管源源不断地塞数据,输出方只管源源不断地出数据,而不管数据的结构是怎么样的。
视频音频里的流媒体则是指可以从任何一个字节开始读取并解码,而不需要事先得知视频的长度等信息。流中带有自动同步机制,从任何一个字节开始读取都可以找到同步点。
liuminghao233
2019-03-26 23:21:12 +08:00
粘包 ---> 序列化
Vitameans
2019-03-26 23:35:03 +08:00
@catror 「包」怎么也得是 packet 吧。
catror
2019-03-27 00:22:35 +08:00
weakish
2019-03-27 00:36:21 +08:00
水流会断啊。比如水龙头打开,就是水流,关掉,水流就断了。所以 stream 也有 complete。
aparadeway
2019-03-27 01:00:15 +08:00
看到楼上们讨论粘包
不知道为什么突然好想吃鸡肉包啊
jedihy
2019-03-27 05:10:29 +08:00
TCP 对应用层来说没有包这个概念,也就是不存在粘包一说(至少在应用层)。至于 Kernel 怎么决定那几块 buffer 一起发,跟应用层没有联系。

Kernel 是有和粘包很类似的行为,在 TX/RX 都有,而且取决于你的 kernel 是什么实现。但是这和你怎么在应用层收发数据,判断边界没有任何关系。
jsun
2019-03-27 10:05:37 +08:00
元素按照一定的方向(顺序)在容器(或者通道)内排列,都可称之为流。例如文档流,文本流,数据流。和断不断没啥关系
Everyxin
2019-03-27 10:09:16 +08:00
流?水?
只有我想多了吗...
Leiothrix
2019-03-27 12:28:05 +08:00
长连接
no1xsyzy
2019-03-27 13:58:50 +08:00
@catror #53 第二次因为 “粘包” 见这个项目了…… 看了一下不就是个 parser 吗?
另外,parser 在第六层,而不是第七层,大小端也是第六层干的事。
Serialization of complex data structures into flat byte-strings (using mechanisms such as TLV or XML) can be thought of as the key functionality of the presentation layer.
https://en.wikipedia.org/wiki/Presentation_layer

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548603

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX