7

epoll_ctl()のマニュアルページには、次のように書かれていEPOLLPRIます。

read(2) 操作で使用できる緊急データがあります。

「緊急データ」は正確にどのように定義され、誰がどのデータを優先するかを決定しますか?

4

2 に答える 2

5

TCP には、緊急データとも呼ばれる帯域外データを送信する機能があります。通常、TCP のデータはストリーム ベースです。つまり、受信者は、送信者がデータを書き込んだのとまったく同じ順序でデータを読み取ります。送信者は、ストリームをスキップできる緊急データの送信を決定する場合があります。

ただし、いくつかの実装上の問題があり、それを使用するプロトコルまたはプログラムはほとんどありません (私が知っているのはtelnetだけです)。本質的には遺物であり、現代のプログラムでは使用されていません。

于 2010-03-31T17:29:18.483 に答える
2

TCP パケットには、「緊急」とマークされたデータを含めることができます。これは、通常のデータ ストリームとは別の OOB データです。たとえば、これに関するウィキペディアの記事を参照してください。この記事でも指摘されているように、これは一般的に使用されておらず、実装はさまざまであり、それに依存するのはおそらくばかげているでしょう。

于 2010-03-31T17:25:58.270 に答える