現在、自分で作成したパケット送信クライアントプログラムをテストしており、3秒に1回のタイミングでインターネット上にあるサーバのグローバルipアドレスに対し、TCPパケットを発信させて受信するというテストを行っています。
しかし、3秒に一回データを送っているはずなのに、その間隔10秒とか20秒とか間隔が開いてしまう時があります。

wiresharkというパケットモニタソフトで送信側、受信側共にパケットモニタを行ってみたところ、”Retransmission”が多発しているということがわかりました。(tcp.analysis.retransmissionというフィルタ設定で検索)この現象はある時とない時があります。テストして10日ぐらい経つのですが、このパケットが確認されるのはお昼の12時頃と夕方の6時頃が多いのですが、このことからどのようなことが起こっていると考えられますか?

わかる方いらっしゃいましたらご教授よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

簡単に言うと「トラフィック過多によるパケットの再送が多発している」です。



噛み砕いて言えば「回線が混雑していて、送信したパケットが、他の誰かが送信したパケットと衝突(コリジョンが発生)してパケットが消えた。なので、もう一度、送り直した」と言う事。

>このパケットが確認されるのはお昼の12時頃と夕方の6時頃が多いのですが、このことからどのようなことが起こっていると考えられますか?

「お昼休み、終業時間の6時になると、みんな、メールをチェックしたり、個人的にインターネットを閲覧し、トラフィック過多が起き、回線が異常に混雑する」と言う事が起きていると考えられます。

解消するには以下の方法があります。
・「休み時間も、終業時間後も、プライベートでネットを使うな!」と言う「通達」を全社に出す
・社内LANを、トラフィック過多によるコリジョンが起きないよう高速で帯域のあるネットワークカード、LANハブ、ルーターに変える
・受信側と送信側を、社内LANから(電気的、アドレス的に)独立した別のLANにする

要は「混んでる時間帯なので仕方が無い」って事です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
このようにネット回線が混み合っている症状は社内LANだけでなくWAN側のインターネット回線も混み合っていると同じ症状が出てくるものなのでしょうか?

実は、現在調査しているネットワーク内には5名ぐらいの方が利用されている状態でして、メールサーバは外部のホスティングサービスを利用している状態なので、WAN側にある状態です。5名の方の各コンピュータは2~3分に1回の割合でメールサーバのPOPプロトコルでアクセスしたりしてはいますが、お昼の時間と夕方6時だけにアクセスが集中しているとは思えないのです。それと5名の方がネットを激しく使用したとしても、5人程度ならそれほどLAN内は負荷がかかっているとは思えないので、WAN(インターネット回線)側が込んでいるとやはりwire sharkの”Retransmission(トラフィック過多によるパケットの再送)”が多発するものなのでしょうか?

わかる方いらっしゃいましたらご教授よろしくお願いいたします。

お礼日時:2008/12/07 13:29

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QTCP/IP通信型プログラムです。 サーバのポート番号をクライアントが

TCP/IP通信型プログラムです。 サーバのポート番号をクライアントが取得するプログラムで、
while(1) {
saddr.sin_port=htons(port);
port++;
fprintf(stdout, "%d\n", port);
} のようなのをプログラムのどこに入れれば

よいのでしょうか?

Aベストアンサー

while((ntohs(saddr.sin_port) <= 0xffff) && (connect(soc, (struct sockaddr *)&saddr, sizeof(saddr)) == SOCKET_ERROR)) {
 saddr.sin_port = htons((ntohs(saddr.sin_port) + 1));
}

こんなところでしょうか。
whileループに入る前に、スキャンするポートの開始値をsaddr.sin_portに設定しておく必要があります。
# 勿論、それ以外のメンバ変数も適切に設定してある必要があります。
65535番ポートまで接続を試行し、『最初に接続できた』ところでループから抜けるでしょう。

