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. tcp數據包注入 - ?
- 2. Linux內核中的TCP/IP堆棧
- 3. Linux TCP:數據包分段?
- 4. 可以使用libnet來注入tcp數據包/數據包嗎?
- 5. Python TCP堆棧實現
- 6. Linux堆棧大小
- 7. tcp/ip堆棧如何獲取linux中的net_device接口
- 8. 服務堆棧注入對象
- 9. 注入數據包以終止TCP連接
- 10. 使用Python注入原始TCP數據包
- 11. Antergos Linux - LEMP堆棧 - Nginx 403
- 12. 什麼是Linux堆棧?
- 13. 行駛數據的時間,通過TCP/IP協議棧(Linux)的
- 14. 字符堆棧,字符串堆棧,整數堆棧,整數數組堆棧等
- 15. Java-數據結構堆棧:從用戶輸入的堆棧打印出整數
- 16. 將整數推入堆棧
- 17. 如何從上升到TCP/IP堆棧
- 18. C#本地TCP/IP堆棧訪問
- 19. 數據結構:堆棧
- 20. TCP傳入數據包記錄器
- 21. 堆VS數據段VS堆棧分配
- 22. 將數據包重定向到用戶空間TCP堆棧無需修改應用程序
- 23. ghci中/堆棧和包裝
- 24. 瞭解linux驅動程序首先接收到一個數據包比linux堆棧
- 25. Linux 3.0的TCP堆棧接收緩衝區的內核體系結構
- 26. 注入原始分段數據包
- 27. 如何更改linux中TCP數據包的窗口大小?
- 28. 的Tcp原始數據包
- 29. Linux工具讀取堆棧的值
- 30. 在HP-UX和Linux上展開堆棧
是的,我的意思是發送數據包來自同一臺計算機,數據包就像來自以太網設備。 我正在尋找可嵌入到我的C++代碼中的解決方案。如果我創建網絡分流器,我如何將數據包發送到我的應用程序運行的操作系統? – 2010-03-25 15:16:33
只需打開/ dev/net/tun,對其進行配置並在其中寫入數據包...請參閱添加到我的答案中的其他鏈接(已在Wikipedia文章中鏈接)。 – 2010-03-25 19:55:44