用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的这三项输出的意义是什么,从结果看与字面的意思不同?
把系统缓存设大就好了
相关问答:
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:
char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......
各位大虾,我正在学习Linux,可是Linux图形界面和命令行之间切换遇到困难,在命令行下输入startx,不是进入图形界面
而是出现
请问各位,这是为什么? 而且按Ctrl+Alt+F7,也不能命令行进入图形界面。
急急急
......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......