V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  zwhfly  ›  全部回复第 1 页 / 共 4 页
回复总数  62
1  2  3  4  
@xqzr #13 看我上一楼。

@zwy100e72 #14 关起门来玩多没劲😄。公网上跑起来而且承载自己需要的功能才有成就感,还能发现实际的问题。
@rio #12

> PPPoE 得到的那个/64 里只有两个地址,你的 PPPoE 客户端和运营商那头的 PPPoE 服务端

路由表里下一跳是对端的链路本地地址。所以我猜这个段里只需要有我自己一个地址(我也不太懂)。

> IPv6 最小分配单元是 /64

理论上 ISP 可以这么玩:接入仍是 PPPoE 方式;关闭 SLAAC ; DHCPv6 下发一个/128 的 IA_NA 和一段 IA_PD ;一个区域的用户的 IA_NA 从同一个/64 段里分配。

家用路由器是支持这种方式的(问的 AI ,没实测)。可能只有非常少的小众用户才会出问题(安卓电视盒子直接拨号,是不是只认 SLAAC ?)。而且 ISP 还可以 diss 你让你用光猫拨号。
@solecc #11 对于 PPPoE/SLAAC/DHCPv6 这种基础功能,像 tplink 这种大厂不太可能功能缺失吧(我印象中我用 tplink 家用路由器拿到过/60 前缀)。你看看是不是其他问题。
- 是不是没有桥接,让它做了二级路由?
- 是不是什么设置没设好?
- 当然还有一种可能是运营商的接入服务器有某种 quirk ,只有它自己发的光猫能对得上这种 quirk 。
@wanghanthu OpenWrt 有个 extendprefix 选项可以把这个段伪装成一个/64 的 PD 前缀,然后就可以像普通 PD 前缀一样给下边 lan 分配了。

最新固件还可以在 web 界面直接开关这个选项,叫做“扩展前缀:通过前缀委派将 3GPP WAN 接口的全局 /64 前缀扩展到 LAN ( RFC 7278 )”。

不过原来的真 PD 前缀就没有了。我的办法是再建一个别名接口,也开 DHCPv6 。
发现一个 WAN 口给/128 的: https://v2ex.com/t/861798

大概不是 SLAAC ,而是用 DHCPv6 的 IA_NA 选项下发的。
@1018ji 比如说,玩 NAT46 (把 IPv6 服务转成 IPv4 服务)就用掉一个段。接二级路由(物理的和虚拟的)更是大块地分。
2021 年 1 月 10 日
回复了 clemente0620 创建的主题 程序员 家里盒子坏了 求推荐电视盒子 2G RAM
@wangshushu 请问 S905X4 的外贸盒子哪里能买到啊?搜了一圈没找到。
2020 年 2 月 16 日
回复了 frankcreen 创建的主题 Linux 双系统如何修改启动项
@squancher “震荡周期和指令周期类似吗?”
类似的。
但 CPU 内部有倍频电路,所以指令周期短得多,纳秒级。
8253 的工作频率是 1.2MHz 左右。
对于这些外设硬件芯片来说,受高频时钟信号驱动不停工作是它的常态,是很正常的,功耗寿命等都是设计时保证的。不需要担心。
@squancher “就算硬件时钟给 CPU 发中断信号,硬件时钟同样得做时间判断,所以一句话就是能不能不通过循环,机器周期这些方法,有特殊的算法实现”
时序逻辑电路是计算机的基石,可以说一切都是晶振驱动的。
@zwhfly 更正一下,早期 PC 的 PIT 芯片是 8253,不是 MC146818。
“但是另一个人开始工作,要么一分钟看下时间,要么五分钟看下时间,时间差不多了就唤醒。”这个事不需要 CPU 上跑代码去做。有外部硬件时钟在做,比如最早的 PC 机用的是 MC146818 芯片,可编程,在规定时间向 CPU 发硬件中断信号。
对于 CPU 来说,中断是跳到另一段程序执行,而不是等待。但对中断前那段代码来说,由于被跳走了,所以逻辑上这段程序在等待,等待操作系统什么时候操纵 CPU 再跳回来。但 CPU 一直是有事干的,从来不闲着,最闲的时候也是循环执行 pause 指令(x86)。
中断是 CPU 的一个动作,而不是一个状态。中断是“状态转换”这个动作。
@squancher 你对“中断”的理解是错误的。
@squancher 算出目标时间点发给硬件时钟,硬件时钟到时间给 CPU 发中断信号啊。
@squancher 什么是中断?中断是指 CPU 停止执行一段程序,转而执行另一段程序。注意后一句同样重要,中断不仅可以是一个结束,还可以是一个开始。

比如读文件,一个典型的阻塞操作,从用户层到文件系统到驱动,一路会注册等待链,到最后给到 比如 AHCI 控制器,AHCI 控制器是硬件外设,在背后和硬盘间一通骚操作交换数据,这个过程和 CPU 无关,从用户线程到文件系统到驱动啥都不用干(死循环都不用),AHCI 控制器把数据准备好后给 CPU 发中断信号,CPU 收到中断信号就能执行“中断处理程序”,这时候这个中断处理程序就能异步恢复一些东西了,刚才注册的等待链就是响应链,一层一层最终让用户态代码继续执行。
@squancher 让中断源达到条件时中断啊
@everlost 理论上,可以共用一个函数体,然后用 jmp 指令跳转到函数体,每个 jmp 指令的地址都不一样呀,嘿嘿
1  2  3  4  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   929 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 21:25 · PVG 05:25 · LAX 14:25 · JFK 17:25
♥ Do have faith in what you're doing.