TCP
TCPの機能
コネクション管理
シーケンス番号
再送制御
順序制御
ポート番号
フロー制御
輻輳制御
無線通信
コネクション管理
https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Tcp_state_diagram_fixed_new.svg/1280px-Tcp_state_diagram_fixed_new.svg.png
シーケンス番号
輻輳制御
輻輳制御を実現する基本的な機能は、以下の3つと言えます。
- ACKを受け取った後に、次のデータを送る
- 一度に送信するデータ量を徐々に増加させていく
- データ消失を検知したら、送出量を減らす
これは、TCPで最も典型的な「Loss-based」と呼ばれる制御方法です。
code:tcpserver.py
server = socket.socket()
bind((ip, port))
listen()