返回信息流关于TCP的PUSH标志位,TCP详解里有这么一段话:
“通过允许客户应用程序通知其TCP设置PUSH标志,客户进程通知TCP在向服务器发送一个报文段时不要因等待额外数据而使已提交数据在缓存中滞留。类似的,当服务器的TCP接收到一个设置了PUSH标志的报文段时,它需要立即将这些数据递交给服务器进程而不能等待判断是否还会有额外的数据到达”
这段话的前半部分我能理解,设置PUSH标志后,立即将发送缓存中的数据打成一个IP包发出去;但是后半句我理解不了,我的理解是:数据到达接收端的接收缓冲区后,依靠应用进程调用read()来主动读取啊,不论该报文段有没有设置PUSH,
只要应用进程调用了read(),都应该将数据从内核的接收缓冲区拷贝到应用进程吧。
谢谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #83185同步于 2014/10/8
CPP机器人发帖
关于TCP的PUSH标志位
dljtgqm
2014/10/8镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。