ethernet相关内容

CRC错误时的交换表

我对更新交换机表的基本概念如何工作感到非常困惑。 如果CRC错误,它是否仍会更新SMAC以便下次使用?也许是因为可能存在错误(SMAC),所以交换机使用消息丢弃了SMAC? 另一件事是首先发生的事情,更新表或首先发送消息 解决方案 首先看这张图片 该场景是PC1 10.0.0.2 尝试Ping PC3 10.0.0.4 : PC1发送ARP消息(BroadCast)消息 ..
发布时间:2020-10-30 23:24:49 其他开发

检测何时插入以太网电缆

我正在尝试检测何时插入或拔出了以太网电缆,但是我遇到了一些问题,我不知道自己是否做得很好. 我正在使用NetworkChange.NetworkAddressChanged 检测网络何时发生更改 ,然后按NetworkInterface.GetAllNetworkInterfaces()键检查属性是否为.OperationalStatus的以太网连接是否可用. 但是,当我在所有网 ..
发布时间:2020-10-30 23:24:40 C#/.NET

如何在Windows上通过python发送ARP数据包而不需要winpcap?

是否可以在Windows上不使用其他库(例如winpcap)发送ARP数据包? 我听说Windows XP SP2会阻止原始以太网套接字,但我也听说,原始套接字仅对管理员阻止。 解决方案 在一般情况下,如果不使用外部库,则无法做到这一点。 p> 如果对数据包应包含的内容没有任何要求(即,如果有任何ARP数据包将要执行),那么您可以显然会发送ARP请求,您只需通过尝试向自己的子网 ..
发布时间:2020-10-30 23:23:36 Python

发送/接收原始以太网帧

我必须在Linux上编写一个应用程序,该应用程序需要与具有自定义以太网类型的设备进行通讯。即使在SO中,也有许多解决方案如何编写这样的应用程序。缺点是需要此根访问权限(AFAIK)。之后可以释放root权限,但这是一个问题,该程序是在IDE中开发的,我不希望以root身份运行。在我的特殊情况下,主应用程序是用Python编写的,这意味着可以对整个Python解释器进行root访问。我正在寻找可能的 ..
发布时间:2020-10-30 23:23:32 其他开发

最小的TCP/IP开销(通过以太网帧)

以太网中最小的帧大小有多小? TCP和IP协议的开销是多少? 我想找出的是单字节TCP/IP流的使用带宽(一种方式,不包括ACK)的开销.我以为它在32到100字节附近,但实际上不是我的专业领域. 编辑 我正在对Web服务器进行编程,我想为我的应用程序数据编程正确的大小,以便在程序中获得良好的吞吐量.为此,我想知道必须减少带宽的限制. 解决方案 802.3标准将最小帧大小指定为 ..
发布时间:2020-10-30 23:23:28 其他开发

如何使用以太网连接从秤上读取重量

我有一个Mettler Toledo XS32000L秤,我只是想通过以太网连接和VB.net(2010)应用程序读取重量。我发现了大量用于串行(COM)连接的信息/代码,但是对于以太网连接却没有。 通信模式:客户端&服务器 远程主机地址:192.168.0.2。 远程主机端口号:8001 本地服务器端口号:8000(秤IP:192.168.0.1) 我可以ping秤回复。我尝试 ..
发布时间:2020-10-30 23:22:22 C#/.NET

为什么在曼彻斯特编码中,比特率是波特率的一半?

我认为波特率是符号的速率,如果每个符号包含n位,则位速率应为 nx波特率 在以太网(曼彻斯特编码)中,如果位速率是波特率的一半,则符号包含1/2位?据我所知,比特率至少应不低于符号率(波特率)。 关于波特率与比特率的关系,我的理解是问题,但涉及曼彻斯特代码时,这完全违反直觉,有人可以解释这些吗? 解决方案 与比特率有关波特率与符号变化的速度有关,而波特率与符号的变化速度有关,这 ..
发布时间:2020-10-30 23:22:17 其他开发

如何知道Android是否已连接到WiFi或以太网?

