所谓TCP的粘包,到底啥意思?

wjhtingerx
ca6140 10月13日 字数 76

TCP本来就是流,根本就没包的概念嘛

我记得我当初最开始搞TCP的时候,没这类说法啊

Programming 编程技术
48 个回复
GoGoRoger
GoGoRoger 10月13日

所以是半瓶子醋创造的概念

发自「今日水木 on Mi Note 3」

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

: --

JulyClyde
我的月份又来了 10月13日

是一种错误的编程

【 在 wjhtingerx (ca6140) 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

cybereagle
2/3的沉默@XMUCSD 10月13日

为了解释自己的错误认知而发明出来的伪概念

【 在 wjhtingerx (ca6140) 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

snnn
cm 10月13日

你写过TCP的实现?

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

chunhui
北瓜 10月16日

re

一个刚听说tcp工作机制的人在见识少又新奇且自喜还想向所有人宣布这一“发现”的心态下自己民科出来的伪概念。我很不幸,有一次面试被问这个问题。我当场瞬间对这家公司失去了兴趣,随后的问题赶紧敷衍几句了事。那个面试官自信骄傲地走了。

【 在 GoGoRoger 的大作中提到: 】

: 所以是半瓶子醋创造的概念

: 发自「今日水木 on Mi Note 3」

z16166
Netguy 10月17日

TCP没有packet,TCP的下面(IP层)、上面(应用层)才有packet。

所以所谓“粘包”,是应用层自己的问题。

zli07
Anonymous 10月19日

“粘包”:A发送两段数据,B只收到一次数据事件

“拆包”:A发送一段数据,B收到多次数据事件

本质上是操作系统底层对TCP的抽象

leslin
我心有约 10月19日

现在码农界混进来的半瓶水越来越多了

可悲之处很多半瓶水居然还把握了话语权

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

potator
二篇儿半 10月19日

根本就没有这个概念,二楼说得对,就是“半瓶子醋创造的”。

socket9999
socket9999 10月19日

可能说的是Nagle Algorithm?

liuxueshen
rock 10月19日

没这么复杂,最简单的情况,事先约定电文结构包,一次收发一条,

阻塞接收,用固定大小的缓存,如果在极短时间内收到多个包

就可能产生漏包或者错误截取。

其实按照流处理一点事情都没有,就是懒不想多写几行代码。

【 在 socket9999 (socket9999) 的大作中提到: 】

: 标  题: Re: 所谓TCP的粘包,到底啥意思?

: 发信站: 水木社区 (Mon Oct 19 17:14:46 2020), 站内

: 可能说的是Nagle Algorithm?

: --

qingant
傅红雪 10月20日

tcp就没有包这个概念

【 在 liuxueshen ( rock) 的大作中提到: 】

: 没这么复杂,最简单的情况,事先约定电文结构包,一次收发一条,

: 阻塞接收,用固定大小的缓存,如果在极短时间内收到多个包

: 就可能产生漏包或者错误截取。

: ...................

Dieken
风催草低 - 明月何尝不照人 10月20日

粘豆包?

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

cn62
cn62 10月23日

又是这问题,

然后又是一堆觉得自己不是半瓶子醋的人以为自己掌握了什么真理。

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

zhangaa
飘摇 10月24日

人家PPT做的好 哎哎 悲哀

【 在 leslin (我心有约) 的大作中提到: 】

: 现在码农界混进来的半瓶水越来越多了

: 可悲之处很多半瓶水居然还把握了话语权

zhangaa
飘摇 10月24日

傳説中他們的reinvention :)

【 在 cn62 (cn62) 的大作中提到: 】

: 又是这问题,

: 然后又是一堆觉得自己不是半瓶子醋的人以为自己掌握了什么真理。

siegfried415
更号2 10月24日

但是ip层则是基于包的,我估计这些人大概是把从ip包恢复tcp流这个过程叫做粘包了吧?业界一般把这个过程叫做流重组。

【 在 qingant 的大作中提到: 】

: tcp就没有包这个概念

xmuhypergod
美丽旧时光 10月24日

网络时代, 人可以胡乱哔哔, 自己明白就行。

【 在 wjhtingerx 的大作中提到: 】

: TCP本来就是流,根本就没包的概念嘛

: 我记得我当初最开始搞TCP的时候,没这类说法啊

aizazadi
冰河玄武 10月24日

看到本帖惊呆了,不知道还这么多人想当然。确实大家都是搞应用居多