当推标志在TCP段设定
-
20-09-2019 - |
题
我在这里问这个前面的问题:
我试图在溶液中给定的方法和同时在使用netcat的,我观察到,当我发送的“你好”的字符串从一个侧面到另一个它是在一个区段与推标志设置发送用醚嗅探分组发送
谁决定设置PUSH标志? 什么是设置推送或紧急标志的TCP报文段的规则? 是有可能使用套接字API做呢?
解决方案
在PUSH标志用于通过TCP栈到基本上说“我所做现在”。它只是指示数据段由源充分传输。
有没有办法指示或在用户级控制它(你的套接字API),因为这仅仅是TCP协议栈/实施去做。由于迫切标志。
(来源:理查德史蒂文斯 - TCP / IP说明第一卷时,第20章)
其他提示
可以使用send()
与MSG_OOB
标志集设置URGENT标志。作为这意味着,发送的数据将出带外,这意味着它将无法正常主叫侧简单地调用read()
接收。接收侧将得到OOB数据的一些指示像信号SIGURG
,或者套接字将成为例外和可以检查这样使用select()
。
大多数时候你不想设置紧急标志。
不隶属于 StackOverflow