问题标签 [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 回答
547 浏览

debugging - 如何将conmanclient.exe及相关文件复制到设备的windows文件夹中

我需要使用 Visual Studio 2005 通过以太网调试 winCE 应用程序。我已通过以太网连接到设备,现在需要运行 conmanclient2.exe 和 cmaccept.exe 才能开始调试。但是,我不知道如何通过以太网复制这些文件。请指导我。谢谢!

0 投票
2 回答
731 浏览

networking - 如何以编程方式选择 InfiniBand 或以太网?

我需要(简单的)程序,它允许选择使用什么来传输数据 - Infiniband 或以太网并在运行时切换它们。我搜索了 InfiniBand 文档、google 和 google/codeseaarch,但一无所获。请提供程序或提示,我在哪里可以找到此类信息。编辑:操作系统和实现语言并不重要,尽管 Linux 和 C 是首选。

0 投票
3 回答
3977 浏览

python - 需要一些帮助将 MAC 地址转换为二进制数据以在以太网帧中使用

我一直在查看各种互联网帖子,并且我看到的很多代码都与此类似:

有人可以解释这段代码是如何工作的吗?

0 投票
1 回答
662 浏览

tcp - 每次可以通过以太网传输多少位?

我正在编写一个网络应用程序。它有一些意想不到的滞后。我需要计算一些数字,但我找不到信息 - 每个滴答声可以通过以太网连接传输多少位。

我知道得到的传输速率是 100Mbps/1Gbps。但是我想以太网应该使用硬件滴答声来同步两端。因此,它以刻度移动数据。

所以问题是以太网中每秒使用多少滴答声或每一个滴答声有多少位。

实际连接是 100 Mbps 全双工。

0 投票
1 回答
253 浏览

frame - IPX 协议 - 生成帧

想为游戏红色警戒2编写更好的AI。游戏使用IPX协议进行多人游戏。如果我是对的,IPX 协议在第 2 层,所以只有 ETH 帧没有目标/源 IP 或目标/源端口,所以游戏通过它自己的协议运行。因此,我可以分析此协议并编写 AI 程序,以模拟真实玩家。你认为,这是现实的想法吗?有什么方法可以“生成”和发送 IPX 数据包(ETH 帧)?

感谢您的任何建议。

0 投票
2 回答
669 浏览

android - 在 Android 手机上从外部设备获取二进制数据

我正在寻找一些关于如何解决我遇到的问题的意见。我们有一个具有二进制数据的设备,它需要通过以太网发送出去(它们主要只是符号,但采用自定义二进制格式)。我需要在手机上截取这些数据并在谷歌地图上显示符号。我只是想知道解决此问题的最佳方法,我有一些想法,但不确定它们是否可行或可行:

  1. 如果设备上运行某种服务器,手机是否可以直接连接到设备,然后轮询新数据?如果是这样,能够像这样直接连接所需的协议是什么?
  2. 也许修改设备软件以 SMS 数据消息格式向手机发送数据?我不确定当手机本身不是手机时,软件是否有可能将短信“欺骗”到手机?
  3. 设备软件是否将其所有二进制数据上传到位于某处的 ftp/http 服务器,是否让手机连接到该服务器并定期轮询新数据?

我是 android 开发的新手,基本上我想做的就是从手机上的设备中获取这个二进制数据,然后在谷歌地图上解析/显示它。这些想法听起来如何,或者我忽略了更简单的方法?谢谢!

0 投票
2 回答
11774 浏览

linux - linux原始以太网套接字绑定到特定协议

我正在编写代码以在两个 Linux 机器之间发送原始以太网帧。为了测试这一点,我只想获得一个简单的客户端发送和服务器接收。

我让客户端正确地制作数据包(我可以使用数据包嗅探器看到它们)。

在服务器端,我像这样初始化套接字:

MY_ETH_PROTOCOL我用作以太网类型的 2 字节常量在哪里,所以我听不到无关的网络流量。

当我将此套接字绑定到我的接口时,我必须在 socket_addr 结构中再次向它传递一个协议: socket_address.sll_protocol = htons(MY_ETH_PROTOCOL);
如果我编译并运行这样的代码,那么它会失败。我的服务器看不到数据包。但是,如果我像这样更改代码:
socket_address.sll_protocol = htons(ETH_P_ALL);
服务器然后可以看到从客户端发送的数据包(以及许多其他数据包),所以我必须对数据包进行一些检查以查看它是否匹配MY_ETH_PROTOCOL

但我不希望我的服务器听到未通过指定协议发送的流量,因此这不是解决方案。我该怎么做呢?

0 投票
1 回答
93 浏览

networking - 密集操作后网络连接重置

我正在做一个测量项目,我从网络上的众多设备发送和接收数据。发送/接收可以被认为是快速和密集的,因为几乎没有暂停和连续的数据流。但是,进出每个设备的数据非常小,每个设备大约为几个字节。出于某种原因,我的整个以太网连接都被重置了,我的互联网连接也中断了,我也失去了与所有设备的连接。我从来没有遇到过这样的情况,我想知道有哪些常见情况可能导致这样的重置?

0 投票
1 回答
6964 浏览

networking - 如何确定以太网 II 帧的长度?

以太网 II 帧格式不包含长度字段,我想了解如何在没有它的情况下检测帧的结尾。

不幸的是,我对物理一无所知,但以下内容对我来说听起来很合理:我们假设第 1 层(物理层)为我们提供了一种传输原始比特的方式,这种方式可以区分比特的情况。正在发送并且什么都没有发送的情况(例如,如果数字数据通过相位调制被编码为模拟信​​号,这将是真的 - 但我不知道这是否真的是这样做的)。在这种情况下,以太网卡可以简单地等待,直到某个时间间隔出现,不再传输比特,然后决定必须完成帧传输。

真的是这样吗?

如果是:我在哪里可以找到这些东西,“特定时间间隔”长度的常用值是什么?为什么IEEE 802.3 有一个长度字段

如果不是:它是如何完成的?

谢谢您的帮助!

饭能

0 投票
2 回答
1793 浏览

networking - 如何发送带有以太网尾部的数据报?

如何发送带有以太网尾部的数据报?如果我使用 SocketType.Raw,我将不得不发送整个 IP 标头,我不知道该怎么做。