1,tcp传输报文段,发送窗口与缓存的关系???
2,普通意义上的,TCP传输报文段的时候会产生稍带确认吗???
3,接受方收到字节确认不是按顺序的,那么对这些东西已经收到的确认号如何处理???
对于网络通信,tcp发送的都是一些报文段,里面存在一些发送/接受窗口
我们也清楚:发送方的应用进程把字节流写入TCP的发送缓存,接受方的应用进程从TCP的接受缓存中读取字节流
值得注意的是:缓存空间和序号空间(传送时的字节流需要的)都是有限的,并且都是循环使用的
发送缓存:(用来暂时存放)
1,发送应用程序传送给发送方TCP准备发送的数据
2,TCP已发送但尚未收到确认的数据
发送窗口通常只是发送缓存的一部分。已被确认的数据应当从发送缓存中删除,,因此,发送缓存和发送窗口的后沿是重合的。发送应用程序最后写入发送缓存的字节减去最后被确认的字节,就是还保留在发送缓存中的被写入的字节数(也就是等待确认的字节数)。发送应用程序必须控制写入缓存的速率,不能太快,不然发送缓存就会没有存放数据的空间。