一:需要排查PC本身的问题,比如CPU利用率高、机器本身反应很慢等情况。

    二:先进行第一轮排查法,用ping初略排查(如果PC操作系统是linux就更好了,可以用快速ping,windows还想安装软件)。
    1)ping 网关
    2)ping 公司互联网出口(运营商端地址)
    3)ping 目标FTP服务器
    如果以上能发现丢包异常、网络时延过大、网络时延抖动大,就以此为基础逐段细分排查。(少数情况下,会出现ping 目标服务器不丢包,但ping运营商中途地址丢包。这时更应该关注对最终目标服务器的ping结果,可采用快速ping,大包ping的方式来验证到最终服务器的通信质量,尝试多次仍然不丢包,可忽略运营商中途的丢包情况)
    如果以上没有发现异常,就采用快速ping,打包ping来进一步检查所有环节。

    三:如果经过上面两步,还没有发现任何问题的迹象。
    如果条件允许的话,我会选择一个容易操作的环节上抓包,可以在PC上、也可以在交换上,也可以在出口路由器上。
    如果条件不允许的话,我就会登陆到数据路径上的交换机、路由器逐级检查接口状态和流量情况。看是否能发现流量过大、广播包涨的过快、接口上有error、接口上有drop等。
    如果还是没有发现异常,我会尝试换一台PC来测试。
    如果新PC仍然出现访问FTP慢或下载慢的情况,那我就必须通过抓包来判断故障。

    四:进入抓包排障环节
    如何好好利用抓包工具就是很重要的问题了,假设采用wireshark抓包。
    抓包排障绝大部分时候,其实都只有看是否有丢包。
    1)首先看看是否存在大量丢包
    2)如果丢包不多,可以利用wireshark统计流量图形,看看是否存在规律的波峰波谷,或较平坦稳定的流量图像,可能通信环节或最终FTP服务器有带宽限制。
    3)如果还没有发现特别异常,就需要对抓包数据的特征进行分析。比如通信的数据包都很小,比如所有数据包基本都是一来一回交替传输等等,到了这里很大可能就是和对方FTP服务器TCP协议栈、或者是FTP客户端和FTP服务器的兼容性问题了。可以换一个不同FTP客户端软件,或另外一个不同的操作系统版本来测试