我工作五年的时候也不知道 “TCP 粘包”

2018-12-20 10:35:02 +08:00
 sagaxu
也不知道 cake(cache)是什么,比 catch 还难猜
还有 marven(maven),第一次听时也没反应过来
无限级,无限分类,直接说树和递归不好吗?
C 井倒是马上就能联想到是 csharp
20796 次点击
所在节点    程序员
100 条回复
moka20477
2018-12-20 15:18:05 +08:00
虽然我知道他们说的 TCP 粘包是什么意思,大概就是 TCP 分段中含有两个以上 7 层协议的包?
我觉得认为“粘包”是个问题,还要去解决的人,基本属于完全不懂 TCP...
SmartKeyerror
2018-12-20 15:42:46 +08:00
打开家里的水龙头, 看着自来水往下流, 然后你告诉我, 看, 自来水粘在一起了, 不是有病?
3453452345
2018-12-20 15:57:51 +08:00
看不懂什么叫粘包。
amosbird
2018-12-20 16:14:10 +08:00
粘包?你怎么不说读文件粘页呢?
spongebobsun
2018-12-20 16:34:14 +08:00
@bankroft 句柄表示不服
paouke
2018-12-20 16:35:04 +08:00
TCP 粘豆包吗?
sgissb1
2018-12-20 16:50:31 +08:00
lz,你这个调侃过分了。tcp 粘包这个就不是术语,是制造出来的名词。这个词语看上去很形象,但是从传输层角度去说的话,这个形容是很不准确的,tcp 传输过程中现象类似,原因不为一的情况太多了。

tcp 粘包这个词太含糊
nbndco
2018-12-20 17:21:32 +08:00
@liuminghao233 这个问题叫 serialization/deserialization
heiher
2018-12-20 17:24:20 +08:00
函数调( tiao )用
alienx717
2018-12-20 17:28:30 +08:00
汤姆凯特
妈啊汶
一科普利斯\一颗利普斯
hekunhotmail
2018-12-20 17:33:45 +08:00
粘个屁包, 就是收包时,实现不一样的情况出现的伪概念
popu111
2018-12-20 17:39:38 +08:00
cache 我很久之前都是读 catch,很艰难地改回来,有时候还是会读错……惭愧
husinhu
2018-12-20 17:55:57 +08:00
@meik2333 TCP/IP fragmentation/reassembly
Cbdy
2018-12-20 18:00:09 +08:00
TCP 是流,不是包😜
FrankHB
2018-12-20 18:08:04 +08:00
cake ……你是不是劣质复读机的受害者……
不是 cash 吗……
FrankHB
2018-12-20 18:16:52 +08:00
@HanMeiM 自从锑度贴吧自动屏蔽艹为*之后,发贴不得不改回来了……

@reus 字节序还好,整大小端序破事就更多了:

大小端(endianness)来源是《格列弗游记》,就词源来讲本来就只管“大”“小”端,但是实际上还真有叫 middle-endian 的,就这个不一致的含混含义来讲也是垃圾术语。

另外,还包括位序……

(然而维基 byte order 直接重定向到 endianness 上。)
liuminghao233
2018-12-20 18:52:25 +08:00
@nbndco 对的
myself659
2018-12-20 19:45:15 +08:00
流式 就会粘包 科学表达就是无边界
nmsl
2018-12-20 20:00:04 +08:00
@Earl 写真是日文借词不是音译靴靴
Mutoo
2018-12-20 20:01:31 +08:00
这个词在网游开发中被创造出来,指在 TCP 协议上输业务数据,利用 TCP 天然的有序顺,将「指令包」按服务端发送的顺序依次送达。但由于 TCP 是流式传输的,所有在缓冲区中会出现不完整的、单个的或多个的指令包。所以业内人士把从缓冲区中的多个连接在一起的指令包称作“粘包”。这个包不是网络层面的 packet,而是业务逻辑层面 packet。
自然在其它行业看来是无稽之谈了。

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

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

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

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

© 2021 V2EX