chore: 将所有外部图片本地化到仓库

- 下载 110 张外部图片到根目录 images/ 文件夹
- 更新所有 README.md 中的图片引用为统一路径 images/xxx.png
- 55 张图片成功下载(PNG 格式)
- 55 张失效图片创建占位文件(SVG/PNG)
- 移除所有外部图片链接依赖

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
riba2534
2026-01-05 16:34:13 +08:00
parent d44ecdf807
commit 0d17c981ee
128 changed files with 691 additions and 232 deletions

View File

@@ -18,7 +18,7 @@ TCP 与 UDP 的区别很大一部分来源于流控制。也就是说 TCP 的生
如图所示:
![](https://i.loli.net/2019/01/17/5c3fd29c70bf2.png)
![](images/5c3fd29c70bf2.png)
从图中可以看出IP 的作用就是让离开主机 B 的 UDP 数据包准确传递到主机 A 。但是把 UDP 数据包最终交给主机 A 的某一 UDP 套接字的过程是由 UDP 完成的。UDP 的最重要的作用就是根据端口号将传到主机的数据包交付给最终的 UDP 套接字。
@@ -41,7 +41,7 @@ UDP 中的服务端和客户端不像 TCP 那样在连接状态下交换数据
TCP 中,套接字之间应该是一对一的关系。若要向 10 个客户端提供服务,除了守门的服务器套接字之外,还需要 10 个服务器套接字。但在 UDP 中,不管是服务器端还是客户端都只需要 1 个套接字。只需要一个 UDP 套接字就可以向任意主机传输数据,如图所示:
![](https://i.loli.net/2019/01/17/5c3fd703f3c40.png)
![](images/5c3fd703f3c40.png)
图中展示了 1 个 UDP 套接字与 2 个不同主机交换数据的过程。也就是说,只需 1 个 UDP 套接字就能和多台主机进行通信。
@@ -103,7 +103,7 @@ gcc uecho_server.c -o userver
结果:
![](https://i.loli.net/2019/01/17/5c3feb85baa83.png)
![](images/5c3feb85baa83.png)
TCP 客户端套接字在调用 connect 函数时自动分配IP地址和端口号既然如此UDP 客户端何时分配IP地址和端口号
@@ -137,7 +137,7 @@ gcc bound_host2.c -o host2
运行结果:
![](https://i.loli.net/2019/01/17/5c3ff966a8d34.png)
![](images/5c3ff966a8d34.png)
host1 是服务端host2 是客户端host2 一次性把数据发给服务端后,结束程序。但是因为服务端每隔五秒才接收一次,所以服务端每隔五秒接收一次消息。