V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  treo  ›  全部回复第 26 页 / 共 46 页
回复总数  920
1 ... 22  23  24  25  26  27  28  29  30  31 ... 46  
2014-08-15 17:47:03 +08:00
回复了 KyonLi 创建的主题 问与答 路由器长时间开机网速会变慢?
换个RAM大于32MB的路由吧,最好能刷openwrt。也就50~100块。

以下为引用:


张先生是TPLink无线路由器的前研发负责人,他下面的回答会让大家清楚这些现象背后的原因。 我们具体的疑问如下:
Q1. 为啥长时间使用低端路由后,路由器上网速度会变慢,为啥建议经常重启低端路由器?
Q2,为啥有的路由器无线上不转发ip组播但有线会转发
Q3,有的路由器完全不转发ip组播包,导致基于IP组播的米联有时候不能工作
Q4,多线程同时启动下载有时候会把无线路由器打死,必须重启才能恢复


答:问题1与问题4原因相同。这个问题与路由器的演进历程有关,当前路由器的市场,以TP为首挑国内品牌挑了价格战,在几年时间内,让进口路由器市场份额缩到30%以内,如D-LINK,Netgear,Linksys,甚至有些国外品牌已经退出了中国市场。原因就是国人买东西只看价格不看品质。而这些国内品牌看中了国人的这种价值观,于是对于路由器一再的降低成本,原则是先从无技术难度的降,比如一些替代料,用上后性能略有影响,但价格便宜很多;然后再从有技术难度上的降,比如DDR。你们现在看到的这个问题,就与DDR有关,现在跑在路由器上的操作系统最多的是两个:vxWorks与Linux,Linux的体积比较大,很难裁剪,但有些厂商为了低成本,还是会去裁剪;vxWorks操作系统容易裁剪,就成为一些厂家的首选(如TP),所以,用了vxWorks的操作系统后,厂商对操作系统进行了裁剪,DDR的大小可以用的很小,比如8MB(64Mbit),成本相对于16MB的可以省2-3元人民币;而vxWorks的操作系统最大的特点是内存地址空间不分内核态和用户态,所有的代码运行在同一地址空间,当进行系统开发时,如果编程人员的水平不足,很容易出现用户态的程序直接访问内核态的数据(如网络协议),这种情况下很容易出现冲突和异常,同时,又因为网络数据包在一个余量很小(比如剩余1-2MB)的DDR中,长时间跑大的网络流量,很容易出现缓冲数据包,重传数据包,PS数据包(Power Save)等等,以至于让可本来就很小余量的DDR,变的更小,从而产生了分配时失败,需要等待,再分配的恶性循环,因此,系统会变慢;如果分配时失败没有做处理,那么会死机。这就是问题1与问题4的两个不同结果;问题1是会变慢,问题4会死机。
对于采用Linux操作系统作为路由器OS的厂商,如果也去做Cost down,用小内存跑系统,更容易出现不稳定的问题,因为vxWorks操作系统可以有内存池的概念,可以预分配,OOM的概率降低很多;而linux操作系统在进行网络数据包的处理时,很难做内存池,因为它区分用户态与内核态,数据包收到时存在内核态,内容到用户态处理完才可以释放,因此,数据包的传递有malloc与free的操作,并且是大量的。在这个过程中,很容易出现异步,即上层还未处理完数据包,下层又来大量的数据,导致系统运作失控,很容易变慢或者死机。之所以变慢是因为当free状态的memory不足时,操作系统会从cached中要回memory,如果这个操作还不能满足需求,则会随机的kill优先级低的进程,来保证系统不死机,但,这个就是饮鸩止渴,最后,系统还是会死机,因为谁也不知道它会kill哪个进程,我们看到过很多这种案例。最好的作法就是不让它oom去触发kill进程的操作,即留足够的内存余量。


问题2与问题3原因相同,这个问题有两种可能。你们的组播数据肯定是从Internet上的Server到路由器,然后路由器到小米盒子,这样的通路。在这样的链路建立的过程是小米盒子发起组播请求,给Internet上的server,在经过路由器WAN口时,由IGMP Proxy协议把局域网地址转成Internet地址,server收到后把组播响应发回路由器WAN口,由IGMP Proxy将组播响应传回内网,这样,就实现了组播可以NAT的效果。接下来,已此原理看你们看到的问题:问题2,有的路由器无线不行有线行,说明这个路由器是支持IGMP Proxy的,只不过实现的时候无线没有考虑,只实现了有线;问题3,有的路由器完全不行,原因是这个路由器不支持IGMP Proxy,所以,不能进行组播NAT。你们可以做个实验,对于那些不能转发IP组播包的路由器,你们把server路由器接在同一个交换机下,看看路由器是否能够转发组播包就知道答案了。
对于问题2的还有一种可能是,它的无线也可以转组播,只不过无线驱动里面没有去做组播转单播的设计,无线驱动对于组播包的传输,是以1Mbps或者11Mbps的速率在发送,这个速率下很容易出现收不到的情况。一般的作法是当组播包到无线驱动后,会将他转成单播包,以11N的速率发出来。所以,对于问题2,你们可以抓包,看看是否从路由器的无线中,有发出组播包,就知道是驱动没有做IGMP Proxy的处理还是没有做组播转单播的处理。

