TCPとポート番号

IPでは,パケットという単位(最大長1500バイト程度)で転送するという単純な 仕組しかなく,IPだけではより大きなサイズのファイルを転送することができな い.また,IPでは,ルータが処理できない場合は適宜パケットを破棄してもよい ことになっているため,パケットが確実に相手に届くことも保証されていない.

そこで,インターネット上のアプリケーションの多くは,TCP (Transmission Control Protocol) に従って通信を行なっている.TCPは,大きな データのパケットへの分割を行なったり,経路上のルータで破棄されたパケット を再送することによって信頼性の高い通信を可能とする.

TCPでは,接続すべきアプリケーションを識別するためにポート番号が利用 される.これによって,同一の機器が複数のTCPアプリケーション(httpサーバと メールサーバなど)を提供している場合でも,それぞれのアプリケーションに対 応するポート番号を指定することによって正しいサービスを受けることができ る.

広く用いられるアプリケーションについては,予め利用するポート番号が決めら れていることが多い(必ずしもそのポートを利用しなければいけない,というこ とではない).例えば,HTTPは80番を用いることになっているので,あるホスト のHTTPサーバに要求を送る場合には,そのホストのポート番号80に対してTCPで接 続することになる.

NAKAZAWA Koji
2014-09-30