(toppers-users 2067) Re: パイプライン処理について
Muraki
h_muraki @ avalngsk.co.jp
2005年 7月 26日 (火) 19:00:33 JST
はじめまして、村木と申します。
今回のパイプライン処理の件は、元々私が担当して発生したものでした。
このメーリングリストに登録していませんでしたので、代わりに質問してもら
った次第です。
メーリングリストへの登録ができましたので本来の質問者である私が引き続
いて質問させていただきます。
紛らわしくて大変申し訳ありませんが、よろしくお願いします。
>
> 最初のGETと二番目のGETではTCP通信端点が異なるようですが、二番目の
> GETに対応するTCP通信端点の初期化や操作に問題はないでしょうか?
今回作成していますWEBサーバーは、TINETのサンプルファイルを基に作成
したWEBサーバ(HTTP1.0で動作)を、別の用途で使用するためにHTTP1.1に
変更が必要となったものです。
持続的接続を可能にするためにConnection:Keep-Aliveの認識などを追加
して1ページ毎に切断しないように修正を加えていますが、TCP通信端点の
初期化やAPIの操作については元のWEBサーバーで動作していたまま使用し
ています。
> また、お使いになられているTCP/IPプロトコルスタックに依存する部分も
> あるかもしれません。TINETのいずれかのバージョンをお使いということで
> しょうか?
TCP/IPプロトコルスタックは、TINET 1.2を使用しています。
何分、初心者でもあり必要な情報を提示し切れていない点もあるかと思いま
すが、解決策についてご教授いただきますようお願いします。
村木
> こんにちは、舘と申します。
>
> このGETメソッド要求は最初のGETメソッドに対するのレスポンスがWEBサー
> バから返される前に送信されています。
>
> 最初のGETと二番目のGETではTCP通信端点が異なるようですが、二番目の
> GETに対応するTCP通信端点の初期化や操作に問題はないでしょうか?
> また、お使いになられているTCP/IPプロトコルスタックに依存する部分も
> あるかもしれません。TINETのいずれかのバージョンをお使いということで
> しょうか?
>
> まずはご確認いただけませんか。
> よろしくお願いします。
>
> -----Original Message-----
> From: Kyoei Electronics [mailto:kyoei-info @ kyoei-ele.com]
> Sent: Tuesday, July 26, 2005 8:39 AM
> To: users @ toppers.jp
> Subject: (toppers-users 2065) パイプライン処理について
>
>
> 協栄エレクトロニクスの西川です。
>
> TOPPERSを使用して組み込みのWEBサーバーを作成し始めた初心者ですが、
> パイプラインの処理で判らないところがありますので、ご教授いただきますよう
> お願いします。
>
> HTTP1.1によりWEBサーバを構築していますが、クライアントから連続して二
> つのGETメソッドが送信されたときに最初のGETメソッドに対してはレスポンス
> を返せるのですが、二番目のGETメソッドに対してレスポンスを返せない状態が
> 発生しました。
>
> 調べたところ、クライアント(ポート番号1650)とWEBサーバ(ポート番号80)で
> 通信していたのですが、GETメソッドが二つ連続して送信されたときには以下の
> ように通信が行われていました。
>
> ・最初のGETメソッド
> クライアント(ポート番号1650)→WEBサーバ(ポート番号80)
>
> 二番目のGETメソッドが送信された後にレスポンスが返されていることを確認
> しています。
>
> ・二番目のGETメソッド
> クライアント(ポート番号1651)→WEBサーバ(ポート番号80)
>
> このGETメソッド要求は最初のGETメソッドに対するのレスポンスがWEBサー
> バから返される前に送信されています。
> このGETメソッドはtcp_rcv_dat()で読み出せませんでした。
>
> なお、この要求に対してTCPレベルでACKを返していることまでは確認でき
> ました。
>
> 現在のところ判っているのは以上のことだけですが、何か解決策があれば
> お教えいただきますようお願い致します。
>
> 西川
>
>
>