-
抓包看WebSocket,握手完就再没挂断
手机打开Home Assistant的页面,客厅温度自己从26.4跳到26.5,我没碰屏幕。网页凭什么自己动?我在电脑上起了个最小的WebSocket服务,用最原始的socket把握手和帧拆开走了一遍,这条不肯挂断的线总算看明白了。...
-
翻响应头发现自家博客已用上HTTP/3和QUIC
手机从WiFi切到流量,网页居然不断线了?我翻了翻响应头,发现自家小博客都通告了alt-svc h3。这篇讲清QUIC怎么在UDP上造出一条新TCP、队头阻塞为什么没了、家里的网络什么时候真能沾到光。...
-
改了加密DNS还是被抢答,抓包看清UDP 53是张明信片
改了DNS还是跳广告?我抓了个包才看清,传统DNS走UDP 53根本是张明信片,网址明晃晃写在上面,半路谁都能看、谁都能改。加密DNS就是把明信片装进信封:浏览器安全DNS、安卓私人DNS、路由器侧三个开关各管一层,这篇把路径和代价一次说清。...
-
断点续传抓包:Range和206这么配合,断了接着下
下载到97%断了要重头来吗?断点续传靠HTTP的Range请求和206响应完成,我拿自家一个文件切4段并行拉回来,拼回去md5跟原文件一模一样,多线程下载器加速的秘密也在这对搭档上。...
-
挨个点完404和502,4开头是你的锅,5开头是站长的锅
404、502、301这些数字码是服务器每次回话的第一句。我用一个能随便点状态码的服务挨个试了一遍,4开头多半是你的问题,5开头是站长的锅,看完再遇到打不开就不用瞎刷新了。...
-
拆开一个磁力链接,没有服务器照样下载,里面是文件指纹
表弟见我往qBittorrent里粘了一串magnet开头的字符,下载就自己跑起来了,问我这是哪个网盘的网址。其实它根本不是网址,是文件的指纹。我拿python把链接拆开,把tracker、DHT、分块校验这笔账一次算明白。...
-
电视投屏搜得到、NAS名连不上,自动发现全归mDNS管
在电脑上敲\fnnas\连不上NAS,换成192.168.31.20秒进,这不是NAS坏了,是mDNS没把名字翻译成门牌号。我把UDP 5353这个端口蹲了一遍,搞懂了投屏为什么能搜到电视、名字为什么时灵时不灵。...
-
掐秒表实测路由器重启,通电到WiFi能连它干了六件事
路由器重启后等一两分钟才有网不是它慢,是它在按顺序干六件事。我拿秒表从插电数到手机能刷网页:内核自检、读配置、WiFi先开张、WAN口拨号、DHCP发号、服务回岗。搞清这个顺序,重启后没网该在哪一步找病根,一眼就有数。...
-
视频能随便拖进度条,10分钟其实被切成了64片
看视频拖进度条秒响应,下载时代却要等半天。我扒开一个m3u8清单数了数,10分钟的视频被切成64个小片段,每个10秒1.9MB,进度条、清晰度切换、直播延迟,全是这套切法的功劳。...
-
utm_source暴露点击来源,删错参数链接打不开
网址问号后面那串utm_source、utm_medium是运营统计来路的埋点,能看出你从哪个渠道点进来的;但微信文章的参数是文章身份证,删了直接参数错误打不开。我实测了两类链接删参数的下场,给你一张哪些能删哪些打死不能动的对照表。...

