notes

在浏览器地址栏输入 url 会发生什么

May 28, 2022
browser

浏览器通过 DNS 查询域名对应的 ip 地址 # 检查浏览器 cache 检查操作系统 cache 检查路由 cache 检查 isp cache 如果前面四步都没找到,ISP 的 DNS 服务器会向其他 DNS 服务器请求该域名对应的 ip 地址 浏览器跟该 ip 地址的 server 建立 tcp 连接 # 3 次握手 浏览器向该 ip 地址的 server 发起 http 请求 # server 处理请求并返回 http 响应 # 1**,information 2**,ok 3**, 重定向 4**,客户端错误 5**,服务器错误 渲染 # 构建 dom 树 # js 的加载会阻塞 dom 树的构建, css, images 不会。css 会阻塞页面渲染 ...

数论

May 28, 2022
math

整除 # \(a \ | \ b\): 即如果 \(a, b, c \in \mathbb{Z}, a \neq 0, \exists c(ac = b)\) ,则说明 a 能整除 b,a 为 b 的因子或除数; 反之,若 \(\nexists c\),则 \( a \nmid b\),即 a 不能整除 b Division Algorithm # 假设 \(a \in \mathbb{Z}, d \in \mathbb{Z^+}\) , 存在唯一的 \( q, r \in \mathbb{Z} , 0 \leq r < d \), 使 \( a = dq + r\) ...

Cryptography

Cryptography # 密码学 数据私密性,数据的完整性,端的身份认证 End-Point authentication # 端的身份认证,网络中一个实体向另一个实体证明他的身份,服务端的身份认证,客户端的身份认证 Thread Model # Playback attack #

Map

Map # key 的顺序不会自动排序,始终保留其插入时的相对顺序 key 可以是任意数据类型

Math

中文标题 # 中文内容 # 我是内容1 我是内容2 LaTeX formatted equation: \( E = -J \sum_{i=1}^N s_i s_{i+1} \) If \(a^2=b\) and \( b=2 \), then the solution must be either \[ a=+\sqrt{2} \] or \[ a=-\sqrt{2} \] test math

Git

misc

Git 原理 # git 是一个内容可寻址文件系统,核心是一个简单的 key-value 存储 有向无环图 .git 目录解读 # HEAD # 指向当前分支的指针 objects/ # 当前 repo 的所有对象存储 SHA-1 checksum of the content and its header refs/ # 所有指针 index # 暂存区,变动的暂存区 working directory -> index -> repository git add 后,文件会被 hash 然后存到 index 区 git commit 时,index 区的内容被用来创建新的 commit git checkout 时,commit 的数据被写入到 working directory 和 index 概念 # Working directory # 当前分支 object tree 的检出副本,可编辑,可被 commit ...

网络安全

network, security

什么是安全通信 # 假定 Alice, Bob 为两个通讯实体,Trudy 为中间攻击人,如何保证 Alice 和 Bob 能进行安全通信 ? Confidentiality # 数据的机密性,即只有通信双方可以知道通信内容 Integrity # 消息完整性 Data Integrity # Alice 发的消息没有被篡改 Originality # Bob 收到的消息确实是 Alice 发的 Timeliness # Authentication # 通信侧的身份认证 网络中一个实体向另一个实体证明他的身份,服务端的身份认证,客户端的身份认证,Alice 证明她就是 Alice Thread Model # 攻击者如何破坏通信安全 窃听 # 嗅探,记录信道通信报文 篡改,插入,删除通信报文 Playback Attack # 攻击者把以前发过的消息又发了一遍 Suppress-replay Attack # 抑制-重放攻击 Cryptography # cryptography,密码学,网络安全的基石 ...