7月26日(月)2コマ目
今日、やったこと シーケンス番号、確認応答番号のテスト パケット解析(主にTCP) 今日のテスト 解答例を挙げておきます。 図 シーケンス番号、確認応答番号 確認テスト1 正解例 今日のホワイトボード ホームページアクセスに使われるHTTP(TCPを利用する)のやりとりのパケットを解析しました。 ①No.6コネクション確立要求 このパケットは172.16.14.160から172.16.8.10へのコネクション確立要求のパケットです。 図 No.6のパケット コネクション確立 TCPはデータをやり取りする前に、お互いコネクション確立を行います。 まずはクライアント側(172.16.14.160)からサーバー側(172.16.8.10)へコネクション確立要求(TCPヘッダのコントロールフラグ中のSYNを1)します。 最大セグメント長 このコネクション確立時に、TCPヘッダのオプションで最大セグメント長を送信します。 最大セグメント長は1パケットで送信可能なデータサイズの上限です。送信データがこれ以上場合は分割して送信することになります。 ②No.7コネクション確立要求 No.6を受信したサーバー側(172.16.8.10)からクライアント側(172.16.14.160)へコネクション確立要求を送信します。 図 No.7のパケット ACKビット=1 このパケットはコントロールフラグのACKが1になっています。 ACKが1なら「確認応答番号が有効」です。クライアント側へ「1バイト目送って!」と伝えています。 最大セグメント長の決定 また、コネクション確立要求なので、最大セグメント長も送信しています。 今回は両方とも同じ1460バイトです。もし異なる場合は小さいほうに合わせます。 データサイズが1460バイトを超える場合は、複数のパケットに分割して送信されます。 ③No.8 No.6からこのNo.8までのパケットでコネクション確立を行っています。 図 No.8のパケット ④No.9クライアントからサーバーへリクエスト クライアントからサーバーへ「ホームページを見せて」とリクエストしています。 図 No.9のパケット ホームページのリクエスト このパケットのTCPヘッダの後ろにはHTTPが続きます。(宛先ポート番号が80より) ホームページのデータのやり取りはHTTPを使います...