问题标签 [nic]

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 回答
571 浏览

embedded - SMSC911x 网络接口卡的灯在重新插入电缆后不再亮

我在我们构建的嵌入式系统(linux)中遇到了这个奇怪的问题,所以我在 Linux 或 Windows 机器上没有正常的 GUI 故障排除工具。

问题是网卡在移除电缆后不再可用。即使我重新插入电缆,它上面的灯也不会再次亮起,也无法发送或接收任何内容。ifconfig 表面上仍然有效,但没有真正的效果。只有重新启动才能解决问题。我想问题出在以太网驱动程序中。

我的问题是如何解决它。任何线索/提示?谢谢。

=====================

谢谢你们!开发板是 gumstix,PHY 是 SMSC911x。我们在 Linux 3.0.12 上运行。事实证明,当驱动程序调用 smsc911x_open() 时,NIC 的 smsc911x_soft_reset() 失败。症状还包括我们必须多次运行 ifconfig(不一致)才能启动 NIC 并且系统可以检测到它。

0 投票
3 回答
761 浏览

c# - File.Move / File.Copy 使用网络接口卡 (NIC)?

File.Move / File.Copy 是否使用 NIC 将文件从一台计算机移动到另一台计算机?如果没有,我如何在 C# 中编程以使用 NIC 将文件从一台计算机传输到另一台计算机?

0 投票
1 回答
563 浏览

windows - 在 XP 中强制使用多个 NIC 进行外部路由

没有 TCP/IP 知识的新手警报... 我正在尝试设置一个生产测试平台,通过在 XP PC 上安装 6 个 NIC 卡来测试嵌入式 6 路以太网交换机。我开始使用两个 NIC 来证明这一点,它们都在同一个子网上,手动 IP 地址为 172.16.0.1 / 172.16.0.2。路由表(route print)显示(我相信)两个环回条目:

我想删除环回条目并将它们替换为“始终外部”路由条目。即,如果您ping 172.16.0.1的数据包使用适配器 172.16.0.2,并由交换机路由回 172.16.0.1,如果您ping 172.16.0.2的数据包离开 172.16。 0.1,并通过交换机路由回 172.16.0.2,从而对电缆、交换机 IC、磁性等进行基本的连接测试。

:( route add 172.16.0.1 mask 255.255.255.255 172.16.0.2在我看来,这似乎是唯一指定使用 172.16.0.2 将数据包发送到目的地 172.16.0.1)的命令失败,并显示“路由添加失败:路由参数不正确”

While :route add 172.16.0.2 mask 255.255.255.255 172.16.0.1被接受,但我不能ping 172.16.0.2

我确实在您的旧帖子中找到了一些非常好的解释,说明表格中每一行的含义,但我显然不太了解发生了什么。我有点担心自动生成的路由表已将两个适配器指定为网关,但我不太了解其中的含义。

最终,在盒子里有 6 个 NIC,我希望能够制作一个表格,让我能够使用交换机上的每个端口。

非常感谢大卫

0 投票
1 回答
507 浏览

usb - beagleboard 上用于 u-boot 的 DM9601 驱动程序

我正在尝试从我的 Beagleboard 进行 nfs 引导。我的 Davicom Dm9601 没有从 u-boot 中检测到,因此它失败并出现错误“找到 0 个以太网设备”和“远程设备未响应”

我已经开始为此编写设备驱动程序。

  1. dm9601_eth_before_probe
  2. dm9601_eth_probe

通过上述两个功能,它显示“1 Ethernet device found”

  1. dm9601_init

当我尝试编写上述函数时,第一个操作是获取 MAC 地址。我将下面给出的 asix.c 作为参考。我已经编写了 read_cmd 和 write_cmd 函数。但我目前的问题是我正在尝试使用“物理地址寄存器”寄存器来读取 MAC 地址。我对 linux-drivers 的工作方式和 asix.c 的工作方式有点困惑。

任何人都可以帮助我理解相同的内容以及如何在 dm9601 中为 u-boot 实现类似的逻辑。

