什么是“紧急数据”?

时间:2010-03-31 17:18:28

标签: c epoll

epoll_ctl()的手册页说明了EPOLLPRI

  

有紧急数据可供使用   阅读(2)操作。

“紧急数据”究竟是如何定义的,谁决定哪些数据具有优先权?

2 个答案:

答案 0 :(得分:5)

TCP具有发送带外数据的功能,也称为紧急数据。通常,TCP中的数据是基于流的;也就是说,接收器以与发送者写入数据完全相同的顺序读取数据。发件人可能决定发送紧急数据,这可以跳过流。

然而,它有几个implementation problems,很少有协议或程序使用它(telnet是我唯一知道的)。基本上它是一个遗物,而不是在现代程序中使用。

答案 1 :(得分:2)

TCP数据包可以包含标记为“紧急”的数据。这是OOB数据,与普通数据流分开。例如,请参阅wikipedia article。正如文章还指出的那样,它并不常用,实现方式各不相同,依赖它可能是愚蠢的。