TCP提供了一种可靠的面向连接的字节流运输服务。
  • TCP过程
    1. 将用户数据打包成报文段
    2. 发送数据启动一个定时器
    3. 另一端对收到的数据进行确认,对失序的数据重新排序,并丢弃重复数据
    4. 提供端到端的流量控制,并计算和验证一个强制性的端到端检验和

  • 为应用层提供全双工服务,每一端必须保持每个方向上的传输数据序号
    • 打开连接需要三次握手
    • 关闭连接需要四次握手

  • 传输策略&拥塞控制;
    • Nagle算法:对发送端发送一个字节的TCP服务的控制
    • Clark算法:对接收端提交一个字节的TCP服务的控制
    • 慢启动算法:拥塞窗口以指数增长


(参考《计算机网络》)