• 締切済み

TCP/IPでRST(リセット)フラグのデータって?

TCP/IPのデータで質問です。 パソコンのサーバーと無線ハンディをTCP/IPで通信しています。サーバー側は無線ハンディからの要求に応えるプログラム(Visual Basic,Winsockコントロール使用)が起動されています。 このサーバーに無線ハンディ30台(もっと多いこともある)から,いっせいに接続要求を出すのですが,この接続に失敗するハンディがあったりします。 このときLAN上のデータを見てみると,パソコン側からRST(リセット)フラグ(強制切断)のデータが出ていました。どうやらこれが接続に失敗している原因のようなのです。 このRST(リセット)フラグのデータが出るのは,どう行ったときなのでしょうか? どういう理由でRST(リセット)フラグのデータが出るのでしょうか? ご存知の方,いらしゃいましたら教えていただけないでしょうか? よろしくお願い致します。

みんなの回答

noname#43581
noname#43581
回答No.5

ちなみに、ですが、手元の「TCP/IPバイブル」(SOFTBANK)では、 --------------- RST  リセットフラグ(reset flag)は、他の全てが失敗するとき使われる。これは エラーが起こり、コネクションが強制的にクローズされるべきであること(ある いは、コネクションオープン要求に対する応答として送信されるならば、その要 求が拒否されること)を示す。 --------------- とあります。 実装でどう使われているかというのは、実装によるので難しいですね。 もしかしたら、という事で、MicrosoftのKBを挙げておきます。

参考URL:
http://www.microsoft.com/japan/support/kb/articles/j044/6/99.htm
satohei
質問者

お礼

ご回答ありがとうございます。 調べている中で、Winsockコントロールのキューも怪しそうだという情報もありました。どうもありがとうございました。

回答No.4

このあたりの資料は書籍のほうが確実だと思います。 思いっきり専門書となりますが、オライリージャパンから出ているものでTCP/IPを 解説しているものがあったはずです。(私のところには「TCP/IPネットワーク管 理」というものしか置いてないので調べてみてください) このほかにも専門書をたくさん置いてあるところにいけば結構あったと思います。 WebではRSTフラグは「強制切断」としか書いてないところが多数なんで何とも言い ようがないですが、JPNICホームページのカテゴリ「教育」あたりにあるかもしれま せん。

satohei
質問者

お礼

ご回答ありがとうございます。 いくつか書店をまわってみましたが「これ!」というものがなくて...。WEBでいろいろ探し回って、少しずつ情報が集まりかけてはいます。

回答No.3

>ただ、1度目で失敗したときに、ハンディで接続処理をリトライさせるとつながる >ようになります。 と いうことで、リトライ時点でその他のハンディのコネクションがまったく切れ ていないのであれば、ハンディのプログラムを「コネクションを確立できなければ 何度かリトライする」というように改修するべきです。または、サーバにきたコネ クション確立要求をパケットエラーでない限り受け入れるように改修するべきで す。 コネクションを確立するのは要求する側の要求であって、要求された側はその要求 がのめる状態かどうかをチェックして初めて要求をのむかどうかを判断します。 コネクション確立要求がはねられる理由は ・資源(通信帯域やコネクションを確立するのに必要なメモリ)を使い切る寸前で ある ・コネクション要求を受けたあと、返信するまでにある一定時間を経過してしまった ・パケットのエラー などの原因ですので、このあたりをきちんと検討してみるといいでしょう。 ※前回答にも書きましたが、きちんと実験してデータを取り、どこを改修するべき かはきちんと検討する必要があります。

satohei
質問者

お礼

ご回答ありがとうございます。 もう少しこちらでも情報を集めてみようと思います。 接続要求や、rstフラグのデータについて説明してあるホームページや書籍をご存知ないでしょうか。もしご存知でしたら、教えていただけると助かります。

回答No.2

TCPプロトコルは1対1のハンドシェーク通信を行います。 コネクションが成立するとFINを送受信するまでコネクションは成立したまま となります。 コネクションをエラーなどで切断する必要が出るとRSTを送信してコネクショ ンを解放します。 また、セキュリティポリシーなどで制限がかかっていてコネクションを成立さ せたくない相手からのコネクション要求に対してもRSTでコネクションを不成 立させます。 といったところでどうでしょう? 現状はサーバー側からRSTを発信しているとのことですが、すべてのハンディ からのコネクション要求が受け付けられているのか(つまり、RSTが出るのが コネクション要求時なのか、コネクション成立後なのか)が分からないのでこ のあたりに関しては現状をもっと詳しく解析されてみてはいかがでしょう? (たとえばサーバ負荷とRSTが出てくる状態に関係があるとか)

