CN_4_传输层
传输层
  提供服务：进程之间的逻辑通信，复用和分用，差错检查、面向连接的TCP与无连接的UDP
  UDP协议
    特点：无连接，首部开销小，最大努力交付，应用层要保证可靠性
    首部：8B，分别为源端口，目的端口，长度与检验和
    校验：采用首部、伪首部、数据进行二进制反码运算求和再取反
  TCP协议
    特点：有连接，一对一，提供可靠交付，全双工通信，面向字节流
    首部：20B，源端口、目的端口、序号、确认号等控制信息
    连接管理：三次握手建立，四次握手释放
    可靠传输机制
      序号：用来保证数据有序提交给应用层
      确认：确认号为期待收到的下一个报文段的第一个字节序号
      重传
        超时：计时器到期还没有收到确认则重传对应报文
        冗余确认：当收到失序报文时向发送端发送冗余ACK
    流量控制：在确认报文中设置接收窗口rwnd的值来限制发送速率
    拥塞控制
      原理：根据自己估算的网络拥塞程度设置cwnd的值来限制发送速度
      方法
        慢开始：当 cwnd < ssthresh 时，每收到一个报文段的确认 cwnd 加 1
        拥塞避免：当 cwnd > ssthresh 时每经过一个往返时延 cwnd 加 1
        快重传：当收到连续三个重复的ACK时，直接重传对方期待的报文。
        快恢复：当收到连续的三个重复的ACK时，令
      拥塞处理：ssthresh 置为原 cwnd 的一半，cwnd 置 1