TCP滑动窗口辩证考
做新传输协议,必须忘掉TCP。要是总记得TCP,就会潜意识中往TCP靠,TCP那些不合时宜的东西会影响认知和判断。曾经我将TCP通告窗口标量化做隧道协议,效果不错,所以我想将TCP本身的通告窗口也标量化。标量化就是通告窗口不再和序列号相关,仅代表允许发送的配额。要理解TCP滑动窗口为何不合时宜,要从最初开始。TCP最初是纯粹的GBN(Go-back-N)协议,没有SACK,没有ofoq,为支持GBN,滑动窗口是端到端流控的唯一选择,若UNA丢失,在它之后发送的数据均不会被接收。引入SACK后,接收端