diff --git a/public/api/i/2025/09/16/qkipdz-1.webp b/public/api/i/2025/09/16/qkipdz-1.webp new file mode 100644 index 0000000..3950946 Binary files /dev/null and b/public/api/i/2025/09/16/qkipdz-1.webp differ diff --git a/public/api/i/2025/09/16/qnblw0-1.webp b/public/api/i/2025/09/16/qnblw0-1.webp new file mode 100644 index 0000000..c3bb0c6 Binary files /dev/null and b/public/api/i/2025/09/16/qnblw0-1.webp differ diff --git a/public/api/i/2025/09/16/qz2t5q-1.webp b/public/api/i/2025/09/16/qz2t5q-1.webp new file mode 100644 index 0000000..9cb8ae2 Binary files /dev/null and b/public/api/i/2025/09/16/qz2t5q-1.webp differ diff --git a/public/api/i/2025/09/16/qzb8ro-1.webp b/public/api/i/2025/09/16/qzb8ro-1.webp new file mode 100644 index 0000000..f12e9e4 Binary files /dev/null and b/public/api/i/2025/09/16/qzb8ro-1.webp differ diff --git a/public/api/i/2025/09/16/r2w1yc-1.webp b/public/api/i/2025/09/16/r2w1yc-1.webp new file mode 100644 index 0000000..c1a581e Binary files /dev/null and b/public/api/i/2025/09/16/r2w1yc-1.webp differ diff --git a/public/api/i/2025/09/16/r3b7la-1.webp b/public/api/i/2025/09/16/r3b7la-1.webp new file mode 100644 index 0000000..fa9c995 Binary files /dev/null and b/public/api/i/2025/09/16/r3b7la-1.webp differ diff --git a/public/api/i/2025/09/16/rcsxk4-1.webp b/public/api/i/2025/09/16/rcsxk4-1.webp new file mode 100644 index 0000000..d590d1c Binary files /dev/null and b/public/api/i/2025/09/16/rcsxk4-1.webp differ diff --git a/public/api/i/2025/09/16/s4e9am-1.webp b/public/api/i/2025/09/16/s4e9am-1.webp new file mode 100644 index 0000000..577fa0f Binary files /dev/null and b/public/api/i/2025/09/16/s4e9am-1.webp differ diff --git a/public/api/i/2025/09/16/s8f7jc-1.webp b/public/api/i/2025/09/16/s8f7jc-1.webp new file mode 100644 index 0000000..4a0009b Binary files /dev/null and b/public/api/i/2025/09/16/s8f7jc-1.webp differ diff --git a/public/api/i/2025/09/16/s8kg4t-1.webp b/public/api/i/2025/09/16/s8kg4t-1.webp new file mode 100644 index 0000000..8be9a80 Binary files /dev/null and b/public/api/i/2025/09/16/s8kg4t-1.webp differ diff --git a/public/api/i/2025/09/16/s8m7zi-1.webp b/public/api/i/2025/09/16/s8m7zi-1.webp new file mode 100644 index 0000000..18578d0 Binary files /dev/null and b/public/api/i/2025/09/16/s8m7zi-1.webp differ diff --git a/public/api/i/2025/09/16/s8x9i0-1.webp b/public/api/i/2025/09/16/s8x9i0-1.webp new file mode 100644 index 0000000..2193333 Binary files /dev/null and b/public/api/i/2025/09/16/s8x9i0-1.webp differ diff --git a/public/api/i/2025/09/16/s90p0f-1.webp b/public/api/i/2025/09/16/s90p0f-1.webp new file mode 100644 index 0000000..deb94ce Binary files /dev/null and b/public/api/i/2025/09/16/s90p0f-1.webp differ diff --git a/public/api/i/2025/09/16/s91r9m-1.webp b/public/api/i/2025/09/16/s91r9m-1.webp new file mode 100644 index 0000000..5342e5d Binary files /dev/null and b/public/api/i/2025/09/16/s91r9m-1.webp differ diff --git a/public/api/i/2025/09/16/s942bz-1.webp b/public/api/i/2025/09/16/s942bz-1.webp new file mode 100644 index 0000000..bf92c10 Binary files /dev/null and b/public/api/i/2025/09/16/s942bz-1.webp differ diff --git a/public/api/i/2025/09/16/s954fw-1.webp b/public/api/i/2025/09/16/s954fw-1.webp new file mode 100644 index 0000000..1d718c0 Binary files /dev/null and b/public/api/i/2025/09/16/s954fw-1.webp differ diff --git a/public/api/i/2025/09/16/s97ozk-1.webp b/public/api/i/2025/09/16/s97ozk-1.webp new file mode 100644 index 0000000..dafa21a Binary files /dev/null and b/public/api/i/2025/09/16/s97ozk-1.webp differ diff --git a/public/api/i/2025/09/16/s996bt-1.webp b/public/api/i/2025/09/16/s996bt-1.webp new file mode 100644 index 0000000..f505973 Binary files /dev/null and b/public/api/i/2025/09/16/s996bt-1.webp differ diff --git a/public/api/i/2025/09/16/s9j62w-1.webp b/public/api/i/2025/09/16/s9j62w-1.webp new file mode 100644 index 0000000..4591429 Binary files /dev/null and b/public/api/i/2025/09/16/s9j62w-1.webp differ diff --git a/public/api/i/2025/09/16/s9k9xw-1.webp b/public/api/i/2025/09/16/s9k9xw-1.webp new file mode 100644 index 0000000..79d0e57 Binary files /dev/null and b/public/api/i/2025/09/16/s9k9xw-1.webp differ diff --git a/public/api/i/2025/09/16/s9mcew-1.webp b/public/api/i/2025/09/16/s9mcew-1.webp new file mode 100644 index 0000000..92c02c7 Binary files /dev/null and b/public/api/i/2025/09/16/s9mcew-1.webp differ diff --git a/public/api/i/2025/09/16/s9o1fm-1.webp b/public/api/i/2025/09/16/s9o1fm-1.webp new file mode 100644 index 0000000..f158ff5 Binary files /dev/null and b/public/api/i/2025/09/16/s9o1fm-1.webp differ diff --git a/public/api/i/2025/09/16/s9pnms-1.webp b/public/api/i/2025/09/16/s9pnms-1.webp new file mode 100644 index 0000000..735d307 Binary files /dev/null and b/public/api/i/2025/09/16/s9pnms-1.webp differ diff --git a/public/api/i/2025/09/16/s9qvtz-1.webp b/public/api/i/2025/09/16/s9qvtz-1.webp new file mode 100644 index 0000000..d0716b4 Binary files /dev/null and b/public/api/i/2025/09/16/s9qvtz-1.webp differ diff --git a/public/api/i/2025/09/16/s9tjrb-1.webp b/public/api/i/2025/09/16/s9tjrb-1.webp new file mode 100644 index 0000000..a34fc5d Binary files /dev/null and b/public/api/i/2025/09/16/s9tjrb-1.webp differ diff --git a/public/api/i/2025/09/16/s9udvm-1.webp b/public/api/i/2025/09/16/s9udvm-1.webp new file mode 100644 index 0000000..fcfa2f9 Binary files /dev/null and b/public/api/i/2025/09/16/s9udvm-1.webp differ diff --git a/public/api/i/2025/09/16/sa4di7-1.webp b/public/api/i/2025/09/16/sa4di7-1.webp new file mode 100644 index 0000000..af3548f Binary files /dev/null and b/public/api/i/2025/09/16/sa4di7-1.webp differ diff --git a/public/api/i/2025/09/16/sa6axn-1.webp b/public/api/i/2025/09/16/sa6axn-1.webp new file mode 100644 index 0000000..7f78bbc Binary files /dev/null and b/public/api/i/2025/09/16/sa6axn-1.webp differ diff --git a/public/api/i/2025/09/16/sa858d-1.webp b/public/api/i/2025/09/16/sa858d-1.webp new file mode 100644 index 0000000..4c9f4e5 Binary files /dev/null and b/public/api/i/2025/09/16/sa858d-1.webp differ diff --git a/public/api/i/2025/09/16/sa92ie-1.webp b/public/api/i/2025/09/16/sa92ie-1.webp new file mode 100644 index 0000000..88191f1 Binary files /dev/null and b/public/api/i/2025/09/16/sa92ie-1.webp differ diff --git a/public/api/i/2025/09/16/saaosr-1.webp b/public/api/i/2025/09/16/saaosr-1.webp new file mode 100644 index 0000000..3b97be5 Binary files /dev/null and b/public/api/i/2025/09/16/saaosr-1.webp differ diff --git a/src/content/posts/计算机网络/TCP四次挥手.md b/src/content/posts/计算机网络/TCP四次挥手.md new file mode 100644 index 0000000..788b9ea --- /dev/null +++ b/src/content/posts/计算机网络/TCP四次挥手.md @@ -0,0 +1,12 @@ +--- +title: 说说TCP四次挥手 +published: 2025-09-16 +description: '' +image: '' +tags: [计算机网络,TCP四次挥手] +category: '计算机网络' +draft: false +lang: '' +--- + + diff --git a/src/content/posts/计算机网络/说说TCP拥塞控制.md b/src/content/posts/计算机网络/说说TCP拥塞控制.md new file mode 100644 index 0000000..ec83459 --- /dev/null +++ b/src/content/posts/计算机网络/说说TCP拥塞控制.md @@ -0,0 +1,49 @@ +--- +title: 说说TCP拥塞控制步骤 +published: 2025-09-16 +description: '' +image: '' +tags: [TCP拥塞控制,TCP,计算机网络] +category: '计算机网络' +draft: false +lang: '' +--- +![](https://blog.meowrain.cn/api/i/2025/09/16/rcsxk4-1.webp) +# 慢启动 +发送方在连接建立初期,缓慢地增加数据发送速率。 +![](https://blog.meowrain.cn/api/i/2025/09/16/s4e9am-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s8f7jc-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s8kg4t-1.webp) + +# 拥塞避免 +![](https://blog.meowrain.cn/api/i/2025/09/16/s8m7zi-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s8x9i0-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s90p0f-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s91r9m-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s942bz-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s954fw-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s97ozk-1.webp) + +# 拥塞发生 +![](https://blog.meowrain.cn/api/i/2025/09/16/s996bt-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9j62w-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9k9xw-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9mcew-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9o1fm-1.webp) + +![](https://blog.meowrain.cn/api/i/2025/09/16/s9pnms-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9qvtz-1.webp) +# 快速恢复 +![](https://blog.meowrain.cn/api/i/2025/09/16/s9tjrb-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/s9udvm-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/sa4di7-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/sa6axn-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/sa858d-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/sa92ie-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/saaosr-1.webp) \ No newline at end of file diff --git a/src/content/posts/计算机网络/说说TCP的三次握手.md b/src/content/posts/计算机网络/说说TCP的三次握手.md new file mode 100644 index 0000000..4a913dc --- /dev/null +++ b/src/content/posts/计算机网络/说说TCP的三次握手.md @@ -0,0 +1,33 @@ +--- +title: 说说TCP的三次握手 +published: 2025-09-16 +description: '' +image: '' +tags: [TCP,计算机网络] +category: '计算机网络' +draft: false +lang: '' +--- + +# 流程 +客户端给服务端发送一个SYN(同步序列号消息)给服务器,服务器收到后回复一个SYN + ACK(同步序列编号-确认)消息,最后客户端再发送一个ACK(确认)消息确认服务器已经收到了SYN-ACK消息,从而完成三次握手,建立起可靠的TCP连接。 + +![](https://blog.meowrain.cn/api/i/2025/09/16/qkipdz-1.webp) + +# 为什么需要三次握手 +- 避免历史错误连接的建立,减少通信双方不必要的资源消耗 +- 帮助通信双方同步初始化序列号 + +> 所以为什么三次能解决历史错误连接的问题? +网络情况可能比较复杂,发送方第一次发送请求后,可能由于网络原因被阻塞住了,这个时候发送方可能又会再次发送请求,如果说握手只有两次,那么接收方只能拒绝或者接受,但是无法分清请求是旧的还是新的 + +![](https://blog.meowrain.cn/api/i/2025/09/16/qz2t5q-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/qzb8ro-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/r2w1yc-1.webp) +![](https://blog.meowrain.cn/api/i/2025/09/16/qnblw0-1.webp) + + +![](https://blog.meowrain.cn/api/i/2025/09/16/r3b7la-1.webp) + +# 为什么不是四次握手 +中间的syn + ack把两步合并了,精简了连接过程。 \ No newline at end of file