先说评论:在光猫直连或拨号的文章里,有粉丝这样留言:其实如果你看过中的前几篇文章,基本不存在这样的问题。-网络速度取决于硬件性能,也取决于系统通道是否符合标准。具体说一
先说评论:
在光猫直连或拨号的文章里,有粉丝这样留言:
其实如果你看过中的前几篇文章,基本不存在这样的问题。-网络速度取决于硬件性能,也取决于系统通道是否符合标准。
具体说一下吧。
这种现象主要发生在软路由和笔记本电脑中。
笔记本电脑的问题很好解释。例如,在手头刚好有一台笔记本电脑。如果你打开它的设备管理器,你会看到这台电脑使用一个叫做intel 82579V的网卡。
大家会觉得这是“网卡”。事实上,如果你熟悉一些IC知识,你会发现英特尔自己标注的82579V的全称是“英特尔82579V千兆以太网PHY”。很明显,这是网络第一层的设备,也就是物理层(PHY)的收发器。网络的大部分功能依赖于CPU。这也可以认为是“软网卡”。
其性能严重依赖CPU,自身处理能力相当有限。
英特尔倡导的大部分先进技术都没有机会。不仅没有先进的技术,同时在处理数据的时候,网络性能也会因为CPU占用率而下降。
当然,这是一个比较好的英特尔网络PHY收发器。如果是螃蟹,性能损失会更大。
但是为什么PPPOE任务一旦从路由器转移到笔记本电脑上,网络性能就会下降?
其实PPPOE不应该为此负责。
PPPOE的建立过程是在客户端没有合法IP地址的情况下启动PPPOE的发现过程,在网络上搜索PPPOE服务器并进行认证。一旦找到,将建立PPPOE会话。会话中运行的数据只有两种,一种是PPPOE的链路维护报文,这是一个相当小的包,对网络传输性能的影响几乎为零,另一种是你上网的数据传输包。网络速度由这个数据包的传输速率决定。
如果PPPOE不背锅,降速谁来背锅?
减速问题取决于开关原理:
理论上,你可以通过各自的网络端口将三台或更多台计算机连接到网络,而无需任何设备——只要你按照一定的规则连接网络电缆。
这种方法可以节省很多设备。这也是以太网的一项基本技术。在这个基础技术的基础上,就产生了一个叫HUB的设备。与人工组装网线相比,集线器具有信号再生和放大功能。
当计算机发送数据包时,会在集线器上形成一个广播,发送到集线器上所有相连的设备。
设备收到广播后,根据自己的IP地址判断数据是否是发给自己的,如果是,就做处理;如果没有,那就扔掉,忽略它。
从这个设计不难看出,只有一个连接到hub的设备才能在一定时间内有效发送数据,效率很低。
改进的东西叫交换机,不同于hub之类的物理层设备。交换机是数据链路层设备,主要工作是按MAC地址处理数据帧。
交换机中最重要的功能是MAC地址表,它指示某个MAC地址出现在交换机的哪个端口上。
打开设备上的表格,您会发现:
因为有了MAC地址表,交换可以直接把包放到特定的端口上。
此时,一个端口上的数据发送和接收不会导致另一个端口等待,而是可以同时进行。你要知道虽然查MAC地址表是一个很简单的操作,但是每一帧数据都要查。这个操作是由交换机中的一个特殊芯片来处理的,当你让电脑拨号时,这个操作就转移到电脑上了。和电脑直接把网线插到交换机上是完全不同的。
因为这种操作,加上你的笔记本是软网卡,所以一些网络性能相对较低的笔记本是无法和几百块钱的价格比的,而是一个带开关控制芯片的裸猫。
那么低配置的笔记本不行,软路线不行?这可以分为两部分。现在市面上卖的很多软路由,配置都比笔记本低,但是使用的操作系统是专用的路由器操作系统,抛弃了很多类似Windows、Mac OS等系统的用户界面、系统处理等附加处理功能,这些功能对于路由器来说是没用的。但是从架构上看,和你的PC变化不大。只是加了很多“网卡”而已。
例如,目前许多软路由名义上是intel i211网卡。你查一下就会发现这个芯片没有英特尔的高端功能:
其实很好理解。很多软路由厂商利用小白的一知半解,认为英特尔的网卡好,就给你的产品配备了英特尔的网卡,但是型号……啧啧,不言而喻吧?
同时这种软路由没有交换芯片,所有的MAC地址表任务还是由CPU来完成,所以低档软路由的性能限制还是很大的。当然,在这类设备上堆叠CPU的性能可以达到一个理想的目标,但是问题又回来了。你买几千块钱的软文路线真的值得吗?
至于为什么会有这种软路由的主板,更多的原因是这些主板并没有被设计成路由器,而是被设计成工控产品。能做路由器,其实是软路由厂商的脑子和打法。