libpcap库和pcap_sendpacket接口函数了解

举报
Amrf 发表于 2022/07/27 17:26:47 2022/07/27
【摘要】 libpcap库和pcap_sendpacket接口函数了解简单的做一个总结(了解的还很少,总结未必准确),libpcap应该是可以监控和介入网卡里的tcp/udp等流量的一个库,可以实现流量记录、流量转发等;dpdk应该是一套设备提供的(?)网络io提高性能的应用手段;使用 libpcap 实现网络转包https://blog.51cto.com/aaroncao/1840193pcap...

libpcap库和pcap_sendpacket接口函数了解

简单的做一个总结(了解的还很少,总结未必准确),libpcap应该是可以监控和介入网卡里的tcp/udp等流量的一个库,可以实现流量记录、流量转发等;
dpdk应该是一套设备提供的(?)网络io提高性能的应用手段;

  • 使用 libpcap 实现网络转包
https://blog.51cto.com/aaroncao/1840193
  • pcap_inject vs. pcap_sendpacket and max frame size
https://tcpdump-workers.tcpdump.narkive.com/5z0bxVg0/pcap-inject-vs-pcap-sendpacket-and-max-frame-size
  • 编译安装DPDK
https://support.huaweicloud.com/fg-kunpengcpfs/kunpengovsdpdkoe_04_0012.html
  • Generates TCP DNS queries using DPDK
https://github.com/thewhoo/dpdk-tcp-generator/blob/master/dpdk.h
  • R2P2 - 请求响应对协议
    R2P2 是一种基于 UDP 的传输协议,专门针对微秒级 RPC。R2P2 公开了请求和响应对,并通过将 RPC 目标选择与请求和回复流分离来实现高效且可扩展的 RPC 路由。
    现有的 R2P2 实现既支持主要用于测试的基于 Linux 的实现,也支持基于 DPDK 的性能实现。
https://github.com/epfl-dcsl/r2p2/blob/master/netstack/inc/dp/dpdk_api.h
  • Data Plane Development Kit
https://github.com/DPDK/dpdk/tree/main/examples/helloworld
https://doc.dpdk.org/guides/sample_app_ug/index.html
  • 重构是为了支持接口和基于文件的输出的巨型帧 TX
https://dev.dpdk.narkive.com/k9Fuebx5/dpdk-patch-pcap-add-support-for-jumbo-frames
  • 9. DPDK抓包库和工具
https://doc.dpdk.org/guides/howto/packet_capture_framework.html
  • DPDK中使用的IP地址和MAC地址
https://stackoverflow.com/questions/52359185/ip-address-and-mac-address-used-in-dpdk
  • 从 winpcap 发送
https://wasm.in/threads/otpravka-iz-winpcap.32417/
  • 如何通过 pcap_sendpacket 发送大于 1500 字节的数据包
https://itecnote.com/tecnote/how-to-send-packets-larger-than-1500-bytes-by-pcap_sendpacket/
  • C++ (Cpp) pcap_sendpacket Examples
https://cpp.hotexamples.com/examples/-/-/pcap_sendpacket/cpp-pcap_sendpacket-function-examples.html
  • Part 6: Working With DPDK
https://pcapplusplus.github.io/docs/tutorials/dpdk
  • Spoofing/Replaying IBM QRadar packets/flows - tcpreplay (the more interesting way)
https://www.securitynik.com/2018/11/spoofingreplaying-ibm-qradar.html
  • 使用 libpcap 发送任意以太网帧
http://www.microhowto.info/howto/send_an_arbitrary_ethernet_frame_using_libpcap.html
  • 一个 libpcap 教程
http://yuba.stanford.edu/~casado/pcap/section1.html
  • 使用 Libpcap 编程:PCAP 教程
http://homes.di.unimi.it/~gfp/SiRe/2002-03/progetti/libpcap-tutorial.html
  • libpcap函数库详细介绍
https://blog.csdn.net/xiaomengdiemeng/article/details/115535421
  • libpcap及tcpdump简介
https://blog.csdn.net/jiechuhoudeshang/article/details/89215091
  • python调用libpcap_使用Python分析pcap文件
https://pythontechworld.com/article/detail/PdTmewIN0QK7
  • 如何在 Linux 上接收使用 pcap_sendpacket 发送的数据包?
https://stackoverflow.com/questions/70896386/how-to-receive-a-packet-that-was-sent-with-pcap-sendpacket-on-linux
  • 如何从tun接口接收数据到dpdk绑定的网卡?
https://stackoverflow.com/questions/57109819/how-to-receive-data-from-tun-interface-to-dpdk-binded-nic
  • 如何使用 DPDK 发送和接收数据
https://stackoverflow.com/questions/43246174/how-to-send-and-receive-data-using-dpdk
  • 如何在 winpcap 库中使用 pcap_sendqueue_queue()?
https://stackoverflow.com/questions/754828/how-to-use-pcap-sendqueue-queue-in-winpcap-library
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。