0

TCPの再送信キューについて興味深い質問を見つけました。これを読んでいます。
この記事から、TCPには非常に多くのタイマーがあることがわかりますが、取得できないのは、それらがすべて互いにどのように同期するかです。たとえば、メッセージが送信されると、メッセージは再送信キューに配置され、再送信タイマーは、再送信されるキューの時刻が0に達したときにこのキューをチェックします。このキューはキューデータ構造ですか?2つのTCP機能がこのキューをチェックするようです。最初の1つはメッセージを再送信する再送信キューであり、正常に配信されたパケットを削除するsynakタイマーです。この場合、間に何らかの同期メカニズムが必要です。それらが同じキューにアクセスするときのそれらのタイマーでしょ?

これがどのように機能するかを理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

0

タイマーの概念が間違っていると思います。それはアプリケーションではありません。これらはオペレーティング システムのタイマーです。同期を維持することに問題はありません。キューについても間違った概念を持っていると思います。「このキューはキューデータ構造ですか」という意味が正確にはわかりませんか? 質問は本当に意味がありません。キューはキューです。この場合も、カーネル キューです。それがどのように実装されるかは、カーネルの作成者以外には関係ありません。

于 2012-05-26T01:38:17.517 に答える