我仔细看了论坛里各位网友的帖子,认为断流问题是可以解决的。

所谓断流:在这里我定义断流为打网络游戏不断,但是看网页断断续续,甚至根本打不开的现象。

问题分析: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断流解决办法探讨相关推荐

  1. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法

    Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper ...

  2. Linux虚拟机无法显示IP的解决办法

    Linux虚拟机无法显示IP的解决办法 1,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址 在命令行输入ip查询命名: ip a 2,发现ens33 没有inet 这个属性,那 ...

  3. Linux虚拟机上不去网解决办法

    Linux虚拟机上不去网解决办法 1.检查物理网卡是否有网 2.检查虚拟机使用的网络模式 2.1.检查使用的是哪种网络模式 (桥接orNAT) 2.2.检查对应的虚拟网卡是否开启 如果禁用了,请开启. ...

  4. Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法

    Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法! 许多人在VMware上安装了Linux系统之后,都会遇到无法联网的问题,作者也是遇到了这个问题,在进 ...

  5. manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法

    导读 这篇文章主要介绍了详解宝塔Linux面板FTP无法连接的解决办法,文章中详细的介绍了FTP无法连接的解决方法,对大家的学习或者工作具有一定的参考学习价值 如果使用的是阿里云服务器,需要在安全组设 ...

  6. WPS for Linux(ubuntu)字体缺失解决办法(转)

    https://www.cnblogs.com/ajianbeyourself/p/6035667.html WPS for Linux(ubuntu)字体缺失解决办法(转) 原文:http://ww ...

  7. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  8. linux mint19.01 运行steam错误解决办法

    linux mint19.01 运行steam错误解决办法 最近在使用linux mint19.01运行steam出现如下错误: X Error of failed request: GLXBadCo ...

  9. Linux下数据库连接超时时长,关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法...

    .Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014. 如果SqlServer ...

最新文章

  1. 服务器控件调用JS方法
  2. php实现附件上传下载,PHP实现文件上传与下载
  3. 经典C语言程序100例之五五
  4. pmp每日三题(2022年2月22日)
  5. 前端学习(2916):事件绑定
  6. springboot多环境加载yml和logback配置
  7. okhttp_utils的使用以及与服务端springboot交互中遇到的问题
  8. Linux 系统创建.sh文件以及赋权、执行
  9. mysql exporter_mysql exporter
  10. openGauss 上海 Meetup:把企业级数据库能力带给用户
  11. 火车票售票系统mysql_今日开售!2020元旦火车票可以买了,春运首日车票也快了→...
  12. 李育辉组织行为学理论框架
  13. 救命稻草VirtualBox,失之交臂VMware—— 2者的guest OS对 恒通笔记本并口卡的支持
  14. 如何使用Google TV设置Chromecast
  15. 拉姆达表达式启动一个线程
  16. Android源码目录结构详解
  17. 解决Mac电脑连不上wifi的问题
  18. NaVicat Premium 字段设计怎么自动生成表格
  19. 短视频剪辑的三大要点教程,适合刚入门的小白
  20. Python学习记录 基于《Python编程 从入门到实践》 Python基础 Python第三课 操作列表

热门文章

  1. 【编译原理】:如何将控制语句翻译成四元式
  2. 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享
  3. 圆环进度条 两种实现方式
  4. Tuxera NTFS的禁用和卸载
  5. 高中音乐教学计算机,浅析多媒体计算机技术在高中音乐课的应用
  6. 谷歌手机pixel4 夜景_Google为您的Pixel手机制作了呼叫筛选机器人
  7. 喜讯 安超云正式成为“同心生态联盟”会员单
  8. OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
  9. js将文本转成语言播放
  10. 补充layui的复选框必选一项或若干项,不选中或者点击提交都可提示错误信息