问题标签 [ethernet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3584 浏览

c# - 如何监控以太网连接状态

对于给定的以太网连接,我如何监控以太网电缆是否从 .NET 插入?

我想枚举所有以太网连接并订阅任何连接状态更改。我对检测 Internet 访问不感兴趣,仅当以太网连接为ConnectedNot Connected时。

更新:我发现这篇关于如何使用 WMI 查询来通知断开连接的博客文章。

0 投票
2 回答
1613 浏览

linux - 用于 Linux 设备驱动程序测试的工具或框架?

我想测试 Linux 以太网和 I2C 驱动程序的合规性。是否有任何开源工具或框架来测试这些驱动程序?

0 投票
3 回答
9257 浏览

linux - 在弄清楚如何使用 ioctl/SIOCGIFADDR/SIOCGIFCONF 在 Mac OS X 上获取以太网接口信息时遇到问题?

您是否在弄清楚如何使用 ioctl/SIOCGIFADDR/SIOCGIFCONF 在 Mac OS X 上获取接口信息时遇到问题?

今天,我很难让在 Linux 上运行良好的代码在 Mac OS X 上运行。

0 投票
2 回答
1839 浏览

networking - 曼彻斯特编码和以太网协议

这里的理论问题——[通用]以太网协议使用一个 8 字节的前导码,具有(几乎)所有 10101010 位模式,除了最后一个字节。这样做的一个目的是为了发送者/接收者同步。

由于曼彻斯特编码可以固有地同步发送方和接收方,您认为前导码是必要的还是多余的开销?我认为这是多余的,但指出帧的开始/结束可能很重要。

0 投票
0 回答
87 浏览

ethernet - 如何在 Windows Mobile 6.x 上启用 2 个网络设备?

我需要在 Windows Mobile 6.x 上维护 2 个网络连接。当我使用第二个 USB 转以太网设备插入时,它会在大约 30 秒后禁用前一个。如何保持两者都启用?

0 投票
1 回答
417 浏览

windows - 有没有一种简单的方法可以将 IP 数据包从用户空间 Windows 应用程序路由到网络?

我正在做一个涉及 USB 设备的项目,我们将通过它接收来自远程 pc 的 ip 数据包。我们为远程 pc 分配其 IP 地址。我一直在尝试通过几种方法发送原始 ip 数据包:

1 - 原始套接字:ping 工作正常,发送 tcp 问题

2 - tun/tap W32:我设法让这个工作足以发送 ping 并将 ping 返回到 phy 以太网设备,但无法使用驱动程序 guid 上的 ReadFile(...) 读取它们。

3 - winpcap:ping 正常,出线 tcp 出现在 wireshark 上(所以我假设它正在离开电脑),但我从来没有得到我的 syn 的 ack。我还担心如果我确实得到了一个 ack,windows TCP 堆栈会发送第一个。

我们的目标是实现从客户端 PC 到网络的透明传输。客户端 <-包装的 ip 数据包-> [设备] <-包装的 ip 数据包-> WinPC <- IP -> IpNetwork

我可能会犯这个错误,似乎这应该更容易。

我意识到 windows 可能不是理想的操作系统,但是我无法控制操作系统。

提前致谢

0 投票
5 回答
25640 浏览

c - 如何在 Linux 中检查以太网?

我需要使用 C 代码检查 Linux 中以太网的测试用例eth0。如果eth0关闭,我们启用网络,然后检查是否启动并通过测试。

0 投票
3 回答
9086 浏览

python - MAC,以太网ID使用python

如何使用 python 获得本地网卡的正确 MAC/以太网 ID?Google/stackoverflow 上的大部分文章都建议解析 ipconfig /all (windows) 和 ifconfig (Linux) 的结果。在 Windows (2x/xp/7) 上,“ipconfig /all”工作正常,但这是一种故障安全方法吗?我是 linux 新手,我不知道“ifconfig”是否是获取 MAC/以太网 ID 的标准方法。

我必须在基于本地 MAC/以太网 ID 的 python 应用程序中实现许可证检查方法。

当您安装了 VPN 或 VirtualBox 等虚拟化应用程序时,有一种特殊情况。在这种情况下,您将获得多个 MAC/以太网 ID。如果我必须使用解析方法,这不会成为问题,但我不确定。

干杯

普拉尚

0 投票
3 回答
589 浏览

.net - 通过 TCP/IP 在两台 PC 之间同步时间,无需服务器

我有两台电脑通过局域网连接。当用户更改一个时间(通过我的应用程序)时,我希望第二个时间也可以更新(或者第二个机器可以轮询第一个)。没有服务器,没有互联网。最好的方法是什么?

操作系统:XP 嵌入式。
框架:.Net 3.5

0 投票
3 回答
2647 浏览

checksum - 如何为 PPP 数据包创建 FCS?

我正在尝试在 Ubuntu GNU/Linux 机器上创建一个软件模拟,它将像 PPPoE 一样工作。我希望这个模拟器能够接收传出数据包,剥离以太网报头,插入 PPP 标志(7E、FF、03、00 和 21)并将 IP 层信息放入 PPP 数据包中。我在处理数据的 FCS 时遇到了问题。据我所知,我使用的蜂窝调制解调器有一个使用 CRC16-CCITT 方法的 2 字节 FCS。我找到了几个可以计算这个校验和的软件,但是它们都没有产生从串行线路出来的东西(我有一个串行线路“嗅探器”,它可以显示调制解调器正在发送的所有内容)。

我一直在研究 pppd 的来源和 linux 内核本身,我可以看到它们都有一个在数据中添加 FCS 的方法。这似乎很难实现,因为我没有内核黑客的经验。有人能想出一种简单的方法(最好是在 Python 中)来计算与内核产生的 FCS 匹配的 FCS 吗?

谢谢。

PS 如果有人愿意,我可以将我得到的数据输出样本添加到串行调制解调器。