連載
|
![]() |
|
|
|
それでは実際にTCPプロトコルの通信例を見てみよう。ここではオープン、データ通信、クローズにおける典型的な例を取り上げてみる。より理解を深めるためには、Windows Server OSに含まれているネットワーク・モニタなどを使って、実際のパケットのやりとりを観測するのが望ましい。ネットワーク・モニタについては別稿の「Windowsネットワーク・プロトコルの理解と検証」を参照していただきたい。
オープン処理
すでに述べたように、TCPのオープン処理は「3ウェイ・ハンドシェイク」というシーケンスに沿って行われる。実際にネットワーク・パケットをキャプチャして観測すると、その特徴的なパターンにより、すぐに見つけることができるだろう。
以下は、あるマシン(マシン名は「CLIENT」。OSはWindows XP Professional)から、Webサーバ(マシン名は「SERVER」。OSはWindows 2000 Server)に対して、HTTPプロトコルで通信を行っているところである。この例では、CLIENT側からSERVER側に対して、最初にオープン要求を送信している。つまりCLIENT側がアクティブ・オープン、SERVER側がパッシブ・オープンを実行している。
オープン時に渡されるシーケンス番号に対して、受信確認のACK番号が+1されていることに注意していただきたい。これはSYNフラグも1byte分のシーケンス番号を占めるからである。
データの送受信処理
次はデータの送信処理を見てみる。
データを送信すると、必ずそれに対応する受信確認のためのパケットが返信される。ただしこの受信確認は、データを受け取るたびにすぐ行われるのではなく、いくらかまとまった量のパケットを受信したり、最後の受信からある一定時間が経ったりしてから送られる。逐一受信確認を送信すると、パフォーマンスが悪くなるし、ウィンドウ制御によってまとめて受信できるようになっているので、すぐに応答する必要もないからである。
![]() |
||||||||||||||||||
| データの送信とその受信確認 | ||||||||||||||||||
| ここでは、SERVER側からCLIENT側へデータが送信されている。この後にもデータの送信が続いているので、MSSサイズいっぱいまでデータが送られている。 | ||||||||||||||||||
|
クローズ処理
終了時のパケットのやりとりも、ある決まったパターンがある。まず通信を終了させたい方がF(終了)フラグのセットされたパケットを送信すると、相手がそれに対してACKを返す。さらに相手もFフラグのセットされたパケットを送信し、それに対してACKが返される。Fフラグもシーケンス番号を1つ占めるので、ACK番号はそれぞれ+1されていることに注意していただきたい。![]()
![]() |
||||||||||||||||||||||||
| クローズ処理 | ||||||||||||||||||||||||
| ここでは、SERVER側が先にCLIENT側へ終了要求(Fフラグのセットされたパケット)を送信している。SERVER側とCLIENT側のどちらが先にクローズ要求を出すかは、オープンの順序とは関係ない。送信するデータがなくなった方から順にクローズ処理を行えばよい。双方がクローズ要求を送信し、それに対するACK応答を受け取るとすべての通信が終了する。 | ||||||||||||||||||||||||
|
| INDEX | ||
| [連載]基礎から学ぶWindowsネットワーク | ||
| 第16回 信頼性のある通信を実現するTCPプロトコル(3) | ||
| 1.TCPオプション | ||
| 2.TCPの状態遷移図 | ||
| 3.TCPのパケット例 | ||
| 連載 |
TechTargetジャパン
- フォルダの名前が変更できない不具合を解消する (2012/5/25)
Windows 7のエクスプローラで画像ファイルやPDFが含まれるフォルダの名前が変更できなかったり、削除できなかったりする不具合の解消方法を解説する - 通信相手のMACアドレスを調べる近隣探索プロトコル (2012/5/24)
イーサネットで通信する場合、相手のMACアドレスが分からないとパケットを送信できない。ARPに代わるIPv6の近隣探索機能とは? - 第316話 ネット対応トイレ (2012/5/22)
毎日用をたすだけで、体温に体重、血圧、体脂肪率も計測して、尿検査、便検査も自動で実施、データはネット経由で医師に送られます - 私物のスマートフォンを業務に活用、「BYOD」って何? (2012/5/21)
私物のスマホやノートPCを組織的に業務に活用する「BYOD」が新たなトレンドとして注目されている。なぜいまBYODなのか? BYODのメリットとデメリットは?
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -




