mones2/22.ネットワークサーバ/11.リクエストが途中で切れてしまう件の調査


Top / mones2 / 22.ネットワークサーバ / 11.リクエストが途中で切れてしまう件の調査

これは何か

 実況中継気味
 	
 以前のバージョンのQEMU + Mona でも、QEMU-0.8.0でも発生する問題。
 	
 現象
 	
 Monaからはてなダイアリーなどを HTTP GET したときにGETした内容が途中できれてしまう。
 	
 長いパケットが途中できれてしまう疑惑。
 	
 検証1
 	
 どこの段階でパケットが切れているかを調べるのが良いと思う。
 	
 クライアントアプリから見てもっとも近い部分、NetServerの時点ではどうか?
 	
 →uIPのハンドラそのままのNewDataHandlerの時点で切れている。
 	
 クライアントとアプリから見てもっとも遠い部分、QEMUとWindowsのTAP部分をEtherealで覗いてみたらどうか?
 	
 →コンテンツが多すぎてよく分からない。
 	
 ダミーでコンテンツを用意してどこまで来たか調べるようにしよう。
 	
 ↓こんなコンテンツを用意
 	
 <html>
 <head></head>
 <body>
 1
 2
 3
 ・・・略
 10000
 </body>
 </html>
 	
 	
 この実験のため接続先のWeb Serverを変更してみたら、GETリクエスト用の文字列が壊れているっぽい。
 	
 まずはこれを直すのが先決。
 	
 今後の流れとしては
 	
     * GETリクエスト不正の原因調査
     * Etherealレベルでパケットが切れているか再調査
     * 切れている場合はTAPを再インストールしてみる。
 	
 で進める。
     *  GETリクエスト不正の原因調査
     * Etherealレベルでパケットが切れているか再調査
     * 切れている場合はTAPを再インストールしてみる。
 	
 の3つを調査。
 	
     * GETリクエスト不正はバグだった→修正
     * Etherealレベルで見ると、正確には「パケットが全部届いていない」
     * TAPは専用にOpen VPNのTAPを再インストールしたが変わらない
 	
 	
 Webサーバー側の反応がおかしいということはないだろうから、こちらが悪いのだろう。
 	
 明日はTCPのやりとりをEtherealですべて見直してみます。

コメント

コメントはありません。 コメント/mones2/22.ネットワークサーバ/11.リクエストが途中で切れてしまう件の調査?

お名前:

MENU

now: 5

リンク


最新の20件
2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-12-09 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 1784, today: 1, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:01 (3680d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.026 sec.