您没有指定哪个操作系统,但我至少可以代表Linux:

它可能在您的内核,NIC和驱动程序以及ethtool版本上.

我们需要告诉驱动程序/硬件做两件通常不会做的事情:

1)将FCS字段传递到网络堆栈. (通常这会在被传递之前被截断)

2)不丢弃具有错误FCS字段的数据包,而是按原样传递它们

有两种ethtool选项可以实现以下各项:

ethtool -K eth0 rx-fcs on #1 above: give us the FCS field

ethtool -K eth0 rx-all on #2 above: even receive bad packets

有了这些,我可以使用wireshark或tcpdump来查看FCS字段,即使它们不正确. (在我的情况下,我有一些网络设备,它使用准确的时间戳即时替换校验和 – 这会导致数据包显示为“坏”,并使用上述内容进行恢复)

并非所有卡都会实现这一点!他们可能将上述ethtool选项“修复”或不回应.

以1G的速度,我看到e1000卡运行良好.在10G我还没有找到一个可以做到这一点的网卡,而且必须依赖更复杂的数据采集卡.

同样,我不知道最低内核/ ethtool版本要求是什么,但我确实记得要升级CentOS服务器以使其工作.

我也知道r8169和e1000驱动程序/卡可以做到,但根本不能说任何其他组合.

另请注意,您将无法在发送它们的计算机上捕获传出的FCS值,因为它们在过程中很晚才添加(可能已卸载到卡本身),因此pcap无法看到.

在Linux 3.10.11内核上,使用ethtool 3.10:

$ethtool -k eth0

Features for eth0:

rx-checksumming: on

tx-checksumming: on

tx-checksum-ipv4: off [fixed]

tx-checksum-ip-generic: on

tx-checksum-ipv6: off [fixed]

tx-checksum-fcoe-crc: off [fixed]

tx-checksum-sctp: off [fixed]

scatter-gather: on

tx-scatter-gather: on

tx-scatter-gather-fraglist: off [fixed]

tcp-segmentation-offload: on

tx-tcp-segmentation: on

tx-tcp-ecn-segmentation: off [fixed]

tx-tcp6-segmentation: on

udp-fragmentation-offload: off [fixed]

generic-segmentation-offload: on

generic-receive-offload: on

large-receive-offload: off [fixed]

rx-vlan-offload: on

tx-vlan-offload: on

ntuple-filters: off [fixed]

receive-hashing: on

highdma: on [fixed]

rx-vlan-filter: on [fixed]

vlan-challenged: off [fixed]

tx-lockless: off [fixed]

netns-local: off [fixed]

tx-gso-robust: off [fixed]

tx-fcoe-segmentation: off [fixed]

tx-gre-segmentation: off [fixed]

tx-udp_tnl-segmentation: off [fixed]

fcoe-mtu: off [fixed]

tx-nocache-copy: on

loopback: off [fixed]

rx-fcs: off

rx-all: off

tx-vlan-stag-hw-insert: off [fixed]

rx-vlan-stag-hw-parse: off [fixed]

rx-vlan-stag-filter: off [fixed]

然后:

$sudo ethtool -K eth0 rx-fcs on rx-all on

给我:

$ethtool -k eth0

Features for eth0:

rx-checksumming: on

tx-checksumming: on

tx-checksum-ipv4: off [fixed]

tx-checksum-ip-generic: on

tx-checksum-ipv6: off [fixed]

tx-checksum-fcoe-crc: off [fixed]

tx-checksum-sctp: off [fixed]

scatter-gather: on

tx-scatter-gather: on

tx-scatter-gather-fraglist: off [fixed]

tcp-segmentation-offload: on

tx-tcp-segmentation: on

tx-tcp-ecn-segmentation: off [fixed]

tx-tcp6-segmentation: on

udp-fragmentation-offload: off [fixed]

generic-segmentation-offload: on

generic-receive-offload: on

large-receive-offload: off [fixed]

rx-vlan-offload: on

tx-vlan-offload: on

ntuple-filters: off [fixed]

receive-hashing: on

highdma: on [fixed]

rx-vlan-filter: on [fixed]

vlan-challenged: off [fixed]

tx-lockless: off [fixed]

netns-local: off [fixed]

tx-gso-robust: off [fixed]

tx-fcoe-segmentation: off [fixed]

tx-gre-segmentation: off [fixed]

tx-udp_tnl-segmentation: off [fixed]

fcoe-mtu: off [fixed]

tx-nocache-copy: on

loopback: off [fixed]

rx-fcs: on

rx-all: on

tx-vlan-stag-hw-insert: off [fixed]

