总览
前置知识
IPv6优先
“IPv6优先”是指在同时支持IPv4和IPv6两种互联网协议的“双栈”(Dual-Stack)网络环境中,设备或应用程序会优先尝试使用IPv6进行网络连接。这是推动全球互联网向下一代协议过渡的一项关键策略。
“Happy Eyeballs”(快乐眼球)算法:智能的优先级选择
为了在实现“IPv6优先”的同时保证良好的用户体验,业界广泛采用了一种名为“Happy Eyeballs”(快乐眼球)的算法。该算法的核心思想是“竞速”,以避免因单独尝试IPv6连接失败或缓慢而导致的用户等待。
“Happy Eyeballs”的工作机制如下:
当应用程序需要连接到一个同时拥有IPv4和IPv6地址的服务器时,它会首先向DNS服务器请求该服务器的IPv6地址(AAAA记录)。
紧接着,在一个极短的延迟(例如几十毫秒)后,它会再次向DNS服务器请求该服务器的IPv4地址(A记录)。
应用程序会首先尝试与获取到的IPv6地址建立连接。
如果在设定的短暂超时时间内(例如几百毫秒),IPv6连接未能成功建立,应用程序会立即尝试与IPv4地址建立连接。
最终,应用程序会使用最先成功建立连接的协议(无论是IPv6还是IPv4)进行通信,并中断另一个连接尝试。
通过这种并行尝试、择优使用的机制,“Happy Eyeballs”算法巧妙地将IPv6作为首选,但又不以牺牲用户体验为代价。即使用户所处的网络环境对IPv6的支持不佳,该算法也能迅速回退到IPv4,确保用户能够快速、无感知地连接到目标服务,从而让用户的“眼球”保持“快乐”。
总览
学校共签约了三家运营商
其中,只有教育网专线签约了IPV6服务
历史
根据知行论坛上捣鼓PT的一些老哥的讨论记录,翻到了学校IPV6的变化史。
最开始全校的无线网都支持IPV6协议,在一次大规模的设备升级中,除学苑以外的区域,无线网都不再支持IPV6协议。
在不久后,学苑也失去了无线网的IPV6。
据称2024年上半年,学校宿舍内的校园网有线网重新支持了IPV6,并对接入的设备分配公网IPV6地址。
原因
教育网前些年的IPV6质量较差,因为它并非三大家(即移动联通电信),访问bilibili等网站时,由于这些网站在教育网投放的资源不足,会导致走了教育网的IPV6能解析到,但速度较慢甚至加载不出来。而由于Happy Eyeballs算法的存在,校园网内的用户无法在卡顿时自动切换到IPV4访问,这是由整个互联网业界推行的IPV6优先机制决定的。
为了避免挨骂,信息中心前几年决定关闭无线网的IPV6,让无线网访问全都走IPV4,也就是教育专线以外的运营商,来提高用户体验。
校内拓扑
我们常用的上网认证页是10.10.42.3,也是对外访问的出口
校园网内网之间的访问是到10.10.70.2这一层,10.10.70.2再向上就紧接着10.10.42.3
phone和web两个无线网接入方式有ap隔离,即接入phone的设备之间无法访问。
但是phone和web之间可以互相访问,疑似只做了一半的隔离
题外话
bjtu.top为了让只支持IPV4协议的校内无线网能流畅访问,利用了Happy Eyeballs算法。将域名的AAAA记录设定为公网V6,A记录设定为局域网V4地址。
因此使用流量、支持IPV6的校外网络、无线校园网、有线校园网均能正常访问。
只有使用了 不支持IPV6协议的校外网络(一般家庭宽带都支持IPV6了,路由器里开一下设置就行)或启用了代理且未添加白名单(猜测原因为代理默认只会尝试解析IPV4)的设备无法正常访问。
www.bjtu.top是走了cloudflare实现v4v6双栈的域名,加载较慢。