百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

关于(软)路由,很多UP主没敢告诉你的二三事,都是智商税

nanshan 2024-12-09 15:50 41 浏览 0 评论

先讲一个故事吧:

妇产医院婴儿室内有两个小婴儿在做意念交谈:

甲:你是小弟弟还是小妹妹啊

乙:我也不知道呀,要不然咱们往下看看?

过了一会……

乙:你是小妹妹,我是小弟弟

甲:你怎么知道的呀

乙:因为你是穿粉袜子,我是穿蓝袜子啊

这就是很多网友的真实写照,对于很多专业设备往往只是道听途说一些碎片化的内容,然后就能做出自己的判断。例如:

其实,类似于这个回复ONU是IEEE(电气电子工程师学会)的叫法,ONT则是ITU-T(国际电联电信标准化部门)的叫法,都是指光纤到户(FTTH)通信链路中的消费终端设备。

所以这两者本质没有任何区别,敲黑板——“猫棒不是ONU是ONT”这个判断题得填“错误”。

另外“其实有很多人带宽都开到2000m甚至5000m了”,这件事也不是特别客观,典型的B站视频看多了,脑子有点脱离三次元的感觉,并不是王校长那样的网络配置家用的真心不多,按照这种理论来说,其实很多人都月入千万呢,劳斯莱斯、法拉利咱们真的可以做到烟灰缸满了就直接换车。这种想法有点脱离实际吧?所以说问题千万别以B站Up主的那种说法来做真理,如果你要是家里宽带5000兆对等带宽也只能说你是这样的,毕竟目前全国的平均网速才181.90Mbps(中位数)

就这样的带宽咱们已经排到全世界第四了。相信很多人的家用带宽没给咱们的世界排名拖后腿,但离着留言那位说的5000M貌似还有巨大的差距。

闲话不多说,今天的文章也是一个回复网友留言的内容

zzbaobei

想问一下这款ros路由和软路由的差异在哪里,我自己两个都有,感觉不出来,反而网速感觉软路由要比ccr1009快,不知道是不是错觉

首先要说的是——CCR1009本质上也是一个软路由只不过是利用了专用的通信芯片的一款专用路由器。

恰好前几天把这个路由器拆开换风扇,大家也可以窥见这台路由器的CPU真身:

这是一枚9核心的TLR4 CPU跑在1.2Ghz频率上。这个东西本身如果说CPU效能还真的比不过传统的X86 CPU。不过专用芯片往往会比通用的芯片在特定应用的时候性能更好。

例如AES,你如果要建立隧道,AES加密和解密功能就必不可少,就通用CPU而言,可以写一段AES的程序来进行这些处理。

一段C语言的AES程序如果不算头文件的话大约400-600行代码。处理数据的时候会有大量的移位和异或操作循环往复地对数据进行操作。这些功能大部分都占用极多的CPU时间。AES功能基本上在很多的操作系统中已经内置了。

但AES又是一个固定算法,因此是可以出芯片的

只需要在芯片的特定引脚定义好KEY,需要加密的数据块输入之后就可以从芯片中直接输出加密后的数据块。

这种芯片一般大家手里都有,汽车的钥匙加密其实用的就是这种技术。在网络设备上,这种芯片也被焊接在主板上或者直接集成到SOC中。这里不是说X86的CPU不行,以Intel为例子,他们在2016年之后就在几乎所有的CPU里面添加了AES-NI的支持。也就是说把上面的这个小芯片集成到了支持AES-NI的CPU中。让CPU本身具有AES加速的功能。

只不过之前的很多CPU例如现在还很火的软路由3825CPU上还是没有这个功能的。这些信息其实都可以到intel官网上去查到:

所以这种CPU的软路由所有的AES加密解密操作都得依靠CPU来硬刚。如果带有这个功能的CPU会怎么样呢?

例如openWRT,通过AES的驱动的确是可以调用CPU的AES加速功能的,只不过openWRT官网上是这样写的:

大体的意思是——“AF_ALG 和 /dev/crypto 接口都允许用户空间访问任何提供对称密钥密码和摘要算法的加密驱动程序。这是实质上的硬件加速,但也需要依靠纯软件驱动程序。使用软件驱动程序几乎总是比在用户空间中实现它要慢,原因在于上下文切换会大大减慢速度。

也就是说,飞机的速度是比高铁要快,但是从天津飞到青岛的航班,签到后等飞机再加上飞行的总体时间恐怕已经超过了到火车站买一张高铁票乘坐高铁到青岛的时间。

你如果能理解这些,就不难理解为什么CCR1009在CPU的SOC内内置了加速功能,而且是依靠硬件在固件的级别上实现AES加速的功能了。

感觉上软路由比CCR1009要快,这个问题的确是不好说,有可能你的软路由性能超级强大,也有可能你没有用到真正路由器有优势的功能。但是细究下技术没什么问题的。

说个小细节,前阵子给大家发出来的路由器照片:

很多人会发现前面的四个以太网端口被空出来了,并没有接这几个端口,是iN乱接吗?很可能不是,因为CCR1009本身的芯片并不能支持这么多的1G接口,这里面mikrotik耍了一个小心思

Eth01-Eth04在路由器内部汇聚到了一个Atheros 8327交换机芯片中。