rx-vlan-stag-hw-parse: off [fixed]

rx-vlan-stag-filter: off [fixed]

linux端口 fcs校验,linux – 如何接收错误的以太网帧并禁用CRC / FCS计算?相关推荐

  1. linux端口 fcs校验,我如何接收错误的以太网帧并禁用CRC / FCS计算?

    你没有指定哪个操作系统,但我至少可以为Linux发言: 它可能在你的内核,网卡和驱动程序以及ethtool版本. 我们需要告诉驱动程序/硬件做两件事情,通常不这样做:1)将FCS字段传递给网络堆栈. ...

  2. linux端口混杂模式,linux 端口混杂模式简介~

    linux 端口混杂模式简介~ 设置端口混杂模式: ifconfig eth0 promisc 设置混杂 ifconfig eth0 -promisc 取消混杂 网卡工作模式有 4 种, 分别是: 广 ...

  3. linux端口访问规则,linux 查看开发放端口号--iptables

    一.查看哪些端口被打开 netstat -anp 二.关闭端口号: # iptables -A INPUT -p tcp --drop 端口号 -j DROP //不带协议的 # iptables - ...

  4. linux 端口 流量统计,Linux下如何对端口流量进行统计

    在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用.但是需要注意的是在服务器重启.Iptable服务重启的时候统计数 ...

  5. linux 端口 镜像吗,Linux如何实现镜像端口

    在所有高端型号,大多数中端型号以及部分低端型号的交换机/路由器上,都可以配置一个或者多个镜像端口,它是流量分析的利器.然而,Linux上没有现成的技术可以实现镜像端口,当然,我指的不是Linux 3. ...

  6. linux端口找进程,Linux查看端口、进程情况及kill进程的方法

    看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是P ...

  7. linux 端口 837,《Linux菜鸟入门》系统日志

    系统日志 1.系统默认分类 /var/log/messages  系统服务及日志包括服务的信息 报错 /var/log/secure     系统认证信息日志 /var/log/maillog     ...

  8. linux 端口方法防火墙,Linux 打开端口方法(防火墙操作)

    Linux防火墙操作(经测试部分命令无效) 关闭防火墙:service iptables stop 开启防火墙:service iptables start 防火墙状态:service iptable ...

  9. linux 函数 文件校验,Linux中的文件效验命令

    在网络传输.设备之间转存.复制大文件等时,可能会出现传输前后数据不一致的情况.这种情况在网络这种相对更不稳定的环境中,容易出现.那么校验文件的完整性,也是势在必行的. md5sum命令用于生成和校验文 ...

最新文章

  1. Java - 网络编程(NetWork)
  2. 如何判断数据库的某个字段不为空方法
  3. halcon算子盘点:Chapter 12:OCR(光字符识别)
  4. 小蚂蚁学习Redis笔记(13)——Redis之phpredis的安装
  5. elisa标准曲线怎么做_ELISA标准曲线绘制
  6. 【高校宿舍管理系统】第八章 学生管理和楼宇管理以及寝室管理
  7. d. powerful ksenia_DEBON D.D |这才是每个女人应该拥有的
  8. shell学习之awk或gawk
  9. 【近万字】分数傅里叶变换课程学习笔记
  10. 计算机组成原理实验主存储器,计算机组成原理实验课件--存储器讲解.ppt
  11. 判断一个数字是整数还是小数
  12. 【C】——C深入探讨——switch语句的default位置【转】
  13. 如何修复金蝶专用版服务器,金蝶KIS专业版常见问题及解决方法
  14. 合金电阻分类与合金电阻详细参数介绍
  15. PTCMS可听书可下载的小说站源码+带采集和教程
  16. android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍
  17. wpscan扫描的简单介绍(对WordPress的扫描CMS)
  18. java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY.
  19. 网络基础(网络相关命令)
  20. ArcGIS for AutoCAD 下载安装使用

热门文章

  1. Linux账户标识R=400是什么意思_带你阅读linux内核源码:通俗讲解编译器、交叉编译器和大小端...
  2. 误删除硬盘分区使用DiskGenius恢复
  3. python调用键盘_Python直接控制鼠标键盘
  4. 【Elasticsearch】Elasticsearch 5.x 字段折叠的使用 Collapsing
  5. 腾讯qq浏览器2014 v7.6.21433 官方版
  6. 织梦后台友情链接网站Logo图片路径变成flixnk和后台内容编辑器里行内样式变成stxyle...
  7. 如何让你的大脑更健康
  8. 360极速模式和兼容模式
  9. redis 登录客户端命令
  10. ubuntu18.04 cartographer安装与使用