1.Tcpreplay组件介绍
Tcpreplay套件包括以下工具:
- tcpprep- 多通道pcap文件预处理器,用于将数据包确定为客户端还是服务器,并创建tcpreplay和tcprewrite使用的缓存文件
- tcprewrite -pcap文件编辑器,用于重写TCP / IP和第2层数据包
- tcpreplay- 以任意速度将pcap文件重播到网络上
- tcpliveplay- 使用新的TCP连接在实时网络上重放存储在pcap文件中的网络流量
- tcpreplay- edit-以任意速度将pcap文件重放和编辑到网络上
- tcpbridge-使用tcprewrite的功能 桥接两个网段
- tcpcapinfo- 原始pcap文件解码器和调试器
除了tcpliveplay以外,其他工具都只是单纯的发包,不会建立TCP连接,也不会维护SEQ/ACK
2.Tcpreplay的发包机制
所谓回放数据包的意思就是,将这个数据包的流向再次重现,也就是说再把这个数据包的流向走一遍。所以tcpreplay是检测数据包的包头的内容里面的源、目的地端的内容,目的端的地址是多少就发往哪里,知道这个我们就清楚我们在使用tcpreplay重放的时候,各种数据包都流向了哪里,这个时候只需要拿wireshark拦截,就可以很清楚的看到各种数据包。
3.Tcpreplay做不到服务端能实时响应的回放
回答 :使用Tcpreplay回放Pcap流量,Tcpreplay只能保证发出去,如果想要服务端响应的话,需要使用tcpliveplay(使用tcpreplay回放tcp的时候&#