Check 2 的第一步是用过 Wireguard 组网,然后互相 ping,利用 tcpdump 抓包,分析数据包。 我当然没法连入 Stanford 的网络,所以在本地拿两台设备 Peer 当测试了。 我没用过 Wireguard,了解不多 由于我只有一台装了 Linux 的笔记本,另一台只有 Windows,所以另一台只能用 WSL2 替代。 组网本身很简单,两台设备通过 wg genkey 和 wg pubkey 生成公钥和私钥,然后在两台设备上配置好 wg0.conf,互相填好公钥和密钥,以及 endpoint,wg-quick up wg0 启动 Wireguard 就可以了…
CS300 (CSCI 0300: Fundamentals of Computer Systems,计算机系统基础) 是一门布朗大学的课程,和 CMU 的 15-213 类似,前半段围绕 C 语言、汇编、内存管理等,后半段则是网络、分布式系统、并发相关,也以 CSAPP 为教材。3e 书本自带的 Lab,太过古老了(更新于 20162019)也没兴趣做了~,所以 Proxy Lab 被跳过,虽然与 Proxy Lab 关系不大在此补上一个感兴趣的并发与分布式相关的 Project 5 KVstore。 Project 5 KVstore 分为 5A 和 5B 两个部分,分别对应并发和分布式两