- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 libpcap 实现重播存储在 .pcap 文件中的数据包。过程非常简单:我将使用“pcap_open_offline”打开 pcap 文件,然后将数据包传递到使用 pcap_open_live
打开的设备,然后使用 pcap_inject
通过接口(interface)发送它们。
现在 NIC 没有连接以太网电缆。我知道 pcap_open_live
不会判断打开的设备是否支持发送,所以我从 pcap_inject (errno 100
) 得到错误。这是可以预料的吗?如果我只是从 cmd 行使用 tcpreplay,它会完成并且不会出现错误,无论是否插入以太网电缆。
有人知道 tcpreplay/tcpedit 如何处理“死”接口(interface)吗? tcpreplay 是否会在我尝试发送原始数据包时重写数据包 header ?感谢您的帮助!
我在 Ubuntu 14.04 上,界面是无地址的,处于混杂模式:
auto eth1
iface eth1 inet manual
up ifconfig eth1 promisc up
down ifconfig eth1 promisc down
最佳答案
Now the NIC doesn't have an ethernet cable connected to it.
那么您希望通过在该 NIC 上发送数据包获得什么有用的结果?
I know that
pcap_open_live
won't tell whether the device opened supports sending
设备是否启动会随着时间的推移而改变,因此当您实际尝试发送数据包时,您从 pcap_open_live()
获得的任何答案都可能不正确。
so I get errors from pcap_inject (
errno 100
)
在 Linux errno.h 中搜索 100 显示:
#define ENETDOWN 100 /* Network is down */
我猜 Linux 网络不喜欢人们尝试通过 send()
系统调用在已关闭的接口(interface)上发送数据包,而 libpcap 就是这样做的。
Is this to be expected?
是的。
If I simply use tcpreplay from the cmd line, it finishes and presents no error
tcpreplay 有一大堆用于发送数据包的不同机制。参见tcpreplay源码中sendpacket.c
源文件中的sendpacket()
。例如,它们中的一些可能会静静地丢弃在死接口(interface)上发送的数据包,而不是报告错误,并且它可能正在使用其中一种机制。
关于c - pcap_inject 在断开连接的接口(interface)上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996721/
编写一个仅用于集中其他接口(interface)的接口(interface)是好的做法还是坏的做法? interface InterfaceA : InterfaceB, InterfaceC { }
有没有一种方法可以确定具体类型从任意接口(interface)列表?我知道类型转换,但我想知道所有满意的接口(interface)。 例如,给定: type Mover interface { Mo
我正在尝试制作斐波那契堆。 (在我正在上的算法课中多次提到它们,我想检查一下。)我希望堆使用任何类型的节点,所以我定义了一个 Node 接口(interface): package node type
这是我的代码: type IA interface { FB() IB } type IB interface { Bar() string } type A struct {
示例 A: // pseudo code interface IFoo { void bar(); } class FooPlatformA : IFoo { void bar() {
合并它编译的 leppies 反馈 - 但 IMO 有一些缺点,我希望编译器强制每个子类定义它们自己的 Uri 属性。现在的代码: [] type UriUserControl() = inh
我正在构建一个项目,该项目从用户那里获取一个术语,然后执行谷歌搜索并返回一个 json 格式的标题列表。 我正在使用 serpwow API 来执行谷歌搜索并试图解析响应。 但是我收到的错误是: pa
我只想在其他接口(interface)中实现某些接口(interface),我不希望它们能够被类直接继承。 提前致谢! 最佳答案 您不能在 C# 中执行此操作 - 任何类都可以实现它有权访问的任何接口
我是 Go 的新手,还有一些我还没有掌握的技巧 例如,我有一个可以这样调用的函数: myVar.InitOperation("foo",Operator.EQUAL,"bar") myVar.Init
我有一个通用接口(interface)来描述对输出流的访问,如下所示: interface IOutput { function writeInteger(aValue:Int):Void;
我正在做一个项目,我想通过某种接口(interface)(最好是 USB)将光电探测器电路安装到计算机上。但是,由于我是新手,所以我不知道应该朝哪个方向处理这个问题。假设我有一个带有 USB 连接的光
背景 我正在尝试创建一个简单的应用程序,以真正理解DDD + TDD + etc的整个堆栈。我的目标是在运行时动态注入DAL存储库类。这让我 域和应用程序服务层可测试。我打算用“穷人的DI”来完成 现
在 Java 中,接口(interface)扩展接口(interface)是完全合法的。 UML 中的这种关系看起来像“扩展”关系(实线、闭合、未填充的箭头)还是“实现”关系(虚线、闭合、未填充的箭头
我想创建一个具有相等和比较函数默认实现的接口(interface)。 如果我从类型 IKeyable 中删除所有内容除了Key成员,只要我不添加默认实现,它就是一个有效的接口(interface)。从
COM 中的双接口(interface)是能够通过 DispInterface 或 VTable 方法访问的接口(interface)。 现在有人可以告诉我这两种方法之间到底有什么区别吗? 我认为 V
我有一个类方法,它返回一个可以迭代的员工列表。返回列表的最佳方式是什么?通常我只返回一个 ArrayList。然而,据我了解,界面更适合这种类型的操作。哪个是最好使用的界面?另外,为什么返回接口(in
我想从包装类外部实例化一个内部非静态接口(interface)。 这可能吗? 考虑以下代码: shared class AOuterClass() { Integer val = 3; shared
我为一个类编写了一个接口(interface),如下所示: public interface IGenericMultipleRepository { Lazy> addresses { ge
我是 UML 的初学者,现在我正在创建一个序列图,问题是我想根据用户输入实现 DAO 接口(interface)。如何在时序图中正确绘制以实现接口(interface)。 最佳答案 您不会在 SD 上
要使用 jsr 303 验证创建有条件验证的组,请将接口(interface)类传递给注释,如下所示: @NotEmpty (groups={UpdateValue.class}) 我有很多不同的接口
我是一名优秀的程序员,十分优秀!