
Extension
liulilittle
如果我只是恨你,那该多好;这一生,终究没能逃出这囚笼;也好,但愿此去,能化归烟云浮尘;逍遥天地,再无拘束。
展开
-
C/C++ 调用堆栈回溯实现(Linux GCC)
本文介绍了一个用于捕获和打印函数调用栈的C++实现。代码定义了两个主要功能:1) PrintStackTrace()宏,用于输出堆栈跟踪信息;2) CaptureStackTrace()函数,实际获取堆栈信息。该实现使用了backtrace()和backtrace_symbols()系统调用来获取堆栈帧,并通过__cxa_demangle()函数对C++名称进行解构处理。输出内容包括函数名、文件位置和偏移地址等信息,格式化为可读字符串。当堆栈跟踪缓冲区非空时,会同时输出到标准输出和错误日志。整个实现具有缓冲原创 2025-05-23 22:28:27 · 98 阅读 · 0 评论 -
记录:DMIT服务器默认的系统参数
本文摘要介绍了一系列网络和系统内核参数的优化设置,旨在提升网络性能和系统稳定性。关键配置包括:使用FQ队列管理算法(fq)和BBR拥塞控制算法(bbr)优化网络流量;增加接收和发送缓冲区大小(rmem_max, wmem_max)以处理更多数据;提升TCP连接队列长度(somaxconn, tcp_max_syn_backlog)以应对高并发连接;调整TCP内存窗口大小(tcp_rmem, tcp_wmem)以优化数据传输效率;启用TCP SACK和Timestamps功能以增强网络可靠性;设置内核不因pa原创 2025-05-23 20:20:09 · 24 阅读 · 0 评论 -
解决:dpkg: error: dpkg frontend lock is locked by another process
在处理包管理操作时,可能会遇到锁文件被占用的情况。首先,可以通过ps aux | grep -E 'apt|apt-get|dpkg'命令检查是否有其他包管理进程在运行,若有则需等待其完成。若确认无其他操作但锁仍被占用,可使用sudo killall apt apt-get dpkg命令强制终止相关进程。若进程已终止但锁文件未释放,可手动删除锁文件,如/var/lib/dpkg/lock-frontend和/var/lib/dpkg/lock。删除锁文件后,使用sudo dpkg --configure -原创 2025-05-23 20:17:33 · 26 阅读 · 0 评论 -
Ubuntu 18.04 升级内核到 5.X(< 5.10)
升级到5.X内核的主要目的是启用BBR(拥塞控制算法)。可以通过两种方式完成升级:一是使用官方内核,执行sudo apt-get install --install-recommends linux-generic-hwe-18.04 -y;二是使用第三方内核(如XanMod),需先安装GnuPG2,添加XanMod源并导入密钥,然后执行apt update && apt install linux-xanmod -y。升级后需重启系统生效。若从低版本升级到高版本,无需指定内核版本启动。此外,可通过sudo原创 2025-05-23 19:58:01 · 61 阅读 · 0 评论 -
关闭 MySQL 密码策略
重新登录MySQL并检查策略:SHOW VARIABLES LIKE 'validate_password%';Linux: /etc/my.cnf 或 /etc/mysql/my.cnf。4、完全禁止密码策略(卸载插件大法)1、管理员登录 MySQL 服务器。2、查看当前密码策略。3、临时关闭密码策略。5、永久关闭密码策略。原创 2025-05-23 02:47:56 · 238 阅读 · 0 评论 -
CentOS7 安装 Mysql 5.7.28
本文详细介绍了在Linux系统上安装和配置MySQL 5.7的步骤。首先,通过wget下载MySQL的RPM包并安装MySQL源。接着,使用yum命令安装MySQL社区服务器,若遇到GPG密钥错误,提供了多种解决方案,包括重新导入GPG密钥、清理yum缓存、下载新的GPG密钥文件或临时禁用GPG检查。安装完成后,启动MySQL服务并检查其状态。获取并修改root用户的临时密码,设置密码策略以允许简单密码。此外,还介绍了如何授权其他IP地址访问、设置MySQL开机启动、配置字符集为UTF-8以支持中文,并重启原创 2025-05-23 01:42:39 · 531 阅读 · 0 评论 -
CentOS7/Ubuntu SSH配置允许ROOT密码登录
在CentOS7和Ubuntu系统中,允许root用户通过SSH登录的步骤相似。首先,使用vim编辑器打开SSH配置文件/etc/ssh/sshd_config,找到或添加#PermitRootLogin yes这一行,并取消注释。在CentOS7中,执行systemctl restart sshd.service命令重启SSH服务。而在Ubuntu中,需要先安装SSH服务器(如果未安装),然后通过sudo service ssh restart或/etc/init.d/ssh restart命令重启服务。原创 2025-05-22 23:29:47 · 241 阅读 · 0 评论 -
CentOS7挂载hgfs文件夹(VMware 共享文件夹)及网卡的自启动。
本文介绍了如何设置网卡自启动和挂载VMware共享文件夹。首先,通过systemctl enable network命令启用网络服务,并编辑网卡配置文件(如ifcfg-eth0),将ONBOOT参数设置为yes以确保网卡在开机时自动启动。其次,针对VMware共享文件夹的挂载问题,使用vmware-hgfsclient命令列出共享文件夹,并通过vmhgfs-fuse命令将每个文件夹挂载到/mnt/hgfs/目录下,确保即使安装了VMware Tools也能正常访问共享内容。原创 2025-05-22 22:37:41 · 133 阅读 · 0 评论 -
RPM镜像站(软件包搜索)
在国内,用户在选择软件源时,通常优先考虑阿里巴巴的开源镜像站,因其稳定性和速度优势。对于需要额外软件包支持的用户,EPEL(Extra Packages for Enterprise Linux)是一个常用选择,提供了丰富的额外软件包。用户可以通过下载EPEL的RPM包来启用这一源。阿里巴巴开源镜像站作为阿里云官网开发者社区的一部分,为开发者提供了便捷的云计算资源和服务,是国内开发者的重要支持平台。原创 2025-05-22 02:20:41 · 104 阅读 · 0 评论 -
CentOS 7下手动编译安装GCC 7.5.X编译器
本文详细介绍了在Linux系统上手动编译安装GCC 7.5的步骤。首先,安装必要的开发工具和依赖库。接着,下载GCC 7.5的源码并解压,然后下载并安装GCC的依赖项。配置编译环境时,建议新建目录并指定安装路径,选择需要编译的语言,并禁用多架构支持。编译和安装过程可能耗时较长,建议使用所有CPU核心加速编译。安装完成后,配置环境变量以使用新安装的GCC,并验证安装是否成功。此外,还提供了创建符号链接的步骤以及解决常见问题的方法。最后,提到了一种更简单的替代方案——使用SCL(Software Collect原创 2025-05-22 02:12:15 · 965 阅读 · 0 评论 -
yum 报错误提示:yum-config-manager --disable <repoid>
在使用 yum 时,可能会遇到因 EPEL 仓库配置错误导致的无法更新问题。解决方法包括:首先确认 EPEL 仓库是否已正确安装,若未安装可通过 rpm 命令手动安装。其次,编辑 EPEL 仓库配置文件,使用 baseurl 替代 metalink,并确保 URL 正确。如果默认镜像不可用,可更换为国内镜像源(如阿里云)。接着,清除 Yum 缓存并重新生成缓存,测试仓库是否可用。若问题仍未解决,可临时禁用 EPEL 仓库,若有效则可永久禁用。通过这些步骤,可以有效解决 yum 因 EPEL 仓库配置错误而无原创 2025-05-22 01:02:15 · 780 阅读 · 0 评论 -
CentOS 7设置阿里云镜像源
在CentOS系统中,首先通过mv命令备份原有的镜像源配置文件CentOS-Base.repo为CentOS-Base.repo.backup。接着,使用curl命令从阿里云下载适用于CentOS 7的源配置文件,并保存到/etc/yum.repos.d/目录下。最后,执行yum makecache命令更新本地源列表信息并生成缓存,以确保系统能够使用新的镜像源进行软件包管理。这一系列操作有助于提高软件包下载速度和系统更新效率。原创 2025-05-22 00:38:12 · 70 阅读 · 0 评论 -
记录:VKVM服务器默认的系统内核参数设置
本文提供了一系列系统优化建议,涵盖虚拟内存、网络设置、缓存管理和CPU配置等方面。在虚拟内存优化中,调整了swappiness、dirty_ratio等参数以提升内存管理效率。网络设置方面,通过增加缓冲区大小、调整TCP参数和启用BBR拥塞控制算法来优化网络性能。缓存管理通过调整vfs_cache_pressure参数来平衡缓存使用。CPU设置中禁用了自动分组调度以提升性能。此外,还禁用了NUMA平衡以减少内存访问延迟。这些优化措施旨在提升系统整体性能和资源利用率。原创 2025-05-21 23:57:27 · 56 阅读 · 0 评论 -
boost::asio::io_context 之中 post、dispatch 函数的区别。
无论是boost还是其他类型的“消息或事件上下文驱动器”,通常都会实现两个核心函数:post和dispatch。post函数用于向io_context队列发送事件/消息信号,无论在当前线程还是子线程上执行。如果io_context只有一个线程附着,事件会在目标线程执行完毕后处理;如果当前线程正在执行并重新post,则需等待当前流程结束后由内核触发下一个事件。若io_context有多个线程附着,事件将由正在等待内核事件触发的线程处理。dispatch与post类似,但若当前线程正在执行并重新dispatch原创 2025-05-21 10:52:39 · 186 阅读 · 0 评论 -
C++ 多线程/多协程之获取时间片致命的问题
在多线程和多协程环境中,确保时间获取的准确性和效率是一个重要问题。主要有两种方法:一是通过系统调用实时获取系统时间,但这会增加系统调用开销,影响程序性能;二是通过定时更新并缓存时间,但这可能导致时间片问题,特别是在多线程环境中,时间片可能过时,引发难以追踪的问题。例如,在对象保活时间判断中,可能出现时间溢出的情况,导致逻辑错误。解决方案包括:1. 删除不必要的兼容性表达式,并使用64位无符号整数表示时间;2. 判断并处理时间环绕问题,通过特定表达式检测时间是否发生环绕。这些方法可以有效避免时间获取中的潜在问原创 2025-05-16 02:20:00 · 317 阅读 · 0 评论 -
openppp2 -- 1.0.0.25196 版本新增的VBGP技术
所以,从上述的配置之中,人们可以知道,重要的选项是:nic、ngw、path、vbgp 这四条,如果需要启用对本地路由文件的更新,就必须填写远程会自动更行镜像的 vbpg 文件URL,并且这条选项能否被 openppp2 采用,需要 path 指向的本地镜像路由表文件是存在的,且 nic、ngw 是确切有效的,能够确保 openppp2 可以正确的启用VBGP路由。4、path 这个表示本地的ASN运营商线路的路由同步文件,必须要有的,否则 openppp2 会认为这是一条错误的路由配置选项。原创 2025-05-16 01:44:16 · 896 阅读 · 0 评论 -
MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
本文介绍了在Linux平台下,需要以$root特权模式运行的网络设置命令。主要内容包括使用sudo networksetup-setmanual命令手动设置以太网的IP地址、子网掩码和网关,以及使用sudo networksetup-setdnsservers命令配置DNS服务器。文章还提到了一条在MAC上不适用的默认网关路由添加命令route add default gw 192.168.1.1,并建议用户参考Apple官方支持文档进行网络安全操作。这些命令需要显著的提权后才能执行,确保网络配置的正确性和原创 2025-05-13 00:16:12 · 340 阅读 · 0 评论 -
家用宽频能够实现BGP多线接入吗?
导入路由表时,建议开发一个 C#、shell、python 程序,用来轻松管理 Linux 的路由表策略,当然,进阶可以开发为动态路由配置,这样与ASN与ASN之间的 eBGP 边界网关路由,可以动态调整路由,走不同线路的效果就是一样的,这个开发成本不高,人们耗费一些精力,即可轻松构建运营是的家用宽频BGP动态路由。游戏加速器为什么采用,BGP多线接入?类似博主这个家用宽频网络,还能比这好的,可不多见了,它可是一个正经没被阉割的家用宽频网络,除了无公网IP、不可以搞对公业务之外,没多大缺点。原创 2025-05-10 14:33:46 · 1383 阅读 · 0 评论 -
Linux 高级路由配置策略之打通双/三网卡路由转发
在Linux平台上,为了实现不同子网间的网络通信,需要配置内核的路由转发功能。例如,若有两张网卡分别连接192.168.1.0/24和192.168.0.0/24两个子网,可以通过设置路由桥来实现互通。具体操作包括使用iptables命令为每个子网添加MASQUERADE规则,如:iptables -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE和iptables -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE。需要注原创 2025-05-10 13:46:11 · 200 阅读 · 0 评论 -
Windows 双网卡均接入默认网关(可链外网)如何指定首选承载网卡?
在Windows操作系统中,可以通过调整网卡的跃点数来指定默认的网络接口。具体步骤包括:打开控制面板,进入网络和共享中心,选择需要修改的网卡,进入其属性设置,取消自动跃点的勾选,并手动设置一个较高的跃点数(如331),以确保该网卡不被优先使用。修改后,使用route PRINT-4或route PRINT-6命令确认跃点数的调整是否生效。通过这种方法,可以确保操作系统优先使用指定的网卡(如NIC2)进行外网连接,而其他网卡(如NIC1)则作为备用。原创 2025-05-10 13:34:33 · 220 阅读 · 0 评论 -
Ubuntu 找不到 nslookup 命令解决办法!
本文介绍了在Linux系统中更新APT库列表和安装DNS工具链的命令。首先,使用sudo apt-get update -y更新APT库列表。接着,通过sudo apt install dnsutils -y安装DNS工具链。如果上述命令无法找到安装包,可以尝试使用apt install bind9-dnsutils -y进行安装。这些命令有助于确保系统软件包的最新性和DNS工具的正常使用。原创 2025-05-10 01:04:51 · 121 阅读 · 0 评论 -
C/C++ 路由跟踪小程序实现
复制代码到新建 traceroute.c 文件之中。原创 2025-05-08 01:51:26 · 357 阅读 · 0 评论 -
中国大陆IP段(含港澳)【2025-05-07】APNIC lasted 2025-05-07
1.0.1.0/241.0.2.0/231.0.8.0/211.1.0.0/241.1.2.0/231.1.4.0/221.1.8.0/241.1.9.0/241.2.0.0/231.2.2.0/241.2.4.0/241.2.5.0/241.2.6.0/231.2.8.0/241.2.9.0/241.3.0.0/161.4.1.0/241.4.2.0/23。原创 2025-05-07 23:26:37 · 553 阅读 · 0 评论 -
Linux 命令行利用 speedtest 测速
可以先通过 ./speedtest -L 或者 ./speedtest --servers 命令行,列出一部分可选的测试节点服务器。3、删除除开 speedtest 可执行ELF二进制文件,的其它文件。4、执行测速命令行,自动选择服务器。1、下在 OOKLA 测速工具。2、解压 OOKLA 测速工具。原创 2025-04-28 13:19:27 · 457 阅读 · 0 评论 -
中国大陆IP段(含港澳)【2025-04-01】APNIC lasted 2025-04-21
1.0.1.0/241.0.2.0/231.0.8.0/211.1.0.0/241.1.2.0/231.1.4.0/221.1.8.0/241.1.9.0/241.2.0.0/231.2.2.0/241.2.4.0/241.2.5.0/241.2.6.0/231.2.8.0/241.2.9.0/241.3.0.0/161.4.1.0/241.4.2.0/23。原创 2025-04-21 16:59:21 · 390 阅读 · 0 评论 -
FTTR 全屋光纤架构分享
当然,万兆光电交换机是有的,大约有三只现货在手中,但基于目前的网络拓扑及应用,暂时不会考虑接入万兆光电,毕竟2光四电的万兆交换机,没多大用,至少需要一个8光2电的万兆汇聚层交换机,当然二手价格合理也可以入手,全面淘汰,升级换代了。实际情况下,家中至少额外预留一根入户光纤,当然总预留四根是最佳的,可以覆盖中国大陆四大运营商的网络都可以被接入,我家中额外新增两条入户光纤,很容易完成,穿线器传过去在拉两条光纤蝴蝶皮线,或者拉一条双芯光纤皮线进来就可以。散装批发价格,终端价格也不会超过100块钱)。原创 2025-04-21 16:57:52 · 1122 阅读 · 0 评论 -
12芯束装光纤不同包层线颜色之间的排列顺序
为什么光纤线必须按照以下颜色顺序进行排序?这其实是为了防止光污染的问题,不同颜色在传递光时从包层表皮漏光传感到梳妆的其它纤芯上,会有光污染的问题,而为了减少并防止光污染的现象,所以在光通信之中,需要显示的为不同颜色的纤心线进行排列。记住口诀:蓝橙绿棕灰白红黑黄紫粉青。光纤终端盒1:蓝橙绿棕 灰白红黑。光纤终端盒2:黄紫粉青 蓝橙绿棕。光纤终端盒3:灰白红黑 黄紫粉青。光纤终端盒1:蓝橙绿棕。光纤终端盒2:灰白红黑。光纤终端盒3:黄紫粉青。原创 2025-04-18 23:03:13 · 513 阅读 · 0 评论 -
光纤网络中的AON(有源光)、PON(无源光)的区别
另外,想要运营商一个OLT端口只接入32 ONU、64 ONU、128 ONU,这多数是面向商业宽频用户的(就是商铺、公寓哪一类滴),或者高端家宽用户的(主播、游戏、海外,商对应高端家宽套餐,反正价格贵),还是上面提到的只要舍得花钱,网络自然好,接入运营商高端万兆家宽,运营商OLT端口就50GE,只能接入五个人,当然你听听就好了,信了你就沙雕了,但质量总体会相对接入千兆家宽的用户网络质量要好得多。指光信号链路传递过程中,沿途设备均需要 “单独的有缘供电”,有源其实就是指供电,没那么多弯弯绕绕的。原创 2025-04-07 02:24:15 · 578 阅读 · 0 评论 -
中国大陆IP段(含港澳)【2025-04-01】APNIC lasted 2025-004-01
1.0.1.0/241.0.2.0/231.0.8.0/211.1.0.0/241.1.2.0/231.1.4.0/221.1.8.0/241.1.9.0/241.2.0.0/231.2.2.0/241.2.4.0/241.2.5.0/241.2.6.0/231.2.8.0/241.2.9.0/241.3.0.0/161.4.1.0/241.4.2.0/23。原创 2025-04-01 20:38:34 · 314 阅读 · 0 评论 -
Linux 设置进程最大文件描述(通用命令行)
100 0000(100W)是能设置的最大值。原创 2025-03-31 20:14:06 · 91 阅读 · 0 评论 -
Linux C++ 利用 io_uring 技术批量读取 tun 文件描述符的数据。
以下是参考的实现代码,IO_URING 操作必须要进行按页大小对齐(仅在O_DIRECT直接I/O下),不能是非对称的,一般大多数操作系统页大小为:4KB。批量读取、writev 批量简写。原创 2025-03-30 11:57:10 · 238 阅读 · 0 评论 -
关于近期 OPENPPP2 1.0.0.25116 版本更新提供的 MUX 控制选项
congestions 是一个MUX 很重要拥塞控制选项,若用户运行 OPENPPP2 的客户端与服务器 CPU性能爆炸,远远溢出两端之间的最大管道瓶颈带宽时,可以将其设置为:0。尽力避免链路CWND过多减少,因为当链路CWND过多减少后,在重新爬升的 ssthresh(位值)会浪费更多的时间,这会减少某一特定时间范围内的网络突发能效。OPENPPP2 近期更新为客户开放 MUX 控制选项使能,本文着重介绍新增选项的作用,其中心实现原理,感兴趣的童鞋,可自行检索开放源代码。3:远程 + 本地加速(11)原创 2025-03-24 10:28:56 · 349 阅读 · 0 评论 -
中国大陆IP段(含港澳)【2025-03-24】APNIC lasted 2025-03-24
1.0.1.0/241.0.2.0/231.0.8.0/211.1.0.0/241.1.2.0/231.1.4.0/221.1.8.0/241.1.9.0/241.2.0.0/231.2.2.0/241.2.4.0/241.2.5.0/241.2.6.0/231.2.8.0/241.2.9.0/241.3.0.0/161.4.1.0/241.4.2.0/23。原创 2025-03-24 10:10:01 · 465 阅读 · 3 评论 -
网线铜芯规格及频率、距离
约好的网线铜芯导体直径越粗,CAT6A/E很好的线与入门级七类线差不多,标准只是一个名字,只有铜芯导体直径才是王道,所以只要不是21AWG标准的都不是七类线。大多数六类线都是比超五类线铜芯直径粗一点,但它们根本没有达到六类网线标准,0.57才能叫六类线,否则都可以归为超五类网线。本文介绍 “五类、六类、七类” 的网线规格,用于帮助需要的童鞋们,网线只看铜芯直径,频闭层是次要的。偏好:23 AWG,0.568 ~ 0.574mm (< 55M 短距万兆)偏好:25 AWG,0.399(0.4mm)原创 2025-03-24 09:52:29 · 760 阅读 · 0 评论 -
Ubuntu 18,04 LTS 通过APT安装mips64el的交叉编译器。
【代码】Ubuntu 18,04 LTS 通过APT安装mips64el的交叉编译器。原创 2025-03-14 23:55:41 · 368 阅读 · 0 评论 -
日新F1、瑞研F600P 干线光纤熔接(熔接损耗最大0.03DB)
必须≤0.3°(双边累计误差<0.6°)▶ 实测案例:切割0.35°时,损耗波动达0.05-0.08dB(超干线标准)V型槽底部残留粒径>2μm的灰尘 → 纤芯高度偏移≥0.8μm电极氧化层厚度>5μm → 电弧稳定性下降40%① 每次熔接前用纳米晶须刷(如3M 7320)清洁V型槽② 每熔接200芯后,用800目氧化铝砂纸打磨电极:支持≤0.5°(实际可补偿至0.7°)▶ 实测案例:切割0.5°时,通过α/β轴倾斜补偿,损耗仍稳定在0.02-0.03dB。原创 2025-03-07 00:06:55 · 1082 阅读 · 0 评论 -
中国大陆IP段(含港澳)【2025-03-06】APNIC lasted 2025-03-06
1.0.1.0/241.0.2.0/231.0.8.0/211.1.0.0/241.1.2.0/231.1.4.0/221.1.8.0/241.1.9.0/241.2.0.0/231.2.2.0/241.2.4.0/241.2.5.0/241.2.6.0/231.2.8.0/241.2.9.0/241.3.0.0/161.4.1.0/241.4.2.0/23。原创 2025-03-06 04:36:28 · 348 阅读 · 0 评论 -
家中自用的两台光纤熔接机,以干线0.03DB熔接损耗标准,进行熔接测试。
夹具、V型槽、镜头,及电极棒、L-CCD清洁,清洁线槽时用一把高精度的碳钢美工刀,需要尽可能把卡住纤芯的线槽都清理干净,因为灰尘会顶住纤芯,导致角度跟高度有问题,但你需要垫上无尘布,否则把线槽划伤,以后很难在熔的出来干线标准的光纤了。5、开始熔接之前,但这一步需要注意,我们需要暂停只做 “纤芯的推进对准”,而不做放电熔接,这是为了检查纤芯,到底在熔接机线槽之中是不是被切割的满足要求(角度),即放置在卡线槽之中的纤芯(左、右)是否已经对平及纤芯端面。(四马达熔接机为 “包层对准”)原创 2025-03-06 04:22:28 · 1710 阅读 · 0 评论 -
分光器的光衰计算公式。
大多数分光器的插入损耗是比较小的,通常在0.5dB 及以下,即一分四光损耗大约在 3.1 ~ 3.5dB 之间。一分16光为:Log2(16光口) * 3 + 1,则光衰为:13dB。四是二的二次方,函数:log2(N),N为分光数量(如四个分光口)一分八光为:Log2(八光口) * 3 + 1,则光衰为:10dB。对于光纤分光器,产生的光衰,可以按照以下的公式来计算。Log2(四光口) * 3 + 1,则光衰为:7dB。一分四光大约为:7.3dB 的损耗。原创 2025-03-02 21:41:07 · 597 阅读 · 0 评论 -
FTTR 自家全室内光网解决方案分享
买一个二手华为OLT,几十个口子OLT设备也花不了几块钱,因为很少家用玩家搭建这种方案,你要知道运营商淘汰的OLT设备,都是直接当垃圾甩,让人拉起走的....就是纯纯卖废铁的价格,所以,去垃圾回收站买运营商淘汰的华为OLT,其实最便宜的,关系好说不得还能免费捡,当然单独买一个二手的OLT设备也并不贵的。从成本来说,第二个最便宜,运营商ONU,这个需要单独买ONU/ONT设备的,当然也可以是买ONU/ONT SFP光模块(光猫棒棒),目前主流是GPON的,EPON的逐步在淘汰了。2、全光纤收发器(PON)原创 2025-02-25 02:47:46 · 961 阅读 · 0 评论