本帖最后由 xlgsw 于 2026-4-1 08:48 编辑
大家都知道,电脑不论是上网、还是访问服务器、还是相互间进行通信。网卡是沟通的桥梁。那么你知道它是如何工作的吗
就拿网吧无盘服务器来说:当客户端连接到服务器后,进行tcp两次握手,握手成功后服务器和网卡就准备通信了
下面就是连接过程
由于无盘客户端也叫无盘工作站没有硬盘,所以它会向服务器请求传送操作系统,这个时候很多人会以为服务器会一次性把操作系统全部传送给这台工作站,这是错误的。服务器不是一次性整个把操作系统传送过去,而是每次发送也就是mtu的数字:1500 比特的数据给这台工作站。当工作站收到1500比特的数据后就等待服务器下一次的1500比特数据传过来
下面是工作站和服务器的对话
工作站:服务器你好,我本地没有硬盘。请传一个操作系统过来。
服务器:1500个比特流传给你了,收到后请答复。我再传1500个数据给你,直到整个操作系统传完
工作站:你他妈就不能一次性全部传给我吗,为什么每次1500、1500的传
服务器说:我要是一次性把整个操作系统传给你,我不做其他事情了。再说了把整个系统一次性传给你,你把网络带宽全部占了别的电脑都和我通信不了。
工作站:你这样1500、1500的传也太慢了。要什么时候才能传的完
服务器说:慢?你知道我一秒钟可以传多少个1500 的比特流吗。就拿千兆网卡来说 1 秒钟我可以传送80多万次的1500 比特数据给你,如果你也是千兆网卡,你1秒钟可以收到80多万个1500的比特数据。换算成速度就是120多兆每秒。百兆就是1秒钟可以发送和接收8万多1500的比特数据。
大家看懂了没有,虽然服务器每次都是很少的数据传给客户机,但是它传送的频率极快服务器千兆网卡的情况下1秒可以传送80多万次 。所以传送也能达到惊人的数据。
当另一个无盘工作站被游戏玩家开机后,这台工作站也像前一个工作站一样向无盘服务器索取文件,服务器这个时候就在80多万个1500的比特数据分担2台电脑的传送量。这样1秒内每台电脑获取的数据就少了,这也就是工作站开机的越多每台工作站单位时间获取的数据就越少的原因。
解决的办法就是 升级网卡和交换机把千兆变成2.5G也就是每秒2.5*80万的传送频率=200多万的传送和接收频率 如果升级成万兆的话就是 80万*10=1秒800多万的传送频率 (在不考虑硬盘拖后腿的情况下)每台工作站单位时间从服务器获取的数据就越多。也就表现的越快。
这样大家应该完全明白网卡的工作原理吧,再也不要以为服务器是一次性传送整个数据给某个客户机,因为不能这么设计。如果服务器一次性传送操作系统给一台工作站,传完后再全速给另一台工作站传全部文件。如果真这样你想想其他工作站在干嘛,在干等,而且和服务器的联系完全中断,因为带宽全部用在全速传送文件了。表现给顾客的感觉就是死机。所以tcp/ip初定的时候就规定不能给客户一次性全部把文件发出去,而是每次以一个数据包1500的比特也就是网卡参数mtu的数值发送。
当你理解了这个原理后。你就很容易理解服务器多网卡汇聚、多网卡分流、交换机端口汇聚的工作过程了
|