为什么tcpreplay发送的数据包没有出现在服务器上?

尼古拉·古鲁布(Nikolai Golub)

我正在尝试将pcap文件重播到HTTP服务器。在此之前,我尝试手动检查我是否正确使用了tcpreplay。

我已经开始netcat -l 12345在特定端口上监听。我们称它为“服务器”在另一台我运行的机器上,我tcpdump捕获了所有目的地为文件中特定端口的流量dummy.pcap之后,我在客户端计算机上运行netcat,连接到“服务器”并发送几条消息。我检查了结果pcap与tshark它表明已捕获数据包。

我再次在服务器上启动了netcat,在客户端上,我已经启动了tcpreplay:

tcpreplay -d 5 -i eth0 -t dummy.pcap

但是在服务器上的netcat控制台上什么也没有出现。我试图在“服务器”上运行tcpdump,它表明已接收到数据包。

为什么数据包没有出现在netcat控制台中?

nvuono

TCPreplay将重播服务器上的流量,但由于TCP协议的性质,它实际上并未与服务器“通信”。因此,基本上,您的服务器正在接收TCP数据包,但从不建立实际的TCP连接,因为重播未完成正确的握手。这就是为什么您的netcat中没有出现TCP会话的原因。

以我的经验,这种tcpdump仅对分析有用,如果您担心重现命令/数据序列,则需要找到特定于协议的工具(在我的情况下,它涉及编写自定义客户端)。

请参阅如何记录和重播http交互?

来自tcpreplay Wiki

将流量发送到服务器

问题

您有一个pcap捕获,并想在另一台服务器上重播该流量。

解决方案

首先,这仅适用于ICMP和UDP通信。Tcpreplay不支持在服务器上发送TCP流量,因为它不同步TCP流中的Syn / Ack编号。

也就是说,您需要更改目标IP和MAC地址以匹配目标服务器的IP和MAC地址。在这种情况下,我们假设目标服务器IP为10.10.1.1,其MAC地址为00:01:02:03:04:05。

以及他们的常见问题解答

=== tcpreplay是否支持将流量发送到服务器?===如果“服务器”是指侦听端口的守护程序(Unix)或服务(Windows)(Web或邮件服务器是常见示例),则可能不是。最大的问题是tcpreplay无法理解TCP等常见协议的状态。这意味着它无法同步Syn / Ack来创建有效的TCP会话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的pickerview没有出现在某些文本字段上?

来自分类Java

为什么组件没有出现在屏幕中央?

来自分类Dev

为什么键盘没有出现在Xcode 9的iPhone X模拟器上?

来自分类Dev

为什么我的Laravel Eloquent访问器没有出现在响应中?

来自分类Dev

为什么我的PrintWriter没有将数据发送到服务器?

来自分类Dev

为什么数字没有出现在屏幕上?

来自分类Dev

为什么我的服务器套接字没有收到客户端发送的数据包

来自分类Dev

页脚未出现在localhost服务器上

来自分类Dev

从Travis CI推送后,为什么Docker镜像没有出现在Docker Hub上

来自分类Dev

Tomcat 8没有出现在Eclipse服务器列表中

来自分类Dev

为什么“画布”没有出现在引导表上?

来自分类Dev

为什么无线电流没有出现在数据包监视工具上?

来自分类Dev

为什么TCP数据包从我的电脑发送到EdgeCast Networks,Inc.拥有的服务器?

来自分类Dev

无法弄清楚为什么epel没有出现在百胜重油上

来自分类Dev

TFTP服务器未发送数据包

来自分类Dev

为什么我的徽标没有出现在主页上?

来自分类Dev

为什么页脚没有出现在IE10和IE9上?

来自分类Dev

为什么我指定的图像没有出现在画布上?

来自分类Dev

为什么我的USB设备没有出现在/ dev上?

来自分类Dev

为什么到POP3服务器的Tracert会出现在IMAP服务器中?

来自分类Dev

为什么UIButton没有出现在屏幕上?

来自分类Dev

自客户端发送数据包以来在服务器上的时间

来自分类Dev

为什么我的文本没有出现在微调器中的图像视图中?

来自分类Dev

为什么 QPoligonF 对象没有出现在 pyqt4 的 QGraphicsScene 上?

来自分类Dev

推送通知正在发送到服务器,但没有出现在手机上

来自分类Dev

为什么图片没有出现在背景中

来自分类Dev

如何在我的 nginx 服务器上读取数据包,我正在使用数据包发送器发送数据包

来自分类Dev

为什么这个元素没有出现在 iPhone 的所有浏览器中?

来自分类Dev

为什么数据出现在突变上,但没有出现在查询中?

Related 相关文章

  1. 1

    为什么我的pickerview没有出现在某些文本字段上?

  2. 2

    为什么组件没有出现在屏幕中央?

  3. 3

    为什么键盘没有出现在Xcode 9的iPhone X模拟器上?

  4. 4

    为什么我的Laravel Eloquent访问器没有出现在响应中?

  5. 5

    为什么我的PrintWriter没有将数据发送到服务器?

  6. 6

    为什么数字没有出现在屏幕上?

  7. 7

    为什么我的服务器套接字没有收到客户端发送的数据包

  8. 8

    页脚未出现在localhost服务器上

  9. 9

    从Travis CI推送后,为什么Docker镜像没有出现在Docker Hub上

  10. 10

    Tomcat 8没有出现在Eclipse服务器列表中

  11. 11

    为什么“画布”没有出现在引导表上?

  12. 12

    为什么无线电流没有出现在数据包监视工具上?

  13. 13

    为什么TCP数据包从我的电脑发送到EdgeCast Networks,Inc.拥有的服务器?

  14. 14

    无法弄清楚为什么epel没有出现在百胜重油上

  15. 15

    TFTP服务器未发送数据包

  16. 16

    为什么我的徽标没有出现在主页上?

  17. 17

    为什么页脚没有出现在IE10和IE9上?

  18. 18

    为什么我指定的图像没有出现在画布上?

  19. 19

    为什么我的USB设备没有出现在/ dev上?

  20. 20

    为什么到POP3服务器的Tracert会出现在IMAP服务器中?

  21. 21

    为什么UIButton没有出现在屏幕上?

  22. 22

    自客户端发送数据包以来在服务器上的时间

  23. 23

    为什么我的文本没有出现在微调器中的图像视图中?

  24. 24

    为什么 QPoligonF 对象没有出现在 pyqt4 的 QGraphicsScene 上?

  25. 25

    推送通知正在发送到服务器,但没有出现在手机上

  26. 26

    为什么图片没有出现在背景中

  27. 27

    如何在我的 nginx 服务器上读取数据包,我正在使用数据包发送器发送数据包

  28. 28

    为什么这个元素没有出现在 iPhone 的所有浏览器中?

  29. 29

    为什么数据出现在突变上,但没有出现在查询中?

热门标签

归档