- 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/
是否可以在蓝牙设备连接到 iOS 或从 iOS 断开连接时收到通知,即使我的应用程序处于后台?在 Android 上,我使用 ACTION_ACL_CONNECTED 和 ACTION_ACL_DIS
我对使用 Delphi 使用 USB 设备感到不舒服,并且对编写设备驱动程序的细节几乎一无所知(尽管我在学习使用 GoASM 进行汇编时遇到过一些)。 该设备可以是 USB 调制解调器或 USB 打印
我正在使用 java/servlet 和前端 JSP 开发 Web 应用程序。 我的页面为用户显示一些信息。 是否有任何适当的方法来检查网络连接是否处于 Activity 状态(开/关)以及支持所有浏
这个问题在这里已经有了答案: C# -- TcpListener.Start() causing SocketException with message "Only one usage of ea
我想向我的应用程序添加功能,以允许在 Windows 操作系统上检测播放/捕获设备的到达和断开连接。就像在 Skype 中一样 - 当您拔下设备时 - 它会显示设备丢失的通知,例如要求您选择另一个。
如何断开 org. apache. http. client.HttpClient 对象? 我正在这样创建它,但它没有任何 disconnect() 或 getHttpConnectionManage
我们正在开发一个 .NET 应用程序,其中一个要求是监视系统是否连接到 Internet。 我们能够获得“以太网电缆断开连接”的 .NET 事件,但如果调制解调器被重置,则不会触发此事件。我不想一直通
我正在尝试与使用自签名证书的后端服务器建立 websocket 连接。在 Firefox 中,我为自签名证书添加了一个异常(exception)。 但是我的 websocket 连接 wss://连接
我正在使用由 Excel 生成的用户窗体来修改 PowerPoint 演示文稿(这是避免需要启用宏的电子表格的迂回方法)。该表单工作得很好,但每次我将焦点放在它上时,Excel 应用程序都会获得焦点(
您好,我成功地开始了视频通话,但是当我断开视频通话时,摄像头 LED 指示灯仍然亮着。我怎样才能完全断开通话? Video.createLocalVideoTrack().then(track =>
您好,我成功地开始了视频通话,但是当我断开视频通话时,摄像头 LED 指示灯仍然亮着。我怎样才能完全断开通话? Video.createLocalVideoTrack().then(track =>
我正在尝试断开客户端与服务器的连接,但服务器仍将其视为已连接。我找不到解决这个问题的方法,关机、断开连接和关闭都不起作用。 我与客户端断开连接并检查服务器的一些代码: 客户: private vo
我正在使用 magic record 来完成我所有的核心数据工作。 一切都很好,除了有时我在后台进行更新时我需要从上下文中分离或断开实体。 例如 ButtonList = [Buttons MR_fi
我正在尝试实现一个颜色选择器,它从屏幕上各处的像素中获取颜色。为此,我计划使用全局鼠标 Hook 来监听 WM_MOUSEMOVE,以便在鼠标四处移动时更新颜色,并监听鼠标点击以确认 (WM_LBUT
我有一个使用 C# 编写的 TLS 连接的客户端/服务器 TCP 场景。 客户端在安静并恢复后无法传递消息(不活动时间约为 25 分钟)。但如果我让客户聊天(每 30 秒),就没有问题。 客户端和服务
我编写的这段代码完美运行,但我担心每 2 秒执行一次 ping 操作会消耗太多资源,或者可能导致互联网连接出现一些问题。 new Thread(() => {
关闭带有附加 MediaPlayer 的 MediaController 的正确方法是什么? 您不能执行 mediaController.setMediaPlayer(null) - 立即调用 upd
从我的笔记本电脑上断开外接显示器后,我丢失了一些应用程序,因为断开连接的显示器仍设置为默认显示器。我的一些窗口试图在断开连接的显示器上显示。 我有一个解决方法,例如右键单击应用程序图标并选择移动,然后
是否可以将分片节点从分片集中取出并独立运行? 例如,每个分片都有一个特定的客户。 谢谢。 最佳答案 是的,这是可能的。 MongoDB“主”节点不知道分片。只有路由器(和配置服务器)知道。如果您使用正
我正在探索 Cassandra 及其复制系统。为此,我在本地创建了 3 个节点并测试了不同的场景。我想暂停节点之间的通信,用相同的键写入不同的值,然后观察它们将决定什么。 那么问题来了:如何限制节点在
我是一名优秀的程序员,十分优秀!