问题标签 [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.
debugging - 如何将conmanclient.exe及相关文件复制到设备的windows文件夹中
我需要使用 Visual Studio 2005 通过以太网调试 winCE 应用程序。我已通过以太网连接到设备,现在需要运行 conmanclient2.exe 和 cmaccept.exe 才能开始调试。但是,我不知道如何通过以太网复制这些文件。请指导我。谢谢!
networking - 如何以编程方式选择 InfiniBand 或以太网?
我需要(简单的)程序,它允许选择使用什么来传输数据 - Infiniband 或以太网并在运行时切换它们。我搜索了 InfiniBand 文档、google 和 google/codeseaarch,但一无所获。请提供程序或提示,我在哪里可以找到此类信息。编辑:操作系统和实现语言并不重要,尽管 Linux 和 C 是首选。
python - 需要一些帮助将 MAC 地址转换为二进制数据以在以太网帧中使用
我一直在查看各种互联网帖子,并且我看到的很多代码都与此类似:
有人可以解释这段代码是如何工作的吗?
tcp - 每次可以通过以太网传输多少位?
我正在编写一个网络应用程序。它有一些意想不到的滞后。我需要计算一些数字,但我找不到信息 - 每个滴答声可以通过以太网连接传输多少位。
我知道得到的传输速率是 100Mbps/1Gbps。但是我想以太网应该使用硬件滴答声来同步两端。因此,它以刻度移动数据。
所以问题是以太网中每秒使用多少滴答声或每一个滴答声有多少位。
实际连接是 100 Mbps 全双工。
frame - IPX 协议 - 生成帧
想为游戏红色警戒2编写更好的AI。游戏使用IPX协议进行多人游戏。如果我是对的,IPX 协议在第 2 层,所以只有 ETH 帧没有目标/源 IP 或目标/源端口,所以游戏通过它自己的协议运行。因此,我可以分析此协议并编写 AI 程序,以模拟真实玩家。你认为,这是现实的想法吗?有什么方法可以“生成”和发送 IPX 数据包(ETH 帧)?
感谢您的任何建议。
android - 在 Android 手机上从外部设备获取二进制数据
我正在寻找一些关于如何解决我遇到的问题的意见。我们有一个具有二进制数据的设备,它需要通过以太网发送出去(它们主要只是符号,但采用自定义二进制格式)。我需要在手机上截取这些数据并在谷歌地图上显示符号。我只是想知道解决此问题的最佳方法,我有一些想法,但不确定它们是否可行或可行:
- 如果设备上运行某种服务器,手机是否可以直接连接到设备,然后轮询新数据?如果是这样,能够像这样直接连接所需的协议是什么?
- 也许修改设备软件以 SMS 数据消息格式向手机发送数据?我不确定当手机本身不是手机时,软件是否有可能将短信“欺骗”到手机?
- 设备软件是否将其所有二进制数据上传到位于某处的 ftp/http 服务器,是否让手机连接到该服务器并定期轮询新数据?
我是 android 开发的新手,基本上我想做的就是从手机上的设备中获取这个二进制数据,然后在谷歌地图上解析/显示它。这些想法听起来如何,或者我忽略了更简单的方法?谢谢!
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
。
但我不希望我的服务器听到未通过指定协议发送的流量,因此这不是解决方案。我该怎么做呢?
networking - 密集操作后网络连接重置
我正在做一个测量项目,我从网络上的众多设备发送和接收数据。发送/接收可以被认为是快速和密集的,因为几乎没有暂停和连续的数据流。但是,进出每个设备的数据非常小,每个设备大约为几个字节。出于某种原因,我的整个以太网连接都被重置了,我的互联网连接也中断了,我也失去了与所有设备的连接。我从来没有遇到过这样的情况,我想知道有哪些常见情况可能导致这样的重置?
networking - 如何确定以太网 II 帧的长度?
以太网 II 帧格式不包含长度字段,我想了解如何在没有它的情况下检测帧的结尾。
不幸的是,我对物理一无所知,但以下内容对我来说听起来很合理:我们假设第 1 层(物理层)为我们提供了一种传输原始比特的方式,这种方式可以区分比特的情况。正在发送并且什么都没有发送的情况(例如,如果数字数据通过相位调制被编码为模拟信号,这将是真的 - 但我不知道这是否真的是这样做的)。在这种情况下,以太网卡可以简单地等待,直到某个时间间隔出现,不再传输比特,然后决定必须完成帧传输。
真的是这样吗?
如果是:我在哪里可以找到这些东西,“特定时间间隔”长度的常用值是什么?为什么IEEE 802.3 有一个长度字段?
如果不是:它是如何完成的?
谢谢您的帮助!
饭能
networking - 如何发送带有以太网尾部的数据报?
如何发送带有以太网尾部的数据报?如果我使用 SocketType.Raw,我将不得不发送整个 IP 标头,我不知道该怎么做。