TCP 原理和优化FTP 服务器 某地部分无线和部分核心FTP 下载速率慢的问题
FTP 的传输是基于TCP 协议
如果能根据TCP 的原理进行优化FTP 下载速率会有所提高
尽管TCP 在很多网络环境中具有很高的效率,但是这并不意味着它在每个环境中都是如此
例如: 在那些存在严重无线噪声的无线环境中,TCP 可能会将因为基于射频的信号中断与相应的分组丢弃而造成的后果与网络拥塞造成的后果相混淆,导致TCP 会话过早、过久地降低发送速率
现代 TCP 的实现包括 4 个纠缠不清的算法:慢启动、拥塞避免、快速重发和快速恢复 一、慢启动 以前的TCP 连接是通过发送者向接收者发送多块的片段,从而达到一定的窗口大小来 建立起来的
这个窗口的大小是由接收者来声明的
虽然这种做法在同一个局域网的两 台主机之间是行得通的,但如果它们之间的通讯要通过多台路由器并且它们之间的带宽 不是很足够的话,问题就产生了
某些中间路由器必须把数据包排队,这有可能耗尽路 由器的资源
避免这种情况发生的算法就叫做"慢启动"
它的原理:新数据包发送的比率就是接 收方返回的ACK 消息的比率
慢启动增加另外的一个窗口(连到发送者的TCP):拥塞窗口,叫做"cw nd"
当与另 一个网络的一台主机建立新的连接时,拥塞窗口被初始为一个片段(片段的大小或是由 另一端规定,或为缺省值,一般为536 或 512)
每收到一个ACK 消息,拥塞窗口就增加一 个片段的大小
发送者可以最大传输这样大小的数据包:拥塞窗口和广告窗口之间的小 者
这两个窗口都用于流量控制
拥塞窗口施加于发送方,而广告窗口施加于接收方
前者是基于发送方的对网络拥塞的估计感知;后者跟这次连接的接收方的可用缓冲空间 有关
开始时,发送方传输一个片段大小的数据包,然后等它的ACK 消息
当它收到 ACK 消 息后,它就把拥塞窗口增加为2 个片