如何知道我是否已连接到Android中的WiFi或以太网? 在Android OS中会收到有关图标 的通知 是否存在以编程方式了解它的方法? 解决方案 感谢大家 只是为了避免出现异常(无网络情况)。我共享测试过的代码。 私有布尔值isNetworkAvailable(){ ConnectivityManager ConnectivityManager =(Con ..
发布时间:2020-10-30 23:22:12 移动开发

通过以太网将Raspberry Pi连接到没有路由器的笔记本电脑?

我正在使用Raspberry Pi进行气球项目.当我们有可能恢复Raspberry Pi时,它很可能会在农村地区,我想在那时安全地关闭Pi. 在附近没有路由器或网络的情况下,我想知道是否可以通过以太网电缆将Raspberry Pi连接到笔记本电脑? 解决方案 这是针对Ubuntu的解决方案(该想法也适用于Windows或Mac),我今天才尝试过,它就像一种魅力. 材料 交 ..
发布时间:2020-10-30 23:22:03 其他开发

在vhdl中计算(并验证)以太网FCS(crc32)

我正在使用 Spartan 3E入门套件,我正在尝试通过100MBit链接在其上接收以太网帧。 对于那些不知道的人,该板配备了PHY芯片,可以暴露出25MHz的接收时钟。我已经(相当多地)通过缓冲接收的帧并通过串行链接重新发送来验证接收工作是否正常。 此外,我使用的是 outputlogic.com的CRC32生成器。我将接收到的半字节聚合为字节,然后将其转发给CRC。在帧的最后,我锁 ..
发布时间:2020-10-30 23:21:57 其他开发

侦听TCP Server应用程序的以太网电缆拔出事件

我有一个C#TCP服务器应用程序。当TCP客户端与服务器断开连接时,我检测到断开连接,但如何检测电缆拔出事件?当我拔出以太网电缆时,无法检测到断开连接。 解决方案 您可能要应用“ pinging”功能,如果TCP连接丢失,将失败。使用以下代码向Socket添加扩展方法: using System.Net.Sockets; 命名空间Server.Sockets { publi ..
发布时间:2020-10-30 23:21:54 C#/.NET

Python-仅获取连接的本地NIC的MAC地址

目标是收集连接的本地NIC的MAC地址, 而不是所有本地NIC的列表 :) 通过使用 socket 和 connect(to_a_website), 我可以只使用 getsockname()获取用于连接到Internet的IP, 。 但是如何从IP中获取本地NIC的MAC地址? 该问题的主要原因是是否有多个NIC。 解决方案 正如vartec建议的那样, netif ..
发布时间:2020-10-30 23:21:51 Python

仅使用以太网框架的Windows网络

我正在做一个项目,必须为连接到Windows计算机的设备编写网络库。复杂之处在于,我只能使用以太网帧与设备通信。因此根本没有TCP / UDP / IP。我认为无法在此处应用“绑定/监听/接受”方法,但也许我错了。而且,不涉及路由或交换。 我有几个问题。如何使用套接字与此设备通信? Winsock是否仅支持框架?我至今找不到很多资源。有人对我应该如何进行有任何想法吗? 使用套接字甚至是 ..
发布时间:2020-10-30 23:21:49 其他开发

如何在python中发送原始以太网帧?

我需要在几天内完成一个项目,它是基本的客户端和服务器界面.问题是它必须全部是原始套接字.创建它没有问题,我只是停留在发送数据包上. 首先,我尝试将其绑定到接口'en1',但是它一直给我一个错误nodename not known.当我将其绑定到我的本地IP地址时,它可以正常工作.完成此操作后,我创建了一个原始数据包类,全部为十六进制.然后,我进行了sendto呼叫以在线发送它. 问题在 ..
发布时间:2020-10-30 23:21:44 Python

原始以太网的Java库

我正在寻找一个Java库,该库将使我能够访问原始的以太网帧,以读取和发送它们。我的最终目标是创建一个BACnet以太网网络扫描仪。 请注意,我不是在寻找TCP\IP。 任何人都知道好的 解决方案 也许 Jpcap 可以提供帮助。请注意,有一个同名的Sourceforge项目,但似乎不是同一项目。 这里有一些示例代码(来自库的教程)使用通过Jpcap发送TCP数据包和以太网 ..
发布时间:2020-10-30 23:21:42 Java开发

通过geth检查时,我的以太坊余额返回0,但是根据以太链,它具有一个值

我遇到与此处,但解决方案无济于事(因此请不要标记此帖子)。 我认为我的连接正常,而不是其他帖子。至少当我输入 net.peerCount 时得到的数字大于0。 此外,我还等了24小时以上以太网。 我想念什么?我在做什么错? 当我键入 geth attach 时,它告诉我块中的参数:0(星期四,1970年1月1日,欧洲中部时间01:00:00)...也许这是问题所在?我的操作 ..
发布时间:2020-10-30 23:21:10 其他开发

在“插入以太网电缆”时得到通知Linux中的事件

我正在编写在Linux上运行的Python应用程序。如果要插入/拔出网络电缆,我希望能够注册并被系统通知。 我已经在使用 pyUdev (libUdev的python绑定)来获取通知USB插入事件。但是,由于网络eth0模块(例如)始终保持加载状态(无论是否插入电缆),我都无法获得所需的信息。它仅适用于上/下事件。 我在Windows WMI上阅读了很多提供此功能的文章,但在Linux ..
发布时间:2020-10-19 03:33:21 服务器开发

使用boost asio raw套接字创建第2层/以太网套接字(在C ++中)

使用boost::asio库创建IP,TCP或UDP套接字非常容易.但是,例如,对于以太网套接字,您需要实现boost/asio/basic_raw_socket.hpp 由于没有这样的事在互联网上出现,而且我花了很长时间才找到答案,所以我将解决方法放在这里. 我发现最有用的资源是: AF_NETLINK(netlink)套接字使用boost :: asio 解决方案 要做的第 ..
发布时间:2020-09-22 04:41:48 C/C++开发

从Serial获取Xbee响应并发送到浏览器

我正在尝试使用Arduino,Ethernet Shield和Xbee Shield进行一些实验. 我这样演示我的设置板: 第1组:Arduino Uno + Xbee防护罩:广播信号 第2组:Arduino Uno + Xbee防护板+以太网防护板:接收来自 第1组,从AT命令获取信号强度并将其打印到浏览器中. 这里的问题是,我将ATDB命令发送到Serial后,我无法获得结果 ..
发布时间:2020-09-06 21:50:20 其他开发

如何在两个Arduino之间发送互联网数据包?

对于我正在从事的项目,我想知道是否存在一种在两个Arduino之间发送互联网数据包的方法. 设置将使两个Arduino都具有以太网屏蔽.一个屏蔽层连接到计算机,另一个屏蔽层连接到路由器或其他Internet连接. Arduino需要相互通信以中继信息包.目标是能够通过这两个Arduino从我的计算机ping路由器. 任何帮助将不胜感激.谢谢. 解决方案 互联网上存在多种交流方式 ..
发布时间:2020-09-06 21:37:39 其他开发