第15回 信頼性のある通信を実現するTCPプロトコル(2):基礎から学ぶWindowsネットワーク(1/3 ページ)
TCP/IPの核であるTCPプロトコルの詳細を知る。今回はTCPのパケット構造とオープン/クローズ処理について解説。
■連載目次
第1回 Windowsネットワークの舞台裏
第2回 レイヤ・モデルとファイル共有
第3回 NetBIOSを理解する(1)
第4回 NetBIOSを理解する(2)
第5回 NetBIOSの通信の実際
第6回 TCP/IP始めの一歩
第7回 IPアドレスとネットマスク
第8回 アドレス・クラスとIPアドレス
第9回 IPルーティング
第10回 IPパケットの構造
第11回 MACアドレスを解決するARP
第12回 TCP/IPを支えるICMP
第13回 データグラム通信を実現 UDP
第14回 信頼性を実現するTCP(1)
第15回 信頼性を実現するTCP(2)
第16回 信頼性を実現するTCP(3)
第17回 LLCとNetBEUI
第18回 NetBIOS over TCP/IP(1)
第19回 NetBIOS over TCP/IP(2)
第20回 ファイル共有SMB/CIFS(1)
第21回 ファイル共有SMB/CIFS(2)
第22回 ファイル共有SMB/CIFS(3)
第23回 ブラウザ・サービス
前回の「信頼性のある通信を実現するTCPプロトコル(1)」では、TCPの通信モデルの概略について解説した。
TCPは信頼性のある双方向のストリーム型通信を実現するためのプロトコルである。信頼性があるとは、送信したデータが、送信した順番どおりに、欠落や重複なく、相手にまで届けられるということを意味している。これを実現するための基本的な仕組みは、あらゆるデータ送信に対して、必ず受信確認(ACK)による送達確認を行い、パケットが入れ替わっていたり、欠落していたりした場合には再送を行うというものである。
また信頼性だけでなく、パフォーマンスを向上させるための工夫も凝らしている。具体的には、パケットを1つ送るたびにいちいち確認応答を行うのではなく、まとめて受信確認を行うこと、順不同で到着したパケットの再整列、フロー制御などが挙げられる。これらを実現するスライディング・ウィンドウ制御についても解説した。
今回は、TCPのパケット構造と、オープン/クローズ処理について見ていくことにする。
TCPにおける基本的な通信モデル
TCPでは、送信したパケットに対して必ず確認のための応答を送信することによって信頼性のある通信を実現している。データの送信時だけでなく、TCP接続確立のためのオープン処理やクローズ処理においても、SYNやFINフラグ情報を確実に送信するために確認応答を行っている。
Copyright© Digital Advantage Corp. All Rights Reserved.