勉強前イメージ
通信する口?のことなきがするけど、実際よくわかってない
調査
そもそもsocketとは?
tcpは サーバのアプリケーション と クライアントのアプリケーション との通信を決めています。
イメージとしては、 クライアントのブラウザがサーバのapacheにアクセスしてデータのやり取り を想定してもらえればと思います。
その際の通信は サーバ側: XXX.XXX.XXX.XXX:80 (宛先IP:ポート番号) と クライアント側: YYY.YYY.YYY.YYY:50001 (送信元IP:ポート番号) との通信、
XXX.XXX.XXX.XXX:80 ⇔ YYY.YYY.YYY.YYY:50001 の意味合わせのことを socket と呼びます。
アプリケーションはこのsocketでTCPコネクションを確立しています。
socket通信
上記がsocketで、送信元と宛先の組み合わせの通信のことをsocket通信と言います。
socket通信は、OSI参照モデルでは第4層:トランスポート層に位置しています。
※トランスポート層は
通信プロトコルの通信手順や規約を定めている層で、
データの送信元と宛先での通信の制御や通知を担っています。
socket通信(トランスポート層)を用いてhttp通信(アプリケーション層)をしてるイメージになります。
勉強後イメージ
難しくて、簡単なことしかわからんかった....