質問: wiresharkでパケットモニタするとretransmissionが多発しているという意味は? 現在、自分で作成したパケット送信クライアントプログラムをテストしており、3秒に1回のタイミングでインターネット上にあるサーバのグローバルipアドレスに対し、tcpパケットを発信させて受信するというテストを行っています。 しかし、3秒に一回データを送っているはずなのに、その間隔10秒とか20秒とか間隔が開いてしまう時があります。 wiresharkというパケットモニタソフトで送信側、受信側共にパケットモニタを行ってみたところ、”retransmission”が多発しているということがわかりました。(tcp.analysis.retransmissionというフィルタ設定で検索)この現象はある時とない時があります。テストして10日ぐらい経つのですが、このパケットが確認されるのはお昼の12時頃と夕方の6時頃が多いのですが、このことからどのようなことが起こっていると考えられますか? わかる方いらっしゃいましたらご教授よろしくお願いいたします。
回答: 簡単に言うと「トラフィック過多によるパケットの再送が多発している」です。 噛み砕いて言えば「回線が混雑していて、送信したパケットが、他の誰かが送信したパケットと衝突(コリジョンが発生)してパケットが消えた。なので、もう一度、送り直した」と言う事。 >このパケットが確認されるのはお昼の12時頃と夕方の6時頃が多いのですが、このことからどのようなことが起こっていると考えられますか? 「お昼休み、終業時間の6時になると、みんな、メールをチェックしたり、個人的にインターネットを閲覧し、トラフィック過多が起き、回線が異常に混雑する」と言う事が起きていると考えられます。 解消するには以下の方法があります。 ・「休み時間も、終業時間後も、プライベートでネットを使うな!」と言う「通達」を全社に出す ・社内lanを、トラフィック過多によるコリジョンが起きないよう高速で帯域のあるネットワークカード、lanハブ、ルーターに変える ・受信側と送信側を、社内lanから(電気的、アドレス的に)独立した別のlanにする 要は「混んでる時間帯なので仕方が無い」って事です。