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

2018-12-20 10:35:02 +08:00
 sagaxu
也不知道 cake(cache)是什么,比 catch 还难猜
还有 marven(maven),第一次听时也没反应过来
无限级,无限分类,直接说树和递归不好吗?
C 井倒是马上就能联想到是 csharp
20732 次点击
所在节点    程序员
100 条回复
ackfin01
2018-12-20 10:47:49 +08:00
233333333 上大学的时候看到 C++,惊呼 C 草
codermagefox
2018-12-20 10:48:58 +08:00
我一直就念 C 井
一开始是真不知道,后来是装不知道,哈哈
Chingim
2018-12-20 10:49:51 +08:00
所以 TCP 粘包到底是啥
Chingim
2018-12-20 10:50:29 +08:00
还有你知道什么叫阿贾克斯吗哈哈哈
xkeyideal
2018-12-20 10:52:48 +08:00
汤姆凯特和瑞迪斯你了解么
HankAviator
2018-12-20 10:53:07 +08:00
@codermagefox 以前故意恶搞程序员朋友,说 C pound sign,他瞬间就疯了哈哈
zsdroid
2018-12-20 10:54:39 +08:00
芒果数据库了解一下
reus
2018-12-20 10:56:30 +08:00
字节序就是 byte order
BOM 就是 Byte Order Mark,就是字节顺序标记
你说字节序不如字节顺序容易懂也就算了,说到字节序都毫无概念的,只能说,基础太差
这不是术语有问题,是知识有问题
就是这样
TheWalkingDead
2018-12-20 10:57:52 +08:00
@reus

+1 杠精都是 250,不愿意正面面对自己基础知识薄弱的劣势。
ghiei9101
2018-12-20 10:59:21 +08:00
够浪你又了不了解?
linxiaoziruo
2018-12-20 10:59:40 +08:00
@Chingim 简而言之,就是 TCP 不管你发出的数据包的业务含义,它只考虑一次性发多少字节比较合适,这就导致了有可能两个不相关的数据包被合并发送,这就叫粘包。解决办法就是设置包的业务边界,直到边界出现再取出完整的包。
meik2333
2018-12-20 11:00:43 +08:00
TCP 粘包是因为 TCP 是一种流传输协议,你无法保证发送多个包会怎样被接收,很可能你发送了两个包,一次接收到了一个半,此时就发生了 TCP 粘包。

不过我还真不知道这玩意儿的英文名是啥[\捂脸]。。。。。。
TheWalkingDead
2018-12-20 11:01:52 +08:00
tcp 粘包这种概念应该在任何一本讲网络编程的书里面都会提到,理解的深入不深入那是另外一回事,至少要明白基本是个什么情况吧。
好,你说你没学过网络编程,那你大学干啥去了,哦,你说你大学学的做网站?哦,那你和外面培训班出来的有什么区别。
reus
2018-12-20 11:02:17 +08:00
“ TCP 粘包”是不懂 TCP 的人发明的垃圾术语,和“字节序”是一样的吗请问?

字节序甚至还不等于大小端序,还有混合序的,“字节序”就是统称

你听说过猪牛羊,说到哺乳动物你就不知道,难道不是知识水平不够?
petelin
2018-12-20 11:04:36 +08:00
@TheWalkingDead
@meik2333
@linxiaoziruo
找到英文,是因为根本没有这个东西, 你从任何流里读数据都会遇到这个"问题". 这是一个很简单的事情, 生生被国内半吊子傻逼搞成一个名词然后抨击 TCP 设计有问题. 看见这个词就生气.
bankroft
2018-12-20 11:04:42 +08:00
每次看到这种中文术语我总能联想到"鲁棒性"
petelin
2018-12-20 11:05:16 +08:00
@reus 是这样的. 大佬是不是知乎也有账号, 经常回复 Go 问题的? 好像都关注你了..
mind3x
2018-12-20 11:06:24 +08:00
我倒想知道是哪个平行世界的“任何一本讲网络编程的书”都会提到“ tcp 粘包这种概念”。笑死老子了。
petelin
2018-12-20 11:07:16 +08:00
@bankroft 我的天啊啊...............鲁棒性是 Robustness 的翻译, 你可以吐槽这个翻译没有水准, 但是跟什么楼主说的有一点关系吗?

你这种就像是吐槽, 中国在英文术语里叫 "瓷器"
maokabc
2018-12-20 11:08:30 +08:00
严格来说这不叫粘包。本来就是流,怎么分包得自己定义吧,一般都是自述长度或者转义加分隔符

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

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

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

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

© 2021 V2EX