我在CentOS上有我的vps,运行一些我自己的软件,使用非常快速的算法,向运行我的软件的许多系统发送特殊构造的原始TCP数据包。在执行ifconfig时,我注意到TX列中有太多的数据包掉落。我还知道,在70%的情况下,并不是所有通过外部venet0接口的数据包都是由更高级别的系统发送的(比如主机os、它们的网络驱动程序等等)。如何调查真正的问题在哪里?对于第一个问题:当send()或sendto()返回成功时,如何解释简单的TX数据包丢弃?第二:传入ICMP分解不可达/无路由会增加TX的丢包吗?
我的问题ifconfig:
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.1 P-t-P:127.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:14512501 errors:0 dropped:0 overruns:0 frame:0
TX packets:151202339 errors:0 dropped:10321888 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1043659479 (995.3 MiB) TX bytes:6306749886 (5.8 GiB)对不起,如果有太多的材料在网络上,但他们是新手,我是程序员,需要所有的细节来修复我的系统。谢谢
发布于 2011-09-27 10:30:36
如果您是一个程序员,grep是增加"tx_dropped“的内核源代码。这通常是由网络设备驱动程序修改的,而不是由一般的网络代码修改的(除非您做一些奇怪的事情,如GRE或IPIP、VLAN或类似的事情)。
但通过虚拟网卡,我怀疑你会获得更多的信息。
https://serverfault.com/questions/316021
复制相似问题