第五章 传输层知识点及错题

  1. TCP保证可靠且顺序交付
  2. TCP并没有要求网络层必须使用虚电路,TCP不影响网络层提供无连接服务
  3. UDP接受到有差错的数据就直接丢弃,不要选忽略差错
  4. 当一个IP数据报分成了4片,第一次传过去后两片到了(在缓存区),前两片丢失,第二次前两片到了,后两片丢失,那么能否组成原来的IP数据报
    1. 是不可以的,第一次和第二次分片的标识部分变了,无法识别成一个数据报
  5. 根据2019年408真题选择38题可知,快速重传的3个冗余ACK并不是指共四个,就是3个
  6. 客户端和服务器端都可以提出释放连接
  7. TCP滑动窗口中,规定重传分组的数量最多是等于滑动窗口的大小
  8. 滑动窗口的值太大,会导致传送数据太多,路由器拥挤,造成丢失
  9. 拥塞窗口是发送端根据网络拥塞情况确定的窗口值
    10.使用两台主机已经建立TCP连接的端口再建立连接,会建立失败,不影响先建立连接的传输

已知接收窗口大小,问可发送多少

  1. 单位B,切记,别弄成多少TCP报文段了
  2. 注意问的是有没有收到报文段
    1. 未收到报文段,就是接收窗口大小
    2. 收到了,比如接收窗口5000B,发送窗口连着发两个,一个1000B,一个3000B,收到1000B的确认,那么还可以继续发送的:5000B-3000B=2000B

问拥塞窗口大小的(或者变形类的,问经历多少时间也就是多少TTL本质一样)

注意分辨是哪种

  1. 题目给的超时
    那么就是慢启动+拥塞避免算法:降到1开始,先慢启动再拥塞避免,注意2倍大于阈值时得取为阈值然后开始使用拥塞避免算法
  2. 题目说收到3个冗余ACK报文
    那么就是快重传+快恢复:降到产生拥塞时的一半开始拥塞避免算法

注意点

  1. 核心点是要知道每次增加(不管翻倍还是增1),都是在一个TTL完成后
  2. 根据1,如果问的是第n次开始传输时大小为多少,那么算的是n-1个TTL后的大小
  3. 如果问拥塞窗口为XXX的时候,经历的时间,本质是一样的