が……
>サーバ自身がポート番号をランダムに変更する設定となっているからです。
というのは設計ミスとしか思えませんが。
上記の方法では接続できるまでポート番号を変えながら試行しますけど、connect()がエラー返却するのに時間が掛かる場合、全ポートの試行が終わるまでにどれだけ掛かるやら…。
接続できたとしても、#2さんが指摘しているとおりソレが目的のサーバプログラムが待ち受けしているポートかは不明です。
例えば同じマシンでWebサーバが動作していて80番で待ち受け中に、目的のサーバが7000番とかで待っていた場合、先に接続するのはWebサーバの方です。

while((ntohs(saddr.sin_port) <= 0xffff) && (connect(soc, (struct sockaddr *)&saddr, sizeof(saddr)) == SOCKET_ERROR)) {
 saddr.sin_port = htons((ntohs(saddr.sin_port) + 1));
}

こんなところでしょうか。
whileループに入る前に、スキャンするポートの開始値をsaddr.sin_portに設定しておく必要があります。
# 勿論、それ以外のメンバ変数も適切に設定してある必要があります。
65535番ポートまで接続を試行し、『最初に接続できた』ところでループから抜けるでしょう。

が……
>サーバ自身がポート番...続きを読む

Qデュアルモニタで、サブモニタにもタスクバーを表示

サブモニタで起動したアプリはサブモニタのタスクバーに表示して
メインモニタで起動したアプリはメインモニタのタスクバーに表示して
完全に別々にしたいのですが、できますでしょうか?
検索してすぐにでるDualmonitor Taskbarだと、サブモニタのタスクバーにメインモニタに起動しているアプリもついてしまいます。

Aベストアンサー

>完全に別々にしたいのですが、できますでしょうか?

無理です。
そもそもPCとはpersonal computer、つまり「個人によって占有されて使用されるコンピュータ」ですから、言ってしまえばそのような使い方は「想定外」(設定されていない)なんです。

PCの場合「擬似的にマルチタスク」を行なっているだけで、複数の「アプリ」を立ち上げたとしても完全に別個に処理を行なえる(要するにAさんとBさんという別個人が別々にひとつのコンピュータでアプリを使えるという事は無いと言うこと)訳ではないのです。

強いて言えばサーバーがそれと同じような事はできますけど、その場合でも結果を再現するにはクライアントコンピュータがあって初めてできることです。

これとは別に反則に近い事でstrength2013さんが想定されている状況を作り出す事は可能です。
それは仮想PC(Virtual PCやVirtualBox等)を使う事です。
ただ何故「反則に近い」と言うかといえばそれは「仮想」とは言え別のPCを用意するからで、厳密に言えばstrength2013さんが想定されている状況ではないので「反則」という訳です(別途OSを用意する必要もありますしね)。
Virtual PC
http://www.microsoft.com/ja-jp/download/details.aspx?id=3702
VirtualBox
https://www.virtualbox.org/

因みに現行のMacOSX(10.9 Mavericks)だとサブモニターにもメニューバーとDock(Windowsのタスクバーのような物)がでますし、ある程度はアプリも個別に扱えます。

>完全に別々にしたいのですが、できますでしょうか?

無理です。
そもそもPCとはpersonal computer、つまり「個人によって占有されて使用されるコンピュータ」ですから、言ってしまえばそのような使い方は「想定外」(設定されていない)なんです。

PCの場合「擬似的にマルチタスク」を行なっているだけで、複数の「アプリ」を立ち上げたとしても完全に別個に処理を行なえる(要するにAさんとBさんという別個人が別々にひとつのコンピュータでアプリを使えるという事は無いと言うこと)訳ではないのです。

強い...続きを読む

QTCPとUDPのポート番号の解放の仕方を教えてください

YAHOOのBBブロードキャストをインストールして、プロ野球の試合状況を見ようとしますと、インストール中のあと約1分後、インストールに失敗しました、ヘルプを参照してくださいで”TCPとUDPポート番号8000~65535の範囲の解放を許可してください”と出るのですがやり方がわかりません尚Media Player及びYAHOOの動画は普通に見ることができます

Aベストアンサー

ETG-Rですと、下記のサイトに詳細に解放方法が載っています。
http://www.akakagemaru.info/port/io/ETG-R.html

ただ、Eonetより、別のモデムなりルータが貸与されていて、それも設置されている場合は、解放されない場合があるようですね。

