Linux:如何将整个数据包发送到另一台主机上的特定端口?

标签 linux networking tcp network-programming libpcap

我已经使用 libpcap 捕获了一个 TCP 数据包,并且我想将整个数据包(不修改它)发送到另一台主机上的特定端口(该主机有另一个嗅探器监听该端口)。

有什么办法可以做到这一点吗?

非常感谢!

最佳答案

您没有指定您正在使用哪种编程语言以及到目前为止您已经尝试过的内容。

将 IP 地址字段更改为目标 IP,将 TCP 端口字段更改为您想要的端口。不要忘记更新两个校验和。

IP packet format TCP packet format

如果您想要的是 TCP 转发,则Linux kernel already does this for you .

关于Linux:如何将整个数据包发送到另一台主机上的特定端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732586/

相关文章:

r - Linux 上带有特殊字符 ($) 的密码(mount 语句)

php - 使用 Postfix 在 Mountain Lion 上发送电子邮件时的配置问题

c - 替代 gethostbyname 我可以在哪里选择 DNS 服务器?

用于tcp校验和的c库函数

Unix TCP 服务器和 UDP 服务器

linux - 要求用户从 root 模式运行 makefile

c++ - boost-asio 如何知道服务器正在运行的端口?

amazon-web-services - 在EKS(AWS kubernetes)上将JHub入口流量列入白名单的好方法?

c# - 测试本地 TCP 端口是否空闲

linux - 为什么 SvnAnt 仍在尝试连接到我的旧存储库 IP 地址?