问题标签 [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 投票
4 回答
7336 浏览

assembly - 如何在 x86 程序集中写入和读取网卡?

有谁知道如何访问主板或 pci 卡上的以太网端口等设备?

有专门的寄存器吗?操作码?我必须打电话给操作系统吗?如果是这样,怎么做?

提前致谢。

0 投票
1 回答
1813 浏览

python - 在类型字段中发送具有数据字段长度的原始以太网数据包

我正在尝试发送一个原始以太网帧,其中我的数据长度写入类型字段。这应该是一个有效的以太网帧。我的代码如下所示:

出于某种原因,我无法阅读另一端的包裹。我想知道为什么。我尝试在我的无线驱动程序的中断处理程序中获取这个包,所以这个包必须被我的硬件直接丢弃,否则它根本不会被发送。问题是为什么。

0 投票
2 回答
899 浏览

linux - 自定义以太网驱动程序问题

我不知道这个问题在这里或超级用户是否相关,但无论如何都要问。

我在下面提到了设置 - Linux 桌面 PC 系统。一个定制的 FPGA 开发板与此相连。在这个 FPGA 中,有一个以太网网卡 IP 实现并执行。该板使用 USB 端口-USB 电缆和串行电缆连接到 FPGA 开发板。本质上,整个设置测试基于 FPGA 的网卡和在其上实现的相关以太网驱动程序。

有许多应用程序在主机 linux pc 上运行,并将数据发送到基于 FPGA 的以太网 n/w 卡,后者接受它,进行必要的处理并发送到 FPGA 上实现的物理层,然后通过以太网网络到网络上的其他节点/设备。

即使主机 PC 中的多个应用程序将数据发送到 FPGA 网卡,此设置也能正常工作。作为应用程序之一,我使用基于 Linux 的 VLC 播放器(它是一个多媒体播放器)来播放来自 Linux 主机的一些多媒体流,并将数据发送到 FPGA 网卡。在 VLC 播放器中,我使用 vlc 播放器控件搜索(反向/转发)流。当我连续执行此搜索操作时,它使 linux 主机 pc。挂起/冻结。没有 i/o 设备工作,只有重新启动工作。

现在我试图查看 linux 主机 pc /var/log (dmesg) 中的日志,看看我是否知道是什么进程/应用程序导致了冻结,但我无法从中获得任何输入。

  1. 我如何继续隔离我的整个设置中涉及的不同组件(软件、硬件)以缩小问题的根本原因?

  2. 有没有办法通过某种方式与冻结的linux主机通信(串行电缆或其他连接以在它挂起时从中获取任何数据?

  3. 我应该遵循哪些步骤?我如何判断是 VLC 应用程序有问题还是 FPGA 网卡驱动程序有问题,还是其他问题?

任何指针都会很有用。

谢谢。

-广告。

0 投票
2 回答
1930 浏览

networking - 网络——数据填充

对于家庭作业,我的任务是创建一个位于以太网堆栈正上方的“乒乓”层。

我能够轻松完成任务,但是当我通过无线连接测试我的应用程序并尝试与同一网络上的台式计算机(以太网)通信时,我发现了一些奇怪的行为。

似乎数据包正在填充我没有添加的信息。从无线->以太网我得到类似以下的东西(作为接收到的数据的十六进制输出,去掉以太网头,句点是不可打印的字符)。

3-468...lkin54g...$ 0Hl.........*../..2..

当我的桌面响应我的笔记本电脑(以太网->无线)时,我得到如下内容

3-468 …………………………………………………………………………………………………………

这是预期的行为吗?

0 投票
6 回答
51599 浏览

linux - 如何在 linux 中创建虚拟以太网设备?

我正在测试使用以太网(不是 IP)在两台计算机之间进行通信的协议的实现。为了实际上不必拥有两台物理计算机,我想创建两个虚拟以太网接口。它们只能相互通信,因此一个端点程序将绑定到一个接口,而另一个端点将绑定到另一个。

这可能吗?我该怎么做?

0 投票
1 回答
569 浏览

winsock - Winsock 加入 MAC 地址组播组

有没有办法加入以太网多播组?我找到的所有文档都是关于添加 IP 组的。

我只想接收发送到 MAC 地址 01:00:0c:cc:cc:cc 的 Cisco CDP 数据包。

0 投票
2 回答
3819 浏览

tcp - 使用 Microchip 的 PIC18F 通过 tcpip 发送数据

TCPIP Demo App 中的所有示例都是使用自定义程序构建的,该程序设计了一个网页,当网页更改时会触发回调。是否可以每 X 秒从传感器获取一个值并通过 HTTP POST 发送数据?

0 投票
6 回答
1638 浏览

networking - 如何将原始数据包注入我的网络

在测试某些网络设备驱动程序接收功能时,我需要在线发送特殊数据包。我知道我需要打开一个原始套接字并将字节推出。是否有一些众所周知的示例(C、perl 等)代码已经可以在这个级别上玩了?

(稍后添加)我更喜欢非平台特定的答案,它们对每个人都是最有用的。

0 投票
1 回答
4565 浏览

ethernet - 为什么我没有收到 ARP 请求的答复?

我正在开发一个使用 RJ45 在本地网络上连接的嵌入式设备,当系统发送 ARP 请求以了解网关的 mac 地址时,根本没有答案。

如果我清除 Windows 上的 arp 表,Windows 会询问完全相同的 ARP 请求并得到答案!

我嗅探了数据包,请求数据包内部的唯一区别是数据包末尾嵌入式设备上的 0 预告片,目标 mac 地址是 ff:ff:ff:ff:ff:ff,其中 windows 1 是 00 :00:00:00:00:00 (维基百科似乎说应该是 ffffffffff)

我试图更改mac地址,以防我的网关由于arp垃圾邮件而禁止了mac,但它并没有改变任何东西。我也尝试使用 DHCP IP 和静态 IP,同样的问题......

Windows 数据包:

嵌入式设备包:

0 投票
4 回答
591 浏览

performance - 无法在对称 Internet 连接上达到全速

我们正在使用商业以太网连接(3Mbit 上传,3Mbit 下载)并试图了解我们测试的带宽速度的问题。上传大文件时,我们维持 340 KB/s;下载我们维持 340KB/s。但是,当我们同时运行这些传输时,两种传输速度会不规律地上升和下降,平均速度都在 250 KB/s 左右。我们使用的是 Hatteras HN404 CPi,我们绕过了路由器(将机器直接插入 Hatteras;将 NIC 设置为全双工)。

这是预期的吗?最大上传是否会干扰此类 Internet 连接上的最大下载?