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

java - 通过 Java 发送 UDP 数据包

我正在尝试通过笔记本电脑的以太网电缆将 UDP 数据包从我的 PC 发送到 FPGA。我一直在使用 Java 的 DatagramPacket 和 DatagramSocket 来发送 UDP 数据包。但是,这些数据包只会通过我笔记本电脑的无线接口发送。如何指定数据包应通过我的以太网接口?

谢谢你。

0 投票
1 回答
7033 浏览

java - 原始以太网的 Java 库

我正在寻找一个 Java 库,它可以让我访问原始以太网帧,用于读取和发送它们。我的最终目标是创建一个 BACnet 以太网网络扫描仪。

请注意,我不是在寻找 TCP\IP。

任何人都知道这样做的好图书馆吗?

0 投票
1 回答
2870 浏览

networking - 在 ip(IPv4) 数据报中传输位

以太网中的位以 LSB 优先方式传输,但 IPv4 数据报将以大端字节顺序传输。

例如,假设一个目标地址为 12-34-56-78-9A-BC 的以太网帧在数据字段中携带一个 IP 数据报。据我了解,以下将是传输位的顺序:

preamble-SFD-destination addr----(以太网头的其余部分)----(以太网数据)

preamble-SFD-destination addr----(以太网报头的其余部分)----版本----报头长度----(IP数据报的其余部分)

preamble-SFD-12-34-56-78-9A-BC----(以太网报头的其余部分)----4----15----(IP数据报的其余部分)

问题1:以下哪个传输是正确的?

在每个字节中首先使用 LSB 在线路上传输以太网帧

preamble-SFD-01001000 00101100 01101010 00011110 01011001 00111101----(以太网报头的其余部分)---- 11110010 ----(IP数据报的其余部分)

在线路上传输以太网帧,每个字节中的 LSB 首先,但 IP 标头首先作为每个字节中的 MSB 传输

preamble-SFD-01001000 00101100 01101010 00011110 01011001 00111101----(以太网报头的其余部分)---- 01001111 ----(IP数据报的其余部分)

问题2:由于以太网帧是在每个字节中先传输LSB,那么数据部分(IPv4数据报)中的位是否也会在每个字节中作为LSB先传输?

如果是,为什么我们说 IPv4 数据报以大端字节序传输

0 投票
1 回答
1540 浏览

tcp - 以太网视频流

我有几台视频服务器通过 1Giga 位以太网电缆相互连接。视频剪辑可以从一台服务器发送到另一台服务器或直播。我应该使用什么最佳协议(UDP、TCP...)来实现高清视频帧的实时传输?

0 投票
2 回答
436 浏览

perl - 如何在 Perl 中打印出可用的以太网 NIC?

我想知道是否可以实际打印出 linux 机器上存在的可用以太网卡?到目前为止,我已经从“ifconfig”命令中阅读了有关“Grep”的信息。

我必须使用“Net::IP”还是“IO::Socket”?我是这种编程语言的新手,所以有人可以就如何做到这一点提供一些建议吗?

很抱歉让你们困惑了!但是我需要脚本在执行 perl 脚本后直接在终端上打印“eth0”或“eth1”。

谢谢!

0 投票
1 回答
2371 浏览

ethernet - 生成虚假 ARP 请求的软件?

编辑:回答服务器故障。谢谢!

我正在测试的产品在收到发件人 IP 地址为 0.0.0.0 的 ARP 请求时似乎吓坏了。这不是 ARP 探测,因为请求是针对我的模块的,并且客户的系统在它开始使用自己的有效 IP 地址之前发送请求,这与我的模块的 IP 地址不同。问题是在实验室中重新创建,而不必前往客户的站点。

有没有可以用来从假地址生成 ARP 请求的软件?这与 ARP 欺骗类似但又不完全相同,因为我试图伪造请求而不是回复。是否有任何欺骗工具具有此功能?或者有没有办法强制 Windows 或 Linux 发送 ARP 探测?

0 投票
1 回答
628 浏览

linux - 如何使用“系统调用”来确定 linux 上的以太网状态?

通常我使用 ping 来确定以太网状态,例如:

我们如何使用系统调用来确定以太网状态?我们如何将这个方法嵌入到 java 代码中?

0 投票
2 回答
1480 浏览

file - 千兆位 LAN 以太网文件传输的异步速度

我在通过以太网电缆相互连接的两台计算机之间传输文件时遇到了一个奇怪的问题。两台 PC 都有板载千兆以太网端口。除了不同的硬件之外,软件(尤其是网络设置)的配置几乎相同,使用 Windows 7 x64 等。在有和没有运行防病毒程序的情况下进行了测试,没有区别。双工设置是自动协商的。启用巨型数据包(~9MB)(通常我正在传输非常大的文件)。硬盘驱动器不是问题,因为计算机内的本地传输速度约为 100 MB/s。

现在,如果我在 PC1 上,并在 PC2 上访问共享文件:从 PC1 到 PC2 的文件传输非常快,通常在 60 MB/s 的范围内(请参阅下面的 LAN SpeedTest 的结果)。但相反(从 PC2 传输到 PC1)非常慢,大约 10 MB/s。 速度测试 1

如果我在 PC2 上并访问 PC1:将文件从 PC2 传输到 PC1 很慢(请参阅下面的速度测试 - 它实际上比我从 Windows 传输文件和读取速度报告时慢一点),而相反的速度很快(也像第一种情况一样大约 60 MB/s)(我会在这里发布链接 2,但它不允许我这样做,因为我是新手)

那么是什么原因造成的呢?

TIA

0 投票
1 回答
3381 浏览

ethernet - 如何从 pcap 文件中删除以太网层?

我有一个用 Wireshark 捕获的 pcap。Wireshark 中是否有任何功能可以从结果中剥离以太网层?或者任何命令行工具来做到这一点?

0 投票
2 回答
3305 浏览

sockets - Wireshark 的替代方案,用于通过 USB 以太网适配器进行原始以太网捕获

(道歉:我卸载并重新安装了WinPcap,现在我可以看到额外的界面!在Wireshark FAQ中找到建议。我将原始问题留在下面。)

我使用 WireShark 在字节级别检查以太网数据包内容(进/出基于 FPGA 的自定义硬件)。我有一个 USB 以太网适配器,可以为我的笔记本电脑添加第二个以太网端口。这是在 Ebay 上买的便宜的中国设备,但现在我找到了合适的驱动程序,它工作正常。但是,我看到,在 Windows 上,WinPcap/WireShark不支持通过 USB 进行以太网捕获

虽然如果 WireShark 可以用于 USB 捕获会很好,但我真的在寻找一种替代方法来获取原始以太网字节。我设置了一些 perl 脚本,这些脚本对 tshark 输出的原始帧(Wireshark 命令行)进行操作,我可以轻松地从任何帧/字节流中输入它。

有没有人在做类似的事情,或者有没有一种整洁的方式来输出原始字节?

嗅探原始 USB 字节是可以的,但如果有人已经编程/脚本提取以太网帧会更好。我正在使用 perl,但任何编译的应用程序或 python 或 C# 或 C++ 或 .. 都可以。