Welcome to Lynx’s Blog
留的一些坑:
- iptables 三表五链
- sync.WaitGroup
- BIRD 路由协议软件(参考:url)
- gViso 了解,协议栈实现
- NaCI 加密算法(参考:url)
- Noise 加密算法了解(参考:url)
- Disco 加密算法了解(参考:url)
- WebSocket 链接连接流程分析
- UDP 流量伪装为 TCP
- KCP 协议
- bufio 包使用
- netlink套接字
- kcptun 项目
- quic 协议
- http3
- chacha20算法
- windows namedpipe
- windows SDDL Syntax
- webrtc 了解
- webtransport 了解
- 死锁、活锁、饥饿、自旋锁
- 半虚拟化网卡
- Forward Error Correction 算法
- 重放攻击
- TCP重置报文段(RST)
- Go 调用动态链接库
- pcap 库学习
- Go 条件编译
- linux socket的 sendmmsg 和 recvmmsg
- 一致性哈希算法
- MPC 安全多方计算
- MPTCP 学习 url
- Groupcache 学习
- BT Sync(Resilio Sync)自动同步
- vpn gate使用
- Go 使用不同编码
- lock-free 编程
- CAS 机制
- hmac 了解
- double-defer 机制
- UEFI 和 BIOS
- 地址复用和端口复用
- Go 泛型
- TCP 状态机
- Linux 常见虚拟网卡
- libp2p 事件总线设计
- ASN 自治系统
- 拓展原语和并发原语
- errorgroups 学习
- 函数选项模式
- go.uber.org/fx 依赖注入\
- windows iphlpapi.dll
- ioctl
- go mod 原理
- github.com/ulule/deepcopier
- webkit
- //go:linkname 、//go:nosplit 等Go编译器指令
- runtime.procyield
- gob
- fsnotify
- sync.Cond
- sqlite wal模式
- 文件读写锁
- geohash
- geojson 使用
- GraphQL
- Temporal
- actor 模型
- 扇入和扇出
- linux attribute
- epoll 机制原理
- 限流机制:计数器、滑动窗口、漏桶、令牌桶
- unix socket抓包
- Server Send Event
- 聚类算法
- Happy Eyeballs 机制
- 过滤器:BitMap、布隆过滤器
- 分布式数据协议 - DDP
- 竞态检测:src\internal\race.Enabled
- twamp
- io_uring
- liburing
- webhook
- false sharing: What’s false sharing and how to solve it (using Golang as example)
- 证书链
- 凤凰架构
- go http 超时
- go 单元测试 https://books.studygolang.com/The-Golang-Standard-Library-by-Example/chapter09/09.0.html
- rust、erlang、go进程模型分析
- Wake-on-LAN
- XDP 技术
- 无root下进行ping
- go unix socket 编程
- CoAP 协议
- SOCK_SEQPACKET
- 共享内存
- VNC
- Guacamole Protocol
- ALPN
- ECN
- DMZ
- errgroup
- iperf3
- 粘包问题处理框架
- 安卓基于VPN抓包框架
- HTTPS 原理
- 签名与加密
- STUN server 实现
- MDNS 原理
- 跨进程通信方案
- Windows 虚拟网卡创建
- 惊群
- Reactor 和 Proactor
- webrtc得gcc 和pcc
- 华为fillp
- tcp Brutal
- dns fallback机制
- jni 原理
- 网站更新订阅
- 双缓冲和Exchanger
- 端口映射客户端(NAP-PMP/PCP/UPnP)
- p2p 工具箱
- Windows 电脑双网卡设置优先级
- terraform
- dns 解析
- tls 流程
- DPLPMTUD
- SCTP
- Gossip
- ALPNs
- HTTP 100 Continue
- service worker
- arc 缓存
- ipv6 zone id
- 未 listen 的 TCP socket能否接收新的连接
- TCPdive go 重写 https://github.com/fastos/tcpdive
- mdns服务
- udplite
- listen link-local IP 需要携带 zone index
- go tag使用
- tracert 原理
- qpp https://github.com/xtaci/qpp https://link.springer.com/content/pdf/10.1140/epjqt/s40507-023-00164-3.pdf
- delve 原理
- wireshark noise 插件开发
- TLS 校验流程(时间不同步引发的校验失败问题)
- tc 命令常用用法
- Linux Advanced Routing & Traffic Control HOWTO
- iptables hashlimit
- ecaptures
- keylog