TCP
コネクション確立時に 3-way handshake が行われる、ソケット通信の上に成り立っている、以上の知識はあまりない。
https://qiita.com/mogulla3/items/196124b9fb36578e5c80
なるほど
https://twitter.com/dynamitter/status/1065621469592350720
https://qiita.com/mogulla3/items/196124b9fb36578e5c80
TCP/IP プロトコルスタック は、ある範囲の エフェメラルポート をもっていて、そこから任意のポートを選んで利用してコネクションを確立させる。
メモ
TCPのコネクションを確立する方法といえば、3-way handshake。TCP で ソケット通信 する場合には、大抵カーネルが提供している TCP スタックを利用する。
ただ、もちろん TCP スタック部分自作も可能なようなので、興味があれば試してみるのも良いのかもしれない。
https://postd.cc/what-happens-if-you-write-a-tcp-stack-in-python/
https://hb.matsumoto-r.jp/entry/2017/02/16/094040