首先看完tcp卷1,对基本概念有所了解;
然后看完卷2,熟悉freebsd实现的代码流程;
再能看完linux系统的tcp实现,以及ip路由层的实现,能说出收发包的关键流程,以及tcp状态机的变化流程,对常见的tcp问题定位有一个方向;
知道tcp涉及的rfc文档,有些厂商自己实现的tcp协议栈可能不太符合规范,通信起来偶尔会遇到一些奇怪的问题,争论起来最好是拿标准规范来说明;
熟悉常用的tcp工具,tcpdump,wireshark,tc,scapy等;
熟悉上层http,http2,spdy等协议涉及到的tcp问题;
大概这样吧。