Что такое “срочные данные”?

В странице справочника epoll_ctl () говорится о EPOLLPRI:

Существуют срочные доступные данные для чтения (2) операции.

Как точно "срочные данные", определенные и кто решает, какие данные имеют приоритет?

7
задан gunr2171 26 April 2016 в 18:57
поделиться

2 ответа

TCP имеет функцию отправки внеполосных данных, также известных как срочные данные. Обычно данные в TCP основаны на потоках; то есть получатель считывает данные в том же порядке, в котором отправитель записывал данные. Отправитель может решить отправить срочные данные, которые могут пропустить поток.

Однако у него есть несколько проблем реализации , и очень, очень немногие протоколы или программы используют его ( telnet - единственный, о котором я знаю). По сути, это пережиток и не используется в современных программах.

5
ответ дан 7 December 2019 в 07:42
поделиться

Пакет TCP может содержать данные, помеченные как «срочно». Это данные OOB, отдельные от обычного потока данных. См., Например, статью в Википедии по этому поводу. Как также отмечается в статье, он обычно не используется, реализации различаются, и полагаться на него, вероятно, было бы глупо.

2
ответ дан 7 December 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: