3WAYハンドシェイクでコネクションを確定させて通信を行う。
確認応答番号は次のデータの番号をいれて返す。
SYN、FINの場合はデータを含んでいなくてもシーケンス番号が1バイト分カウントされる。
ウィンドウ制御
1パケットずつACKを行っていると遅いので、まとめて送れるようにした。
フロー制御
受信側が処理できるウィンドウサイズを通知することで、送信するデータ量を調節する。
輻輳制御(通信回線の混雑解消)
ウィンドウサイズを1MSSに設定して徐々に大きくし、タイムアウトが発生したらまた小さくするなど。
これをスロースタートというらしい。
まだまだ疑問点が多過ぎる。