也就是主散热器左下角那个带着散热片的小芯片。本身是1G的千兆交换机芯片,通过一条1G的链路进入主CPU。所以这四个接口在我看来是“非必要不接入”的。

当然了,你如果进入系统资源中去查看,会发现

这个路由器有两个eth资源,一个是SOC里面的,另一个就是Atheros 8327了。当然了你如果接错了,网速的确也会有那么一点点影响。

类似于这些细节的内容如果在十几年前基本上都不会有人争论。那个时候大家都会安心地查技术资料或技术规范,再不济也会找到厂商的技术支持工程师一起解决这种问题。

可惜现在Up主们为了赶一期视频出来,根本很少去深入的查询资料,所以给大家做出一些完全不对或者似是而非的“技术视频”,反而让人产生谎言说一万遍就是真理的错觉,其实这些都是智商税。

相关推荐

爆肝 30 天!从 JVM 调优到百万级 QPS,我的 Java 性能飞升全记录(2)

前言:从崩溃边缘到百万级QPS的逆袭凌晨3点的办公室,监控大屏突然飙红,QPS从5万断崖式下跌到800,CPU满载报警,GC时间突破3秒大关——这是我们的电商大促系统在压测中遭...

如何彻底清除服务器上的恶意软件与后门 ?

当服务器遭受入侵后,清除恶意软件和后门是恢复系统安全性的关键步骤。如果清除不彻底,攻击者可能通过隐藏后门程序再次发动攻击。以下是一个系统化的操作指南,帮助您彻底清除服务器上的恶意软件和后门,同时加强服...

Docker 部署高性能抖音 TikTok数据爬取工具,支持无水印视频下载

一、项目简介此项目基于PyWebIO、FastAPI和HTTPX,是一个高效的异步数据爬取工具,专注于抖音/TikTok平台的数据提取。通过Web端界面,用户可以在线批量解析并下载无水印的视频或...

我如何将Unix时间转换为可读的值?

高频处理时间问题在处理时间值时,程序中的一种常见方法是将其转换为线性刻度表示。无法将"2005年1月17日下午5:37"这样的日期存储为变量,并期望能够进行任何操作。因此,在合格的程序...

用shell进行ASCII字符转换与URL编码技巧

如何将ASCII字符转换为十进制(或十六进制)值并进行相反的转换?如何进行URL编码和URL解码?如果你在编写脚本时已知八进制或十六进制值,你可以使用printf命令实现:#POSIXprintf...

Linux远程shell登录出现bash-4.2#问题

出现以上问题的原因是/root目录下丢失了.bashrc和.bash_profile文件/etc/skel/.bash_profile和/etc/skel/.bashrc的文件复制到/root下即可命...

三部门:推进算力互联互通 推动国家枢纽节点和需求地之间400G/800G 高带宽全光连接

每经AI快讯,1月6日,国家发展改革委等三部门印发《国家数据基础设施建设指引》。其中提出,加强新兴网络技术创新应用,优化网络计费方式,降低东西部数据传输成本,促进东部中高时延业务向西部转移。推进算力互...

三部门:推动国家枢纽节点和需求地之间400G/800G高带宽全光连接

国家发展改革委、国家数据局、工业和信息化部等印发《国家数据基础设施建设指引》的通知。其中提到,加强新兴网络技术创新应用,优化网络计费方式,降低东西部数据传输成本,促进东部中高时延业务向西部转移。推进算...

高带宽低延迟如何开启?实际效果如何?

在上次的《实测AMD平台玩游戏用什么频率的内存更好?》中通过测试已经得知,AMDCPU的最佳频率是6000,具体该如何选择,如何设置能提升游戏帧数,往下看小白新手也能看明白。内存选择6000频率内存...

排列五第22237期规律预测走势图分享

二定头尾:03458,X,X,035890XX00XX30XX50XX80XX93XX03XX33XX53XX83XX94XX04XX34XX54XX84XX95...

格式化字符串漏洞及利用_萌新食用

前言格式化字符串漏洞具有任意地址读,任意地址写。printfprintf--一个参数:情况1当参数只有1个字符串的话(含有%?),//?即i,x,s等等<br>第一个...

Linux配置ip地址的两种方法(linux配置ip详细步骤)

Linux配置ip地址的两种方法,实验环境为centos7.6方法1:nmcli工具配置(centos7以下版本不支持该方法)第一步,通过nmcliconnection查看网卡名称[root@lo...

排列五9月30日第22263期最新规律走势预测讲解

二定头尾:034589,X,X,0125670XX00XX10XX20XX50XX60XX73XX03XX13XX23XX53XX63XX74XX04XX14XX2...

GDB调试的高级技巧(gdb调试工具的使用)

GDB是我们平时调试c/c++程序的利器,查起复杂的bug问题,比打印大法要好得多,但是也不得不说,gdb在默认情况下用起来并不是很好用,最近学习到几个高级点的技巧,分享下:一美化打印先上个例子...

给NAS测评打个样:QNAP TS-251D双盘位NAS全面测评体验

这两年随着大家网络条件越来越好,视频、电影资源越来越丰富。以及智能手机的普及拍照也更加方便,大家对于存储的需求也越来越高。除了传统的优盘、移动硬盘之外现在私有云方面也有了更多的选择。那么日常私有云选购...

取消回复欢迎 发表评论: