mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1351 文字
4 分
実験7 HTTPプロトコル分析と測定
2022-07-01

1.実験目的#

  • HTTPプロトコルおよびそのメッセージ構造を理解する
  • HTTP操作の過程を理解する:TCPの三者ハンドシェーク、リクエストとレスポンスのやり取りを理解する
  • tcpdumpwiresharkのソフトウェアを用いたHTTPデータパケットのキャプチャと解析技術を習得する

2.実験環境#

  • ハードウェア要件:Alibaba Cloud の ECS を1台。
  • ソフトウェア要件:Linux/Windows オペレーティングシステム

3.実験内容#

wgetを使用して新疆大学のトップページ**[www.xju.edu.cn](http://www.xju.edu.cn)**を利用して、tcpdumpでパケットをキャプチャして、wiresharkで解析します。

  1. ブラウザはHTTPバージョン1か1.1で動作しますか?サーバーはどのHTTPバージョンを動作させていますか?
  2. あなたのPCのIPアドレスは何ですか?サーバーのIPは?
  3. サーバーからブラウザへ返されたステータスコードは何ですか?
  4. サーバー上で取得したHTMLファイルはいつ更新されましたか?
  5. ブラウザへ返された内容のバイト数はいくつですか?
  6. 上記ですでに回答したフィールド以外、ヘッダにはどんなフィールドがありますか?データパケットの内容ウィンドウで生データを確認すると、データパケットリストには表示されていないヘッダはありますか?

4.実験結果と分析#

1. 新疆大学のトップページのダウンロードとパケットキャプチャ#

IFScZVzToMAhDnd.png

2. 抽出したファイルをwiresharkで分析する#

2.1 HTTPプロトコルのフィルタリング#

cVTMD8wmz9RJyNG.png

パケットキャプチャの結果から、クライアントがサーバーに単純なHTMLファイルをリクエストし、サーバーがそのファイルをクライアントへ返すことが分かる。

2.2 質問への回答#

ブラウザが使用するHTTPバージョンは1か1.1ですか?サーバーが使用しているHTTPのバージョンは何ですか?ブラウザが使用しているHTTPバージョンは1.1、サーバーが使用しているHTTPのバージョンも1.1です。サーバーからブラウザへ返された状態コードは何ですか?返された状態コードは200で、リクエストの処理が成功したことを示します。サーバー上で取得したHTMLファイルはいつ更新されましたか?時刻はTue, 07 Jun 2022 07:02<12> GMTです。ブラウザへ返された内容のバイト数はいくつですか?0バイトの内容がブラウザへ返されました。上記ですでに回答したフィールド以外、ヘッダにはどんなフィールドがありますか?データパケットの内容ウィンドウで生データを確認すると、パケットリストには表示されていないヘッダはありますか? HTTPリクエストメッセージにはHostフィールド、Connectionフィールド、Acceptフィールド、User-Agentフィールド、Accept-Encodingフィールドなどがあります。HTTPレスポンスメッセージにはServerフィールド、Connectionフィールドなどがあります。

5.実験のまとめ#

5.1 問題と解決策#

Xftpを使用してサーバへ接続する際、接続エラーが発生しました。解決策としてキャンパス内ネットワークに接続した後、正常に戻りました。原因を調査の結果、サーバのファイアウォールが原因であることが分かりました。

5.2 感想と考察#

  • 本実験レポートは、HTTPプロトコル分析の過程におけるコードおよびソフトウェアの操作に慣れ、授業で学んだ知識の検証を実現しました。今回の実験を通じて、wgetコマンドの使用手順を具体的に習得し、一般的なHTTPプロトコル分析ソフトウェアの基本的な使い方を理解し、自己のプログラミング能力を向上させました。
  • これらの一般的なHTTP分析コマンドの操作を通じて、HTTPプロトコルの使用時の追跡分析、HTTPメッセージの構造分析を通じて、授業で学んだ知識を裏付けました。
共有

この記事が役に立ったときは、ぜひ他の人に共有してください!

実験7 HTTPプロトコル分析と測定
https://dreaife.tokyo/jp/posts/http-http-analysis/
著者
dreaife
公開日
2022-07-01
ライセンス
CC BY-NC-SA 4.0

一部の情報は古い可能性があります

関連した投稿 スマート
1
実験6 DNSプロトコル分析と測定
cs-base 本実験は、DNSプロトコルとその基本概念(ドメイン名の構造、DNSサーバー、名前解決の原理など)を理解することを目的としています。DNSシステムの設定、digツールを用いたDNS情報の測定、tcpdumpとWiresharkによるDNSクエリパケットの解析を行います。結果としてDNSクエリ各フィールドの意味を確認し、実験中に遭遇した問題と解決策をまとめることで、DNSプロトコルへの理解とプログラミング能力を高めました。
2
実験4 TCPプロトコル分析
cs-base 本実験は、TCPプロトコルの基本概念とパケット構造を理解し、接続確立と切断の過程を分析し、tcpdumpとWiresharkを用いたTCPプロトコル解析技術を習得することを目的としています。wgetでWebページを取得してパケットをキャプチャし、TCPヘッダおよび各フィールドを解析し、3ウェイハンドシェイクと4ウェイハンドシェイク(切断)の過程を検討します。最後に実験中の問題と解決方法をまとめ、IPプロトコルとTCPパケット構造への理解を深めました。
3
実験2 IPプロトコル分析
cs-base 本実験は、IPパケット形式と各フィールドの意味を理解し、tcpdumpとWiresharkの使い方を習得することを目的としています。実験環境にはAlibaba Cloudホストと各種OSを使用します。tcpdumpでのパケット取得とWiresharkでの解析を通じて、IPプロトコル構造と関連コマンドの活用を学び、tracerouteコマンドやXftp接続の問題を解決し、プログラミング能力とIPプロトコル理解を向上させました。
4
実験3 UDPプロトコル分析
cs-base 本実験は、UDPプロトコルの内容と動作原理を把握し、DNSクエリおよびQQ通信のUDPパケットを解析することを目的としています。tcpdumpとWiresharkを用いたパケット取得・解析を行い、結果としてUDPパケットが送信元ポート、宛先ポート、長さ、チェックサムで構成されることを確認しました。実験を通じてtracerouteコマンドやXftp接続の問題を解決し、IPプロトコル解析への理解とプログラミング能力を高めました。
5
実験8 WEBサーバーのデプロイと応用
cs-base 本実験は、電子メールシステムの構造、クライアントとサーバーの通信、SMTP/POP3プロトコルを理解することを目的としています。Alibaba Cloud上でNginxとApacheをインストール・デプロイし、静的/動的Webページへのアクセスを実演し、依存パッケージのインストール問題を解決しました。これにより、Linuxでのソフトウェア設定に関する理解とプログラミング能力が向上しました。

目次