美文网首页
epoll 丢连接或丢包问题

epoll 丢连接或丢包问题

作者: 指尖叹 | 来源:发表于2018-11-28 14:05 被阅读0次

问: 服务端用epoll 模型 , 客户端连接服务端发送大量udp 数据包, 经过一段时间后, 再次发送udp 数据包时,服务端收不到包,(或者说大量tcp连接服务端,服务端会丢失连接),为何?

答:1. 在服务端,用 ss -lu 查看 对应进程的recv-Q 是否占满


image.png

当 Recv-Q 可以理解为 对应进程socket 的接收缓存队列,系统维护,如果占满,系统会丢弃数据包。 可dmesg 查看相应系统日志。

  1. 将epoll 模型的接收触发方式改为 低电平触发(水平触发) , 即epoll 模型的默认触发方式。
struct epoll_event ev;
ev.events= EPOLLIN;

epoll 模型有两种触发方式:
一种叫好比拉尿,拉尿的时候都是一次拉完,只要膀胱中还有尿,就一直拉。这就是epoll 模型中的EPOLLLT (水平触发)模式,只要缓冲区里有数据,就一直触发,(应用)赶快处理。
一种叫拉屎, 你完全可以拉到一半,然后提裤子走人,去接个电话。过一会儿,可能又有了拉屎的欲望, 再去拉屎。这就是epoll 模型中的EPOLLET(边沿触发)模式,当两个网络包同时到达时,只触发一次。

相关文章

  • epoll 丢连接或丢包问题

    问: 服务端用epoll 模型 , 客户端连接服务端发送大量udp 数据包, 经过一段时间后, 再次发送udp 数...

  • 弱网测试

    弱网环境存在的问题: 弱网环境下,出现丢包、延时软件的处理机制,最常见的问题就是丢包。 1、丢包: 在TCP协议中...

  • TCP协议

    TCP协议的特性 顺序问题 ,稳重不乱; 丢包问题,承诺靠谱; 连接维护,有始有终; 流量控制,把握分寸; 拥塞控...

  • TCP与UDP

    二三层网络传输 TCP TCP需要关注的5个问题 顺序问题 丢包问题 连接维护 流量控制 拥塞控制 TCP头文件,...

  • 网络不通排查之路

    背景描述 和业务方对接,发现网络不通 1. 问题发现 ping丢包通过ping域名,网络基本丢包 2. 问题定...

  • 系统架构设计笔记(96)—— 丢包处理策略

    丢包的常用处理方法有: 丢包重传和前向纠错。 1 丢包重传 丢包重传又叫后向纠错,也称为自动重传请求(ARQ),A...

  • TCP那些事儿·续

    1.既然TCP是可靠连接,为什么还会发生丢包? 丢包,指的是接收端发现接收到的数据少了或者有缺失。既然说TCP是可...

  • 丢包

    全城创建文明城市如火如荼,到处可见志愿者闪亮飒爽的身姿,真诚善良的义举。今天在鹅湖公园视线范围内丢了包,真真让人难...

  • 服务器网络故障处理——ping丢包或不通时链路测试说明

    服务器网络故障处理——ping丢包或不通时链路测试说明 前言 当客户端访问目标服务器出现 ping 丢包或 pin...

  • volte丢包

    volte丢包分析思路 共享文档 2018-06-27 2页 4.36分 VOLTE丢包专题 1 高丢包定义 Vo...

网友评论

      本文标题:epoll 丢连接或丢包问题

      本文链接:https://www.haomeiwen.com/subject/envjqqtx.html