linux网卡断流测试,RouterOS断流解决办法探讨
我仔细看了论坛里各位网友的帖子,认为断流问题是可以解决的。
所谓断流:在这里我定义断流为打网络游戏不断,但是看网页断断续续,甚至根本打不开的现象。
问题分析:nat的原理即为将源地址转换为公网IP地址出去,对于TCP应用来说,在转换源IP地址的同时还将转换PORT.即一条TCP连接的地址转换关系为ip+port.router一般会建立一张NAT连接对应关系表。以便于数据报文回来的时候及时的将这条报文转换给当初发出TCP请求的机器……但是一般router在实现nat的时候会隐含两个条件,1)NAT很消耗资源,所以一般会对nat连接数进行限制。否则碰到有用户带病毒的胡乱建连接两下路由器就瘫痪了。2)nat对tcpudpicmp这类协议的nat转换对应关系表有一定的老化时间,时间一到对方没有数据回来该条连接就从对应关系表中删除。
接着对问题进行分析,网络游戏不断说明接口没问题。而网页断断续续则是因为没有多余的连接条数了。为什么网络游戏能不断呢?因为网络游戏就那几条TCP连接。数据报文一直在发送,能保持NAT转换表项一直被刷新,把有限的连接条数占的很稳,当然不会断了。同理如果用FTP下载应该也是不会断的。
问题解决:在做nat配置的时候,多做一条对于tcp协议的规则,在Extra中定义connection-limit的连接数更大一些。默认应该只是100条而已。在这里我不确定connection-limit是针对一个IP地址100条NAT连接还是所有的IP地址最多只能建立100条NAT连接。这个需要机器多的朋友做下实验。但是我认为更改这个值,断流问题会得到解决。
ps:connection-limit不建议配置过大,因为如果有病毒攻击可能会搞瘫痪router.建议针对每个client的ip地址配置nat的connection-limit数量为100.这样的解决方案比较完美一些。
linux网卡断流测试,RouterOS断流解决办法探讨相关推荐
- Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper ...
- Linux虚拟机无法显示IP的解决办法
Linux虚拟机无法显示IP的解决办法 1,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址 在命令行输入ip查询命名: ip a 2,发现ens33 没有inet 这个属性,那 ...
- Linux虚拟机上不去网解决办法
Linux虚拟机上不去网解决办法 1.检查物理网卡是否有网 2.检查虚拟机使用的网络模式 2.1.检查使用的是哪种网络模式 (桥接orNAT) 2.2.检查对应的虚拟网卡是否开启 如果禁用了,请开启. ...
- Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法! 许多人在VMware上安装了Linux系统之后,都会遇到无法联网的问题,作者也是遇到了这个问题,在进 ...
- manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法
导读 这篇文章主要介绍了详解宝塔Linux面板FTP无法连接的解决办法,文章中详细的介绍了FTP无法连接的解决方法,对大家的学习或者工作具有一定的参考学习价值 如果使用的是阿里云服务器,需要在安全组设 ...
- WPS for Linux(ubuntu)字体缺失解决办法(转)
https://www.cnblogs.com/ajianbeyourself/p/6035667.html WPS for Linux(ubuntu)字体缺失解决办法(转) 原文:http://ww ...
- linux libvpx编译安装,linux编译安装时常见错误解决办法
**configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...
- linux mint19.01 运行steam错误解决办法
linux mint19.01 运行steam错误解决办法 最近在使用linux mint19.01运行steam出现如下错误: X Error of failed request: GLXBadCo ...
- Linux下数据库连接超时时长,关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法...
.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014. 如果SqlServer ...
最新文章
- 服务器控件调用JS方法
- php实现附件上传下载,PHP实现文件上传与下载
- 经典C语言程序100例之五五
- pmp每日三题(2022年2月22日)
- 前端学习(2916):事件绑定
- springboot多环境加载yml和logback配置
- okhttp_utils的使用以及与服务端springboot交互中遇到的问题
- Linux 系统创建.sh文件以及赋权、执行
- mysql exporter_mysql exporter
- openGauss 上海 Meetup:把企业级数据库能力带给用户
- 火车票售票系统mysql_今日开售!2020元旦火车票可以买了,春运首日车票也快了→...
- 李育辉组织行为学理论框架
- 救命稻草VirtualBox,失之交臂VMware—— 2者的guest OS对 恒通笔记本并口卡的支持
- 如何使用Google TV设置Chromecast
- 拉姆达表达式启动一个线程
- Android源码目录结构详解
- 解决Mac电脑连不上wifi的问题
- NaVicat Premium 字段设计怎么自动生成表格
- 短视频剪辑的三大要点教程,适合刚入门的小白
- Python学习记录 基于《Python编程 从入门到实践》 Python基础 Python第三课 操作列表
热门文章
- 【编译原理】:如何将控制语句翻译成四元式
- 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享
- 圆环进度条 两种实现方式
- Tuxera NTFS的禁用和卸载
- 高中音乐教学计算机,浅析多媒体计算机技术在高中音乐课的应用
- 谷歌手机pixel4 夜景_Google为您的Pixel手机制作了呼叫筛选机器人
- 喜讯 安超云正式成为“同心生态联盟”会员单
- OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
- js将文本转成语言播放
- 补充layui的复选框必选一项或若干项,不选中或者点击提交都可提示错误信息