linux端口 fcs校验,linux – 如何接收错误的以太网帧并禁用CRC / FCS计算?
您没有指定哪个操作系统,但我至少可以代表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计算?相关推荐
- linux端口 fcs校验,我如何接收错误的以太网帧并禁用CRC / FCS计算?
你没有指定哪个操作系统,但我至少可以为Linux发言: 它可能在你的内核,网卡和驱动程序以及ethtool版本. 我们需要告诉驱动程序/硬件做两件事情,通常不这样做:1)将FCS字段传递给网络堆栈. ...
- linux端口混杂模式,linux 端口混杂模式简介~
linux 端口混杂模式简介~ 设置端口混杂模式: ifconfig eth0 promisc 设置混杂 ifconfig eth0 -promisc 取消混杂 网卡工作模式有 4 种, 分别是: 广 ...
- linux端口访问规则,linux 查看开发放端口号--iptables
一.查看哪些端口被打开 netstat -anp 二.关闭端口号: # iptables -A INPUT -p tcp --drop 端口号 -j DROP //不带协议的 # iptables - ...
- linux 端口 流量统计,Linux下如何对端口流量进行统计
在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用.但是需要注意的是在服务器重启.Iptable服务重启的时候统计数 ...
- linux 端口 镜像吗,Linux如何实现镜像端口
在所有高端型号,大多数中端型号以及部分低端型号的交换机/路由器上,都可以配置一个或者多个镜像端口,它是流量分析的利器.然而,Linux上没有现成的技术可以实现镜像端口,当然,我指的不是Linux 3. ...
- linux端口找进程,Linux查看端口、进程情况及kill进程的方法
看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是P ...
- linux 端口 837,《Linux菜鸟入门》系统日志
系统日志 1.系统默认分类 /var/log/messages 系统服务及日志包括服务的信息 报错 /var/log/secure 系统认证信息日志 /var/log/maillog ...
- linux 端口方法防火墙,Linux 打开端口方法(防火墙操作)
Linux防火墙操作(经测试部分命令无效) 关闭防火墙:service iptables stop 开启防火墙:service iptables start 防火墙状态:service iptable ...
- linux 函数 文件校验,Linux中的文件效验命令
在网络传输.设备之间转存.复制大文件等时,可能会出现传输前后数据不一致的情况.这种情况在网络这种相对更不稳定的环境中,容易出现.那么校验文件的完整性,也是势在必行的. md5sum命令用于生成和校验文 ...
最新文章
- Java - 网络编程(NetWork)
- 如何判断数据库的某个字段不为空方法
- halcon算子盘点:Chapter 12:OCR(光字符识别)
- 小蚂蚁学习Redis笔记(13)——Redis之phpredis的安装
- elisa标准曲线怎么做_ELISA标准曲线绘制
- 【高校宿舍管理系统】第八章 学生管理和楼宇管理以及寝室管理
- d. powerful ksenia_DEBON D.D |这才是每个女人应该拥有的
- shell学习之awk或gawk
- 【近万字】分数傅里叶变换课程学习笔记
- 计算机组成原理实验主存储器,计算机组成原理实验课件--存储器讲解.ppt
- 判断一个数字是整数还是小数
- 【C】——C深入探讨——switch语句的default位置【转】
- 如何修复金蝶专用版服务器,金蝶KIS专业版常见问题及解决方法
- 合金电阻分类与合金电阻详细参数介绍
- PTCMS可听书可下载的小说站源码+带采集和教程
- android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍
- wpscan扫描的简单介绍(对WordPress的扫描CMS)
- java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY.
- 网络基础(网络相关命令)
- ArcGIS for AutoCAD 下载安装使用
热门文章
- Linux账户标识R=400是什么意思_带你阅读linux内核源码:通俗讲解编译器、交叉编译器和大小端...
- 误删除硬盘分区使用DiskGenius恢复
- python调用键盘_Python直接控制鼠标键盘
- 【Elasticsearch】Elasticsearch 5.x 字段折叠的使用 Collapsing
- 腾讯qq浏览器2014 v7.6.21433 官方版
- 织梦后台友情链接网站Logo图片路径变成flixnk和后台内容编辑器里行内样式变成stxyle...
- 如何让你的大脑更健康
- 360极速模式和兼容模式
- redis 登录客户端命令
- ubuntu18.04 cartographer安装与使用