networking

A collection of 2 posts
最近的网络改动
networking

最近的网络改动

最近微调了家中网络,主要来自以下几个方面。 1. 去除2个端口的链路聚合 2. iot网络隔离 3. 测试网络 原本链路聚合为了增加带宽,但可能受限于交换机的链路选择算法,并没有测到更高的带宽,不如以后升级到2.5G网络算了,现在用了猫棒,光纤收发机支持了2.5G,所以从路由器测速能到1200Mbps,从下游电脑上只能到940Mbps。去掉链路聚合是为了能释放一个网口给iot使用。 目前把第一个网口留给了测试网络,用线拉到了办公桌上的交换机,基本是给几个不动的笔记本使用。目前和默认的LAN网络一致,LAN用了4号网口,不再需要桥接,直接就对应eth3. 而3号网口给了Linksys 1900AC路由器,这个路由器是前几天替换下来的老路由器,想专门给iot设备使用。 于是创建了一个iot网络,并添加了如下规则限制访问LAN网络,但不影响访问WAN. config rule option target 'ACCEPT' option
2 min read
http2

如何触发Chrome的ERR_HTTP2_FRAME_SIZE_ERROR

本文的最终目的是构造一个支持HTTP2的webserver, 当使用Chrome访问的时候触发ERR_HTTP2_FRAME_SIZE_ERROR,这比单纯写“对”代码更复杂。 日常使用的工具基本都是高层的语言、库,目的是为了简化开发者的使用体验,这些语言、库经过长时间验证,会自动处理各种异常,尽量避免让开发者出错。但这可能会让我们天然的对某些知识了解不够深入,例如写一个RST攻击Demo所需要的网络知识,就比单纯的能写基于socket的C/S通信要更深入、能写一个让JVM崩溃的Java代码就比单纯会写Java要了解的东西更多等等。 ERR_HTTP2_FRAME_SIZE_ERROR 这个错误可以从Chrome的dev tools中的Network或者Console中看到,从名字上可以看出是和HTTP2协议有关的错误,Frame是HTTP2中专属的概念,是Http2通信中的最小单位。 Chrome有一个记录更详细日志的机制:chrome://net-export/,记录下来的JSON文件可以通过这里查看 HTTP2 继续深入这个错误就不得不了解一些HTTP2的基础知识
11 min read