【基础】【网络协议】【TCP】

滑动窗口

  定义:在数据字节的队列数组上的两个指针a,b代表了滑动窗口,他们区间的大小是窗口大小,其中a之前的都是已经传输完成的数据,b之后的都是暂时不能传输的数据

  • 防止过量发送数据,另一段受不了

面向字节

  TCP是面向字节流得协议,面向字节的意思是TCP链接一旦成功建立建立,只保证传入的字节流是按顺序发送到另一侧的。另外UDP是面向数据包的,所以需要应用自己掌控数据包大小。

  • 粘包问题:如果应用层发送端发生两个包,应用层接收端是可能一下子收到一个包的,这个包是发送端两个包的组合,这种现象称为粘包问题
  • 因为面向字节的特点,所以应用层的包是需要自己有分割标示的,在出现粘包问题的时候,需要应用层特殊处理

 

几个重要的点:

1、Time_Wait存在的原因,两倍的MST:保证全双工的关闭、保证上一个链接的数据包都消失掉

2、Time_Wait在短连接高并发业务会有问题,这个时候可以优化。

 

TCP的sync和ack机制,是一种同步机制,保证对方确认了,所以才会有三次握手和四次握手。

转载: https://my.oschina.net/u/1859679/blog/1835423

posted @ 2019-08-10 12:37  饭小胖  阅读(154)  评论(0编辑  收藏  举报