2
A
回答
2
如果“注入数据包到Linux TCP堆栈”你的意思是发送一些数据,Linux内核将把从以太网接口来那么你可以使用一个“龙头”装置的框架。如果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
0
否则,如果你只是想知道注射手工制作的数据包进入网络,阅读手册页和寻找与原始套接字的在线帮助。一些好的开始地点是man 7,man packet,在security-freak.net上有一些好的教程,尽管这些代码并没有为我的口味写得特别好。
1
LIBNET是一个通用的网络API,提供对多种协议的访问。它不是作为一种“一站式”网络解决方案设计的。目前,Libnet无法使用某些网络协议中常见的许多功能,例如通过TCP/IP进行流式传输。我们认为Libnet不应该提供其他协议中可能的特定功能。如果我们将Libnet限制为通信所需的最少量(数据包/数据包),那么这允许它支持更多的接口。
相关问题
- 1. 包含Linux数据包处理堆栈
- 2. tcp数据包注入 - ?
- 3. Linux内核中的TCP/IP堆栈
- 4. Linux TCP:数据包分段?
- 5. 可以使用libnet来注入tcp数据包/数据包吗?
- 6. Python TCP堆栈实现
- 7. busybox中的TCP/IP堆栈
- 8. Linux堆栈大小
- 9. tcp/ip堆栈如何获取linux中的net_device接口
- 10. 在Linux TCP堆栈中生成初始序列号
- 11. Linux TCP堆栈 - 通知对等复位或断开连接
- 12. 服务堆栈注入对象
- 13. 将数据推入堆栈,可信
- 14. 使用Python注入原始TCP数据包
- 15. 注入数据包以终止TCP连接
- 16. Antergos Linux - LEMP堆栈 - Nginx 403
- 17. 什么是Linux堆栈?
- 18. 注入sctp数据包
- 19. 行驶数据的时间,通过TCP/IP协议栈(Linux)的
- 20. 字符堆栈,字符串堆栈,整数堆栈,整数数组堆栈等
- 21. Java-数据结构堆栈:从用户输入的堆栈打印出整数
- 22. 将整数推入堆栈
- 23. Microchip的TCP/IP堆栈PIC18F无效包SEQ/ACK号
- 24. C#本地TCP/IP堆栈访问
- 25. 如何从上升到TCP/IP堆栈
- 26. 数据和堆栈部分
- 27. 数据结构:堆栈
- 28. 平均堆栈 - 数据
- 29. 堆VS数据段VS堆栈分配
- 30. TCP传入数据包记录器
是的,我的意思是发送数据包来自同一台计算机,数据包就像来自以太网设备。 我正在寻找可嵌入到我的C++代码中的解决方案。如果我创建网络分流器,我如何将数据包发送到我的应用程序运行的操作系统? – 2010-03-25 15:16:33
只需打开/ dev/net/tun,对其进行配置并在其中写入数据包...请参阅添加到我的答案中的其他链接(已在Wikipedia文章中链接)。 – 2010-03-25 19:55:44