TCPPSH如何工作?
问题描述:
PSH是一种通过TCP发送数据的方式。除此之外,我可以找到关于如何正确实施的信息。TCPPSH如何工作?
这里是我感兴趣:
比方说,服务器窗口是8000个字节,我送2个请求150个600字节。我是否得到某种确认已收到数据?我能以某种方式触发确认吗?
我见过一些ACK包,它不包含PSH但包含某种有效负载数据(Wireshark将其标记为“TCP段数据”)。这些数据是否传递给用户,如果是这样,为什么我们需要PSH标志?
答
TCP PSH一般不 '工作' 的。 Berkely派生的TCP实现完全忽略它。来源:史蒂文斯第一卷。
答
@Arsen:回答你的问题的第二部分“为什么我们需要PSH的标志? TCP标头中的PSH标志通知接收主机应立即将数据推送到接收应用程序。 我们使用PSH标志在两台服务器之间交换Time Stamp值。
是否意味着所有的有效载荷数据应该交付给最终用户,包括没有PSH标志的发送的数据? –
@ArsenZahray是的。无论PSH标志如何,所有的数据直接进入套接字接收缓冲区。 – EJP