via 张先生,TPlink路由器 研发负责人。
2014-08-15 10:45:17 +08:00
回复了 decken 创建的主题 问与答 如何无痛通过路由器访问猫的管理员界面?
要想不断网访问,只能在网关也就是tp路由上加条路由表,很明显,只有刷第三方系统才能实现
2014-08-13 16:54:24 +08:00
回复了 zhc 创建的主题 问与答 如何防止别人偷窥你的屏幕?
那些推荐防窥片的自己用过吗?那个只能防止别人从侧面看,防不了楼主这种情况
1. 随便一个几十块的鼠标都有两个或以上的功能键,难道你一上午的时间不值几十块吗
2. 不需要重新配置,User Data文件夹剪贴出来,装了dev版再复制回去就行了
用了联通才知道移动的客服还算好的
2014-08-07 14:51:55 +08:00
回复了 shindo10 创建的主题 VPS 有人用 vultr.com 么?一个好奇怪的问题
@jerryjhou vultr日本节点,dhcp获得的dns就是本地的108.61.200.37,一般不用改,解析出来的google youtube的IP,延迟不到1ms
2014-08-05 20:14:39 +08:00
回复了 Josephpeng 创建的主题 问与答 为什么国内宽带比美国贵,但移动通讯比美国便宜?
美国的人口密度比解放区低得多,山东+河南+河北三个省的人口就快赶上整个美帝了,不管是移动网络还是有线宽带,当然是用户越多边际成本越低
2014-08-05 20:02:21 +08:00
回复了 Air_Mu 创建的主题 音乐 如果有一个 FUCK GFW 为主题的短片,什么歌曲适合出现?
历史的伤口,群星合唱版
https://www.youtube.com/watch?v=hwFpCR3zy4Y

矇上眼睛 就以為看不見(童安格)
摀上耳朵 就以為聽不到(姜育恆)
而真理在心中 創痛在胸口(潘越雲)
還要忍多久 還要沉默多久(文章)

如果熱淚 可以洗淨塵埃(曾慶瑜)
如果熱血 可以換來自由(李宗盛)
讓明天能記得 今天的怒吼(葉歡)
讓世界都看到 歷史的傷口(伍思凱)

矇上眼睛 就以為看不見(馬兆駿)
摀上耳朵 就以為聽不到(鄭怡)
而真理在心中 創痛在胸口(蔡幸娟)
還要忍多久 還要沉默多久(張雨生)

如果熱淚 可以洗淨塵埃(張鎬哲)
如果熱血 可以換來自由(馬玉芬、伍思凱)
讓明天能記得 今天的怒吼(姜育恆)
讓世界都看到 歷史的傷口(合唱)

永遠都記得 永遠都記得
歷史的傷口
2014-08-04 20:17:30 +08:00
回复了 razrlele 创建的主题 分享发现 vultr 这会儿 vps 每月最低才五刀啊
100刀以内,充值多少送多少,相当于2.5刀/月,应该算kvm里最便宜的了
2014-08-04 13:26:58 +08:00
回复了 ChiangDi 创建的主题 分享发现 一个比较神奇的 vimrc
@rysun @tamamaxox 视频里这位一直在用鼠标,我以为他已经练成了
2014-08-04 12:02:37 +08:00
回复了 ChiangDi 创建的主题 分享发现 一个比较神奇的 vimrc
好失望,我一直以为vim练成以后就不用鼠标了
2014-08-04 11:57:42 +08:00
回复了 bibizhang 创建的主题 设计 想买个扫描仪,预算 500,有推荐的吗?
扫漫画?估计买来扫几次就吃灰了
2014-08-04 11:27:14 +08:00
回复了 flewover 创建的主题 问与答 mosh 能使用 http 代理么?
不能,http代理不支持udp
2014-08-04 09:22:48 +08:00
回复了 xLzgkddTywk9ALsX 创建的主题 VPS 求推荐个 VPS,只运行 shdowsocks 用
@jerryjhou 请问vultr新开的网段是哪个?108.61.*.*?
2014-07-31 20:27:13 +08:00
回复了 rebornix 创建的主题 程序员 王垠又被裁了啊
他竟然有女朋友。。
1 ... 22  23  24  25  26  27  28  29  30  31 ... 46  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1599 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 17:13 · PVG 01:13 · LAX 10:13 · JFK 13:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.