2016-07-22 22 views
0

たとえば、TCPにwinsockのshutdown(s, SD_RECEIVE)を使用します。
シャットダウン後、ピアはパケットを送信します。SD_RECEIVEでソケットをシャットダウンするとどうなりますか?ピアはパケットを送信しますか? (winsock)

MSDN、
TCPソケットの場合 https://msdn.microsoft.com/en-us/library/windows/desktop/ms740481.aspx

によると、まだ存在する場合、データが受信されるのを待っているソケットにキューイングされ、またはデータがその後に到着したデータをすることができないため、接続がリセットされ、ユーザーに配信されます。

"リセット"とは、RSTがローカルTCPによってピアに送信されることを意味しますか?つまり、正常なシャットダウンはありませんか?

答えて

1

これはそれが意味することですが、Windowsのみです。 UNIXでは、パケットは確認応答されて破棄されます。 Linuxでは、彼らは承認され、バッファリングされ、最終的には送信者を失速させます。

+0

ありがとうございます、 おそらくもっと読んで参考になりますか? – EnDorphin

+0

これは、E.J.の執筆中に自分のテストの結果です。 Pitt、* Javaにおける基本的なネットワーク、* Springer-Verlag – EJP

+0

素晴らしい。参照いただきありがとうございます!もう一つ質問があります。上記の引用符では、「受信待ちのソケットにまだデータがキューイングされている場合」とも示されています。これによって、ピアが何かをしているにもかかわらず、RSTがそのピアに送信されるということですか? – EnDorphin

関連する問題