作者回复: 滑动窗口告诉对方,我的缓冲区还有多少,它的大小可以大于MSS的值。它的目的,是告诉发送方,接收方的处理能力。 MSS是为了防止网络分段。因为每个路由器的分段标准都不同,如果任由它们基于IP分段,网络效率很低,TCP的MSS是为了避免IP分段。
作者回复: http协议是有序字符流格式,接收方必须按照格式来解析,而且,对于可视化展示的WEB对象来说,只要先从header中找到这个文件的解析方式,才能正确展示body
作者回复: 从原理上讲,服务器要在低时延和高吞吐量上做权衡。比如,第6步立刻发送80字节,客户端的时延会更低,但服务器会多做一次上下文切换,而且由于固定40字节的TCP、IP头部,有效信息比会更低。因此,当服务器使用了吞吐量优先的设置时(比如CORK、sendfile、NAGLE算法的启用),或者某个内核版本对算法做了相应算法时,会延迟发送;反之则会立即发送。
作者回复: ^_^
作者回复: mtu是1个局域网中的值,MSS是跨域多个局域网的TCP链路上的值