Skip to content

tcp_flags_01

复制本地路径 | 在线编辑

title: TCP 学习一:PSH and URG Flag

TCP 有六个 Flag,分别是 SYN, ACK, FIN, RST, PSH, URG。
前面四个都在握手和挥手阶段中或多或少接触过,所以本篇文章主要是讲讲后面两个 Flag。

PSH Flag

TCP 发送方和接收方都有缓冲区,这个相信都知道。但是缓冲区有一个问题: 比如聊天软件这种即使软件,如果缓冲区塞满后接收方才能处理,那么很不现实(想象一下每次要打一千个字符,然后才可以被对方那边处理...)。
这就是 PSH Flag 所做的,如果为 1,发送方立刻发,接收方收到之后将立刻处理。

URG Flag

URG Flag 用于通知接收方,段中的某些数据是紧急数据,应优先处理。如果设置为 1,接收方将处理紧急指针(TCP 头中的一个16位字段,该指针指示从第一个字节开始计算该段中有多少数据是紧急数据)。

PS: URG Flag 在现代协议中使用不多。

Comments