• 约 2 分钟

计算机网络·传输层

传输层提供的服务

  • 传输层的功能
    • 进程之间的逻辑通信(端到端通信)
    • 复用和分用
    • 差错检测
    • 两种协议
  • 传输层的寻址与端口
    • 端口的作用
    • 端口号
      • 服务器端使用的端口号
        • 熟知端口号
        • 登记端口号
      • 客户端使用的端口号
    • 套接字
  • 无连接服务与面向连接服务

UDP协议

  • UDP数据报
    • UDP提供的最基本服务
      • 复用分用
      • 差错检测
    • UDP协议的优点
      • 无需建立连接
      • 首部开销小
      • 应用层能更好地控制发送的数据和发送时间
      • 支持1v1 1vm mv1 mvm的交互通信
    • 不可靠特性
    • 面向报文特性
    • UDP的首部格式
      • 源端口
      • 目的端口
      • 长度
      • 校验和
  • UDP校验

⭐TCP协议

  • TCP协议的特点
  • TCP报文段
  • TCP连接管理
    • 连接建立
      • 三个问题
      • 三次握手
    • 数据传送
    • 连接释放
      • 四次握手
    • TCP连接建立和释放的总结
      • 连接建立。分为3步:
          1. SYN=1, seq=x.- 连接建立。分为3步:
          1. SYN=1, seq=x.
          1. SYN=1, ACK=1, seq=y, ack=x+1.
          1. ACK=1, seq=x+1, ack=y+1.
      • 连接释放。分为4步:
          1. FIN=1, seq=u.
          1. ACK=1, seq=v, ack=u+1.
          1. FIN=1, ACK=1, seq=w, ack=u+1.
          1. ACK=1, seq=u+1, ack=w+1.
          1. SYN=1, ACK=1, seq=y, ack=x+1.
          1. ACK=1, seq=x+1, ack=y+1.
      • 连接释放。分为4步:
          1. FIN=1, seq=u.
          1. ACK=1, seq=v, ack=u+1.
          1. FIN=1, ACK=1, seq=w, ack=u+1.
          1. ACK=1, seq=u+1, ack=w+1.
  • TCP可靠传输
    • 校验
    • 序号
    • 确认
    • 重传
      • 超时重传
      • 冗余ACK,快速重传
  • TCP流量控制
    • 滑动窗口
    • 接收窗口和拥塞窗口
  • TCP拥塞控制
    • 拥塞控制与流量控制的比较
    • 接收窗口和拥塞窗口
    • 慢开始和拥塞避免
      • 慢开始算法(乘以2)
      • 拥塞避免算法(加1)
      • 网络拥塞的处理
    • 快重传和快恢复
      • 快重传
      • 快恢复
林威
林威 咖味十足的软件工程师