Learn or Die

生涯勉強。Macです。

TCPについて詳しく調べてみた

TCPとは

Transmission Control Protocolの略。
通信するときに使うルール(通信プロトコル)のひとつ。
TCPはコネクション型プロトコル(通信相手の応答があってはじめて通信を開始する)なので、データ転送を行う前にコネクションの確立を行う。
このTCPにおいて使用されるコネクションの確立のことを、3ウェイハンドシェイクという。

ポート番号とは

ポート番号とは、コンピュータが通信を行うために通信先のアプリケーションを特定するための番号のこと。
ポートはよく「扉(ドア)」に例えられる。
IPアドレスが住所「家」であれば、ポートは外に出る・外から入る「扉(ドア)」に該当する。
コンピュータ間の通信で通信する先のIPアドレス(住所)が分かれば、そのIPアドレスにデータを送信できますが、そのデータを受信したコンピュータが、どのアプリケーションでそれを受信するのか判断するためにポート番号(ドア)が必要。

FINパケット

FINパケットとは、TCPで用いられるパケットの一つで、接続の終了を通知するために送られるもの。
3ウェイハンドシェイクを切断するときに、やり取りされるデータのひとつ。
FINフラグ(とACKフラグ)に1がセットされたパケットのこと。
TCPではフラグ(FINとACK)のやりとりによって、切断が完了する。

参考サイト

https://wa3.i-3-i.info/word15432.html#:~:text=FIN%E3%81%AF%E3%80%8C%E3%83%90%E3%82%A4%E3%83%90%E3%82%A4%E3%81%99%E3%82%8B%E3%81%AD,%E3%81%AA%E8%BF%94%E4%BA%8B%E3%81%AE%E7%9B%AE%E5%8D%B0%E3%81%A7%E3%81%99%E3%80%82

milestone-of-se.nesuke.com