参考:

  1. dm9601 的 linux 驱动程序

  2. asix设备的u-boot驱动

  3. Davicom DM9601 数据表

0 投票
1 回答
11177 浏览

linux - 当我们使用 tcpdump 捕获我们发送的数据包时,TCP 的校验和是如何计算的

我正在尝试生成一系列数据包来模拟 TCP 3 次握手过程,我的第一步是捕获真正的连接数据包,并尝试从同一台机器重新发送相同的数据包,但它没有工作首先。

最后我发现我用 tcpdump 捕获的数据包不是我的计算机发出的,TCP 的校验和字段发生了变化,这让我认为即使 TCP 校验和不正确,我也可以建立 tcp 连接。

所以我的问题是校验和字段是如何计算的?它是由 tcpdump 还是硬件修改的?为什么会改变?这是tcpdump的错误吗?或者是因为省略了计算。

以下是我从我的主机和虚拟机上截取的截图,你可以看到在不同的机器上截取的同一个数据包除了 TCP 校验和之外都是一样的。

小窗口是我的虚拟机,我使用来自主机的命令“ssh 10.82.25.138”来生成这些数据包

在此处输入图像描述

0 投票
6 回答
22415 浏览

c++ - 以编程方式检查我的机器是否可以访问互联网

如何以编程方式检查我的机器是否可以使用 C/C++ 访问 Internet,这只是 ping IP 的问题吗?网卡是如何做到的?我的意思是:

在此处输入图像描述

我正在使用 Windows 7。

0 投票
1 回答
933 浏览

c# - 所有网络适配器的驱动程序文件信息 [C#]

我正在尝试获取我机器上所有网络适配器的驱动程序文件信息。

有谁知道,如何使用 C#

在此处输入图像描述

0 投票
3 回答
5183 浏览

c# - 在指定网卡上接收udp数据包c#

我有 3 个不同的网卡,每个都有各自的职责。其中两张卡正在接收来自类似设备(直接插入每个单独的网卡)的数据包,该设备在同一端口上发送数据。我需要保存数据包,知道它们来自哪个设备。

鉴于我需要不指定向我发送数据包的设备的 IP 地址,我如何才能在给定的网卡上监听?如果需要,我可以为所有 3 个网卡指定一个静态 IP 地址。

示例:nic1 = 169.254.0.27,nic2 = 169.254.0.28,nic3 = 169.254.0.29

现在我有这个从 nic1 和 nic2 接收数据而不知道它来自哪个设备。

我似乎无法以某种方式指定网卡的静态 IP 地址,这样我就可以只从其中一个设备中捕获数据包。如何仅在知道它们来自两个不同的网卡的情况下将这些数据包分开?

谢谢你。

0 投票
1 回答
950 浏览

networking - 更换网卡后Redhat中网卡的Identity发生变化

--

大家好你们好。

我的服务器运行 Redhat Enterprise linux 6.3。我通过修改配置文件为我的机器配置了一个稳定的 IP 地址/etc/sysconfig/network-scripts/ifcfg-eth0

我们可以看到网卡的身份是“eth0”。我们有 4 个 NIC,所以它们是 eth0、eth1、eth2、eth3。

由于某些原因,我用新的 NIC 替换了这些 NIC。问题来了。

重启系统后,网卡的身份自动变为eth4、eth5、eth6、eth7。以及稳定IP地址名称的配置文件“ * -eth0”。所以它现在不能自动使用配置文件。

如何将它们改回 eth0、eth1、eth2、eth3?

谢谢!

0 投票
3 回答
305 浏览

linux - 提高 NIC 接收性能

我有一个英特尔 82598EB 10GBE 网卡。

我需要在不丢失数据包的情况下接收流量。

数据速率为 4-5 Gbps,数据包大小为 1500-9600 字节。

我已经配置了 smb 和 irq 亲和力。我还尝试使用数据包套接字( PF_PACKET )。

这些都没有帮助。小损失总是存在的。

现在我计划通过禁用任何增加 sk_buff 大小的配置设置并禁用 IOMMU 来编译内核。

还有哪些其他方法可以提高 rx 性能?