satohei
質問者

お礼

ご回答ありがとうございます。 すべてのハンディからのコネクション要求を受け付けられているのか、というと接続できなかったハンディに対しては受け付けられていないようです(VBのプログラムで接続要求イベントがあがっていない)。 ただ、1度目で失敗したときに、ハンディで接続処理をリトライさせるとつながるようになります。

noname#43581
noname#43581
回答No.1

多分ですが、以下のことが想像できます。 ・無線チャンネルが使いつくされてしまっている ・ハンディのIPアドレスが重複している ・VBのリスンが間に合っていない ・VBプログラムの構造に欠陥がある ・メモリ不足により、スレッド、タスク、プログラムのどれかを起動できなかった。 ・不正アクセス監視プログラムによりアタックと認識され、阻止された。 で、RSTになるのは、確か該当サービスが起動していない時、あるいはエラー発生だったかと思います。 だから、無線チャンネルの奪い合い、IP重複という可能性が結構考えられそうです。

satohei
質問者

お礼

ご回答ありがとうございます。 挙げられた中で言うと、IPアドレスの重複はありません。またPCにはメモリを1GB積んでいますから、不足ということはないと思います。 VBのリスンが間に合っていない、ということはCPUの性能ということでしょうか。ちなみにPen3 800Mhzを使用しています。 不正アクセス監視...という説もありえない話でなさそうですが、「こういう理由でRSTを出した」という情報がどこかで取得できないでしょうか...。