ETG-Rがその貸与されているルータそのものでしたら全く問題はないでしょう。

Qテレビを見ていましたら、子供の頃の写真と、それと同じポーズをとった現在

テレビを見ていましたら、子供の頃の写真と、それと同じポーズをとった現在の写真の2枚さえあれば、だんだんに顔が長くなり、髪の毛が後退してゆく等の、変化をFlashで表現していました。
何か簡便なフリーソフトがあるのでしょうか?

Aベストアンサー

参考までに、下記ソフトを紹介しておきます。
窓の杜 - 【Review NEWS】フリーのモーフィングアニメーション作成ソフト「SmartMorph」v1.27が公開 ( http://www.forest.impress.co.jp/article/2003/04/28/smartmorph.html )
About Morpher ( http://www.asahi-net.or.jp/~fx6m-fjmy/mop00j.html )

QTCPのポート番号とマルチタスク

マルチタスクOSで複数のTCPセッションを同一のポートで開いた場合、
データの混同が起きないのはなぜでしょうか?

たとえば、WINDOWSで、FirefoxとIEを使い、複数のYoutube動画をポート80で同時に受信できるのですが、なぜデータの混同が起きないのかがわかりません。

TCPヘッダ(もしくはUDPヘッダ)にセッション番号のようなものがあるわけではないので、NICに入ってきた段階では、そのTCPデータがどのタスクが必要としてるのかわからないと思うのですが・・。

Aベストアンサー

通信を区別しているのは以下の4つです
送信先:IP、送信先:ポート番号、送信元:IP、送信元:ポート番号
です

から、
IEは送信先:youtube、送信先:80、送信元:貴方のPC、送信元:xxxxx
Firefoxは送信先:youtube、送信先:80、送信元:貴方のPC、送信元:yyyyy
となり問題がありません

Qパケット量測定ソフトについて

携帯用ではなくて、ラップトップPCが取得したパケット数やダウンロード量を測定するソフトありますでしょうか?

https://store.emobile.jp/midokoro/index.html の料金プランの選択の一助にしたいと考えています。

お分かりの方がおられましたら、よろしくお願いします。

Aベストアンサー

ネットワークモニターなら、ありますよー。
http://hp.vector.co.jp/authors/VA032928/
月単位とかではないですが、総ダウンロード量とかは合計されます。

Qポート番号の振り方のルール

ネットの勉強中(趣味で)です。TCPヘッダーにあるポート番号は、例えばブラウザなどでwebページを見ようとすると、あて先ポート番号は80(HTTP)で、こちらから送る場合の発信元ポート番号は1025以上の番号だと本に書いてありましたが、80はRFCで規定されているとのことですが、では、発信元ポート番号はどのようなルールで誰が(例えばブラウザのプログラム?)が決めるのですか?ご存知でしたら教えてください。

Aベストアンサー

#2です。
ちょうどいいページがありましたのでご紹介しておきます。
こちらもご覧ください。
http://www.mm-labo.com/computer/tcpip/ipaddress/portsort.html

参考URL:http://www.mm-labo.com/computer/tcpip/ipaddress/portsort.html

QBeta版っていうのは、何か意味があるのですか?

こんにちは。

最近よくソフトウェアで「Beta版」がありますが、
あれは正式版ではなく、発展途上(?)の物だとか。

この「Beta版」ってなにか意味があるのですか?
作っている最中の物をなぜネット上にアップして、ダウンロードできるようにしてるんでしょうか?

製作者にとって何かいいことがあるのですか?

なんか「Beta版」を批難してるみたいですみません。

分かる方、よろしくお願いします。

Aベストアンサー

こんにちは。

>最近よくソフトウェアで「Beta版」がありますが、
>あれは正式版ではなく、発展途上(?)の物だとか。

はい、そうですね。
ソフトの製作過程において、α版⇒β版⇒FC版⇒となります。
α版では、まだ各機能が正常に動作しない状態。
β版では、各機能はほぼ正常に動作している状態。
FC版では、総合的にほぼ正常に動作している状態。
かな?
さらに販売後に発見されたバグはデバック後、
ソフトをVersionUPして対応。

>製作者にとって何かいいことがあるのですか?

利点としては、ユーザーの感想などを聞くことにより
ユーザーにとってもっと良い機能、また余計な機能があったかどうか。
⇒開発者として勉強になるのでは?
また、バグなどの情報が聞ける?
⇒ソフトの品質が上がる。
β版を配る事で、販売する前にそのソフトを宣伝してる?

あんまり自信ないですけど、こんな感じだと認識しています。

Q危険なポート番号

windows2000でネットをやっているのですが、開放すると危険なポート番号ってあるのでしょうか?
(例)ポート番号50って書いてあったら、それはtcpのことなのでしょうか?udpのことなのでしょうか?
ff11をやっている時に、滅多におこりませんが、たまにノートンが反応して途中で終っちゃいます。
ルータはPLANEXのBRL-04FMXというのを入れてます。
ff11に書いてあるポート番号は開けてあげたから、変なアクセスが来るようになったのかもしれませんが…。
SPIもオンにしてみたのですが、先日不正アクセスがあったみたいでゲームが終了してしまいました。(2,3日は普通にやれました。頻度としては一日に一回あるかないかくらいです。)何とぞアドバイスお願いします。

Aベストアンサー

Win2Kに限らず、Windows系のマシンの場合であれば、TCPおよびUDPの137~139, 445番ポートはWindows系のファイル共有に使われているプロトコルに対応するポートですので、インターネット接続するマシンでは閉じておくのが常識です。これらのポートが開いているマシンに感染するウィルスというのもありますから。

TCP/UDPとポート番号の関係ですが、例えば「TCPの137番ポート」と「UDPの137番ポート」というのは異なるポートですので、ポート番号を表記する場合には「137/tcp」とか「137/udp」のように表記するのが正式な書き方です。
ただ、実際には同一のサービスでTCP/UDPの双方のプロトコルを使って通信をするような場合もありますので、最近は同一のサービスに対してはTCP/UDPの両方に同じポート番号が割り当てられることが多いようです。
こうしたポート番号の一覧は、下記「参考URL」欄に記載しているページの他にも、Googleあたりで「ポート番号一覧」で検索をかければ掃いて捨てるほど引っかかってきますので、そのあたりをご覧ください。

なお、ff11は私はやったことがないので事情は知らないのですが、一般的にWindows系のオンラインゲームとかメッセンジャーソフトなどでは、そうした「特定の番号のポートを使わず、事前に相手のマシンとネゴシエーションを取って通信に使うポート番号を決める」ような設計がしてあることが多いようです。
こうしたソフトだと、ご相談にあるような「たまにノートンが反応してソフトが終わってしまう」ような挙動が時折発生することは考えられますね。Firewallでガードをかけている番号をたまたま選択してしまうために、そこで通信に齟齬を起こしてしまう…ということが原因になりますから。

参考URL:http://www.murashima.matsudo.chiba.jp/mura/tcpip-port.htm

Win2Kに限らず、Windows系のマシンの場合であれば、TCPおよびUDPの137~139, 445番ポートはWindows系のファイル共有に使われているプロトコルに対応するポートですので、インターネット接続するマシンでは閉じておくのが常識です。これらのポートが開いているマシンに感染するウィルスというのもありますから。

TCP/UDPとポート番号の関係ですが、例えば「TCPの137番ポート」と「UDPの137番ポート」というのは異なるポートですので、ポート番号を表記する場合には「137/tcp」とか「137/udp」のように表記するの...続きを読む

Qぷっちでここの音の抽出で『WavDest』というエラーで出ます

ぷっちでここを使って音を抽出しています。
『Wav Destフィルターがありません』というエラーが出ます。
どういう意味かわかりません。
ご存知の方いますか?

Aベストアンサー

ぷっちでここの実行ファイルがあるフォルダに「コーデック インストール.exe」というプログラムがあるはずです。
ぷっちでここを起動させる前に、前述のプログラムを起動させ、フィルターをインストールする必要があります。

参考URL:http://www.sea.sannet.ne.jp/lous73-82/decoco11.htm


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報