socket を のび太の引き出しくらいにしか理解してなかったので教科書と chatGPT の力を借りて図にしてみた。
今日の学び
クライアントから見ると、同じソケットにずっと話しかけているのに実は青から緑へと、違うソケットに話しかけることになっている。
間違ってるところはぜひコメントください。
青も緑も同じlocal ip address/portを共有している。しかしremote側のip address/portが違うので違うものとして識別できる
オレンジのip address/portはremote側のものなんだけど、それがsocketに紐づいていることを表現したくて緑のソケットにくっつけている。うまい表現が思いつかなかった
TCPのFIN/ACKあたりは諸説あるので適当