原始套接字中的TCP数据包-Centos 6.6

sujai MJ

我尝试执行TCP通信并在另一端使用RAW套接字捕获该数据包。

我将窗口大小设置为50000字节。同时以最大速率发送TCP流量。我在wireshark中观察到每发送12个数据包(1512字节数据包)就会发送一个ACk。

同时在原始套接字中接收数据包。我预计会收到12个数据包,好像我进入了Wireshark(我相信Wireshark也使用原始套接字)。但是我很惊讶地看到一个包发送数据流。

据我所知,RAW套接字应该以有线形式而不是TCP流形式接收的数据包形式接收。

我在下面使用原始套接字在端口中接收数据包

  rawsd = socket(PF_PACKET, SOCK_RAW, ETH_P_ALL);

无论如何,这是否与tcp_wrapper和OS tcp配置有关。

sujai MJ

这是我观察到的答案。

Linux Eth端口具有配置来设置“ tcp-segmentation-offload”。

[root@Kernel317 home]# ethtool -k eth0
Features for eth0:
rx-checksumming: off
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: off [fixed]

启用tcp-segmentation-offload时,无论配置的MTU如何,数据包都将在eth端口中合并为完整的数据段。

   ethtool -K eth1 rx on tx on

禁用tcp-segmentation-offload时,在eth端口中不处理数据包,并且在RAW套接字中接收MTU大小的数据包。

   ethtool -K eth1 rx off tx off

谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过RAW套接字发送修改后的IPv6数据包?

来自分类Dev

RHEL 6和CentOS 6中缺少pdksh?

来自分类Dev

RHEL 6和CentOS 6中缺少pdksh?

来自分类Dev

在centos6中安装截图工具

来自分类Dev

在centos 6中找不到命令

来自分类Dev

在CentOS 6+中安装BigBlueButton 0.9

来自分类Dev

在CentOS 6中删除已知文件的目录

来自分类Dev

在 CentOS 6 中设置 php 版本

来自分类Dev

Duentity Centos 6错误

来自分类Dev

Centos 6至Centos 7 cgroups

来自分类Dev

CentOS 6 httpd被更新杀死

来自分类Dev

如何启用BCMath CentOS 6

来自分类Dev

Centos 6上的GLIBCXX 3.4.15

来自分类Dev

CentOS 6“默认”安装选项

来自分类Dev

CentOS 6 NUT与UPS通讯

来自分类Dev

CentOS 6 IPTABLES列表规则

来自分类Dev

Xamarin在Centos 6上的开发

来自分类Dev

无法在centos 6中安装的eclipse中运行jsp项目

来自分类Dev

无法在centos 6中安装的eclipse中运行jsp项目

来自分类Dev

在centos 6中安装编译器gfortran

来自分类Dev

如何在CentOS6中更改ulimit

来自分类Dev

如何在centOS 6中安装Nagios + Centreon?

来自分类Dev

centos6中的locale-gen命令

来自分类Dev

在centos 6中使用yum时出错

来自分类Dev

如何在CENTOS / Redhat 6中更新PCRE

来自分类Dev

Open Broadcaster软件是否可以在CentOS6中安装?

来自分类Dev

在CentOS 6 x64中安装wkhtmltopdf

来自分类Dev

VMWare融合中的CentOS 6:意外的MAC地址更改

来自分类Dev

如何在CentOS 6中禁用CPU频率缩放?