NVMe Driver 需要装吗_装宽带送的光猫自带WiFi功能,我还需要买路由器吗?

原标题:装宽带送的光猫自带WiFi功能,我还需要买路由器吗?

想必很多家里装过宽带的朋友都想过一个问题,网线入户需要一个光猫,还需要一个路由器,可不可以将两个设备合二为一,或者只用光猫发射WiFi信号行吗?

832c5e8352294f99cb995a93d0506f00.png

其实是可以的,但为了更好的体验教授建议还是不要这样做。

设备分工不同

用简单的道理来讲,光纤宽带是有两种信号的。

一种是光信号,用于光纤传输到你家里来;另外一种是电信号,就是路由器传输的WiFi信号。

3e1a861776a68db94fe725c43078e600.png

其实只要我们仔细观察一下就能发现,光信号和电信号的接口是不一样的。光猫,就是光和电信号转换的媒介,属于一个转换器。

dcfa8a703c0800ba25371ddb072b5794.png

而路由器通过接收光猫转换后的电信号,再传输出去,提供给一个家庭所有用户的使用。

光猫做WiFi的缺点

如今一些运营商也在慢慢升级光猫的配置和功能,2020年开始逐步切换到双频光猫(WiFi同时拥有和5GHz)。

c689186e4b57c732c810fe1996b8057c.png

如何分辨配给你的光猫是单频还是双频呢?看背面的铭牌就知道了,如果有两个WiFi名称就是双频,只有一个就是单频。

a52355abbcf2ec2c5994e8bc162b0925.png

虽然5GHz频段的WiFi相比传统的更加稳定,但和主流无线路由器的WiFi相比,还是会低个50~100M的速率。

还有信号强度问题,很多光猫的安装位置是非常苛刻的,有可能会安在室外,这对信号影响也是很大的。

超级光猫有可能吗

知道了光猫的WiFi功能缺陷后,有没有可能通过技术提升来弥补呢?

近日有厂商发布了一个超级光猫,提供万兆光接入,近两千兆的Wi-Fi接入能力,用于游戏宽带、主机宽带、学习宽带和其他千兆位应用宽带。

它还配备了10G PON 接口和 10GE 网口 , 网口测速高达 10Gbps,同时配备的双频 4x4 160MHz Wi-Fi 6 接口使得 Wi-Fi 6 终端测速高达 ,远远满足 “真千兆”需求。

八个Wi-Fi 6 天线,以及ER扩展覆盖和DCM双载波调制,以便家庭中的每个房间都能稳定地接收Wi-Fi信号。

速率信号,还有时延问题都得到了解决。但在网上商城里目前找不到该产品,所以价格不得而知,我预计和CPE路由器的首发价差不多,应该在千元以上。

如果对比路由器的定价没有很好的优势,用户也不会买账,依然还是会采用光猫加路由器的传统方案。

你期待这个超级光猫吗?说说你的看法吧。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`nvme_submit_user_cmd()` 函数是 NVMe 驱动中用于向 NVMe 设备提交用户命令的函数。该函数的实现如下: ```c int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, void __user *ubuf, void __user *meta, unsigned timeout) { ... struct nvme_ns *ns = q->queuedata; ... struct nvme_user_io io = { .opcode = cmd->common.opcode, .flags = cmd->common.flags, .control = cpu_to_le16((timeout ? NVME_IO_FLAGS_PRACT : 0) | NVME_IO_FLAGS_CQ_UPDATE | NVME_IO_FLAGS_SGL_METABUF), .metadata = (__u64)meta, .addr = (__u64)ubuf, .slba = cpu_to_le64(cmd->rw.slba), .nlb = cpu_to_le16(cmd->rw.nblocks), .dsmgmt = cpu_to_le16(cmd->rw.dsmgmt), .reftag = cpu_to_le16(cmd->rw.reftag), .apptag = cpu_to_le16(cmd->rw.apptag), .appmask = cpu_to_le16(cmd->rw.appmask), }; ... ret = nvme_submit_user_cmd_hw(q, ns, &io, &cmd->common, timeout); ... return ret; } ``` 该函数的主要作用是将用户命令转换为 `nvme_user_io` 结构体,并调用 `nvme_submit_user_cmd_hw()` 函数将该命令提交给 NVMe 设备。下面是对该函数的参数及关键代码进行分析: - `q`:请求队列指针,用于指定 NVMe 设备所在的请求队列。 - `cmd`:NVMe 命令结构体指针,包含了要提交的 NVMe 写入命令的相关信息。 - `ubuf`:用户数据缓冲区的指针,该缓冲区包含了要写入存储介质的数据。 - `meta`:元数据缓冲区的指针,该缓冲区用于存储 NVMe 设备返回的写入操作结果。 - `timeout`:命令超时时间,以毫秒为单位。 该函数首先从请求队列中获取 NVMe 命名空间指针 `ns`,然后将用户命令转换为 `nvme_user_io` 结构体,并设置了一些命令的控制标志位。接着,该函数调用 `nvme_submit_user_cmd_hw()` 函数将命令提交给 NVMe 设备。 在 `nvme_submit_user_cmd_hw()` 函数中,NVMe 驱动会将 `nvme_user_io` 结构体中的数据转换为 NVMe 命令数据结构,并将该命令放入命令队列中。然后,NVMe 驱动会等待命令完成,并将命令的执行结果存储到元数据缓冲区中。最后,驱动程序会更新命令队列和完成队列的指针,并返回命令的执行状态。 在 NVMe 驱动中,`nvme_submit_user_cmd()` 函数是将用户命令提交给 NVMe 设备的入口函数,它的实现非常简单,主要是将用户命令转换为 NVMe 命令,并调用硬件相关的函数将命令提交给 NVMe 设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值