我在这里问这个前面的问题:

根据tcp双方试图同时连接

我试图在溶液中给定的方法和同时在使用netcat的,我观察到,当我发送的“你好”的字符串从一个侧面到另一个它是在一个区段与推标志设置发送用醚嗅探分组发送

谁决定设置PUSH标志? 什么是设置推送或紧急标志的TCP报文段的规则? 是有可能使用套接字API做呢?

有帮助吗?

解决方案

在PUSH标志用于通过TCP栈到基本上说“我所做现在”。它只是指示数据段由源充分传输。

有没有办法指示或在用户级控制它(你的套接字API),因为这仅仅是TCP协议栈/实施去做。由于迫切标志。

(来源:理查德史蒂文斯 - TCP / IP说明第一卷时,第20章)

其他提示

可以使用send()MSG_OOB标志集设置URGENT标志。作为这意味着,发送的数据将出带外,这意味着它将无法正常主叫侧简单地调用read()接收。接收侧将得到OOB数据的一些指示像信号SIGURG,或者套接字将成为例外和可以检查这样使用select()

大多数时候你不想设置紧急标志。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top