May 28, 2022
浏览器通过 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
整除 # \(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 # 密码学
数据私密性,数据的完整性,端的身份认证
End-Point authentication # 端的身份认证,网络中一个实体向另一个实体证明他的身份,服务端的身份认证,客户端的身份认证
Thread Model # Playback attack #
Map # key 的顺序不会自动排序,始终保留其插入时的相对顺序 key 可以是任意数据类型
中文标题 # 中文内容 # 我是内容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 原理 # 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
...
图解 #
WHATWG # Web Hypertext Application Technology Working Group
W3C #
#+DATE<2023-02-26 Sun 13:44>:
待补充…
什么是安全通信 # 假定 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,密码学,网络安全的基石
...