易截截图软件、单文件、免安装、纯绿色、仅160KB

用linux EPOLL开发时遇到kernel包丢失现象

我用EPOLL开发了一个server,在作测试时,发现我从客户端发10000个包,我的server只能收到3000多个,但我用tcpdump抓包,却能抓到10000,这是什么原因引起的?

192.168.1.114是server的IP,
tcpdump -ieth0 udp and src 192.168.1.102 and dst 192.168.1.114 and dst port 1111
256 packets captured
10232 packets received by filter
9720 packets dropped by kernel

server收到的包数:gPacketCounts:3286

192.168.1.102是客户端的IP,
tcpdump -ieth0 udp and src 192.168.1.102 and dst 192.168.1.114 and dst port 1111
366 packets captured
10366 packets received by filter
9634 packets dropped by kernel

客户端发送的包数:gRealSendCounts:10000


两个问题:
1、为什么服务器只收到了3286个包
2、tcpdump的这三项输出的意义是什么,从结果看与字面的意思不同?
把系统缓存设大就好了


相关问答:

Linux Socket HTTP请求的问题,高手进!

小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:

char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......

Linux如何在图形界面和命令行之间切换

各位大虾,我正在学习Linux,可是Linux图形界面和命令行之间切换遇到困难,在命令行下输入startx,不是进入图形界面
而是出现
请问各位,这是为什么? 而且按Ctrl+Alt+F7,也不能命令行进入图形界面。
急急急

......

关于linux下socket编程的问题! - C/C++ / C语言

由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号