関連するQ&A

  • TCPとTCP/IPの違いについて

    グローバルIPをもつサーバ同士のネットワークプロトコルの選択 を迫られております。 そこで質問があります。 TCP/IPでデータ転送を行う場合と TCPだけでデータ転送を行う場合の違いを教えてください。 よろしくお願い致します。

  • TCP/IPを使用したサーバークライアントに関して

    TCP/IPを使用したサーバー、クライアントの考え方に関して、教えてほしいのですが? 今、TCP/IPを使用して、PCから装置のLEDをON/OFFしたり、 装置からはADのデータをPCに送る場合。 PCをクライアント、装置をサーバとした時、装置のIPアドレスとPC側のポート番号を 決めて、予め装置のファームウェアに焼き付けておけば、PCのアプリ側では、 装置側のIPが分かっているので、装置からの接続要求を受付けできますが、 逆にPCをサーバ、装置をクライアントとした時、装置側では、PCのIPアドレス(DHCPに より自動的に割り当てられる場合)が分からなければ、 1.装置側では、PCへの接続が出来ないと思うのですが、如何でしょう、 他に手だてがありますか? 2. この様な場合、PCをクライアント、装置をサーバとして、組むのが一般的なのでしょうか? 条件としては、装置側にPCのIPアドレスは入力できないものとし、また、PCのIPアドレスはDHCPで自動的に割り当てられるものとする。 詳しい方、ご教授お願いします。

  • TCP/IPについて

    今回自宅サーバを構築しようと思ってるのですが、 説明書を見てやろうと思い、手順どおりやっていったら 問題が発生しました。 最初に説明書には『サーバーとなるパソコンのIPアドレスを設定する』 という項目があるのですが、私のやつはこうなってます。↓(画像) ttp://red.ribbon.to/~mikoto/img.jpg しかし説明書ですはTCP/IPのところに他に[TCP/IP->(ネットワーク カードの名称)]があり、これを選択してIPを設定すると書いてあります。 説明書の画像ではTCP/IP->AtermRCBT(Network)と出てました。 どうしたら表示させることができるのでしょうか? ちなみにWindowsMeでルーターはNEC製のWARP STERΔ AtermWBR75Hです。無線LANでノートパソコンなので横っちょに カード挿してます。どうか宜しく御願い致します。

  • まだ出来ません!TCP/IPについて・・・。

    昨日も無線LANがつながりません!と質問をしたものです。 たびたびすみません。色々とためし、プロパティなどもチェックしていたのですがなかなかわかりません。 まず有線接続をするWindosMeをやっています。 コレガのHPから見た説明書きには、「コントロールパネルから現在のネットワークコンポーネントをみてTCP/IP CG-WLBARAGがあることを確認しプロパティを見ます」ということが書かれていたのですが、そのTCP/IP CG-WLBARAGがありません。TCP-IPのほかのものならあるのですが。 それはなにが原因だかわかりますか?

  • TCP通信

    OS:Win2000、VisualBasic.netで開発しています。 現在TCP通信のプログラムを製造しています。 TCPサーバとTCPクライアントのテストアプリケーションを作成し、接続テストを行っているのですが、 サーバとクライアントの接続、データ送受信の確認はできました。 しかし、一度クライアント側から接続を切断(ソケットを消去)し、 再びソケットを生成してコネクト要求を出しても接続が確立できません。 このときサーバ側はなにも操作していません。 終始接続待機状態にしてあります。 ソースがないと分かりにくいかもしれませんが、 何か思い当たることがある方、アドバイスよろしくお願いします。

  • TCP/IPだけが通らないのですが、、、

    IBM ThinkPad 240Z を使用しています。 元々PCの付属のイーサネットポートで社内LANに接続していたのですが、 あるときからインターネットに接続することができなくなりました。 但し、Microsoftネットワーク、Netwareネットワークは共に接続ができます。 Pingコマンドでサーバーに打つと返ってこず、自分のIPに打つと返ってきます。 勿論、IPアドレス、サブネット、ゲートウェイ、DNS等の設定は問題ありません。 恐らく、TCP/IPが正常に動作していないようなのですが、コンパネのネットワーク から、TCP/IPを一旦削除し再度インストールしてもダメです。 どうしてなのでしょうか?何を調べたらいいのでしょうか? どなたか至急に教えて下さい。大変困ってます。 

  • 全銀TCP/IPについて

    業務で全銀TCP/IPでのデータの送受信を使うことになったのですが、 全銀TCP/IPについて知識がまったく無いので、どなたかご存知でしたら教えてください。 A,Bの2つの環境があって、 AとB相互にファイルのやり取りが必要な時は、 AとB両方の環境に全銀TCP/IPソフトのホスト版、クライアント版が必要なのでしょうか? それとも、開局要求を出せるのがクライアント版だけであって、 開局した後はホスト側からでもファイルを送信することが出来るのですか? 知識が無いので、見当はずれなことを言っているかもしれませんが、 よろしくお願いいたします。

  • TCP/IPについて

    家ではパソコンをピアトゥーピアで2台つないでいます。ルーターを使ってインターネットをしています。 会社では約20台のパソコン(Windows2000サーバーにクライアントはWin98)を使ってインターネットなどをしています。会社のパソコンでは、ネットワークを右クリックしてプロパティを見ると、TCP/IPでは、IPアドレスの他に、「ゲートウエイ」と「DNS」も使うに設定をされています。しかし、家のパソコンは、TCP/IPは自動になっていますし、「ゲートウエイ」は何も設定をしなくて、DNSは使わないになっています。この、「ゲートウエイ」と「DNS」は設定をしなくても良いものなのでしょうか?また、どんな時に設定をするのでしょうか? 参考までに教えてください。

  • TCP/IP

    現在、数社の会社のパソコン(OS:Windows95,98)を持ち寄って、LANを組んでいます。現状では、プリンターとファイルの共有のみを行っているため、プロトコルは、NetBEUIを使用しています。 今後、Routerを介してインターネットに接続をしたいと考えているのですが、その場合には、TCP/IPによりLANをつなぐ必要があるそうです。 TCP/IP接続をするためには、どうしたらよいのでしょうか。非常に初歩的な質問で、申し訳ありませんが、どなたか教えてください。初心者にも分かるように出来るだけ詳しくお願いできませんでしょうか。

  • TCP/IPについて

    現在ADSL(ヤフーBB)でインターネットを利用していますが、2台目のパソコンを接続すべく、ルーターで接続しようとしましたが上手くいきません。 説明書にTCP/IPを追加するように有り、コントロール→ネットワークの画面で追加した場合、TCP/IP->ダイアルアップアダプターと追加されます。 説明書にはTCP/IPのみ書かれておりー>ダイアルアップアダプターはありません。 TCP/IPのみが正常と思いますが・・・・ その次に、説明書には「IPアドレスを自動習得にボタンを入れる」とありその後再起動、WEBブラウザを起動し、URL欄に192.168.1.1と入力後エンターでホームページに繋がるようになっていますが上手くいきません。 OSはWIN98SE  PCはゲートウエイESSENTIAL ルーターはプラネックスコミュニケーションのBRL-04EXです。 またUSBハブも使用しています パソコンの素人です どなたか助けてください。 宜しくお願いいたします

    • ベストアンサー
    • ADSL