TCP
Transmission Control Protoco
特徴
信頼性が高い
1対1の通信
比較的低速
ステートレス性
RFC793
RFC3168
TCP Header
https://www.infraexpert.com/study/tcpip8.html
TCP 3 way handshake
フロー制御
再送制御
受信側はデータを受け取ったことを送信者に伝えるためにACKフラグを返す
何らかのトラブルで届かなかったときは返ってこない
そういったときに、ACKが返ってくるまでデータの再送信を繰り返し確実に届ける
ウィンドウ制御
1つのデータを送るたびにACKなどの受信確認フラグが返ってくるのを待っていては時間がかかりすぎる
そこで、ある程度の量のデータを一つにまとめて送信し、それに対して一つの受信確認フラグを受け取りる
一度に送る量は自分で設定することができるる
これのことをウィンドウサイズという
https://blog.yuuk.io/entry/2018/mftracer
https://employment.en-japan.com/engineerhub/entry/2020/02/13/103000