TCPについて詳しく調べてみた
TCPとは
Transmission Control Protocolの略。
通信するときに使うルール(通信プロトコル)のひとつ。
TCPはコネクション型プロトコル(通信相手の応答があってはじめて通信を開始する)なので、データ転送を行う前にコネクションの確立を行う。
このTCPにおいて使用されるコネクションの確立のことを、3ウェイハンドシェイクという。
ポート番号とは
ポート番号とは、コンピュータが通信を行うために通信先のアプリケーションを特定するための番号のこと。
ポートはよく「扉(ドア)」に例えられる。
IPアドレスが住所「家」であれば、ポートは外に出る・外から入る「扉(ドア)」に該当する。
コンピュータ間の通信で通信する先のIPアドレス(住所)が分かれば、そのIPアドレスにデータを送信できますが、そのデータを受信したコンピュータが、どのアプリケーションでそれを受信するのか判断するためにポート番号(ドア)が必要。
FINパケット
FINパケットとは、TCPで用いられるパケットの一つで、接続の終了を通知するために送られるもの。
3ウェイハンドシェイクを切断するときに、やり取りされるデータのひとつ。
FINフラグ(とACKフラグ)に1がセットされたパケットのこと。
TCPではフラグ(FINとACK)のやりとりによって、切断が完了する。