tcp - Linux TCP 堆栈数据包注入(inject)

标签 tcp stack

我可以在不修改以太网驱动程序的情况下将数据包注入(inject) Linux TCP 堆栈吗?我可以使用图书馆或其他东西来做到这一点吗?

谢谢,

最佳答案

如果“将数据包注入(inject) Linux TCP 堆栈”是指发送一些数据,Linux 内核会将这些数据视为来自以太网接口(interface)的帧,那么您可以使用“tap”设备。如果 IP 数据包(第 3 层)足够好,则使用“tun”设备。

http://en.wikipedia.org/wiki/TUN/TAP

http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/tuntap.txt

关于tcp - Linux TCP 堆栈数据包注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516314/

相关文章:

compiler-construction - Java - 在没有初始化之前在调试中看不到变量

python - 分析堆栈排序算法的时间复杂度

C++在堆栈上分配而不初始化

Node.js TCP 套接字在轮询前等待几秒钟? (net.createServer)

sockets - 套接字在进程之间传递

带有 Jetty 的 Java Web 服务器 - TCP 连接需要很长时间

docker - Traefik 2.2 无法通过 TCP 连接到 Docker Swarm API

Java - 如何编写一种方法将一个堆栈反转到另一个堆栈而不破坏原始堆栈?

java - 哪些场景可能需要增加 Java JVM 的堆栈大小?

java - 如何在 java 中通过 TCP 连接发送序列化数据