从头开始编写基础 Web 服务器
1. TCP/IP 网络模型概述
TCP/IP 网络模型主要包含网络层和网络接入层:
- 网络层 :利用 IP 地址和路由器定位并路由信息包到网络中的主机。它负责确定从源到目的地发送数据包的最佳路径。不过,我们无需直接操作网络层,Rust 的标准库提供了与 TCP 和套接字交互的接口,会处理网络层通信的内部细节。
- 网络接入层 :是 TCP/IP 网络模型的最底层,负责通过主机之间的物理链路(如使用网卡)传输数据。对于我们的需求而言,使用何种物理介质进行网络通信并不重要。
2. 在 Rust 中编写 TCP 服务器
2.1 TCP/IP 通信流程设计
Rust 标准库通过 std::net 模块提供网络原语,其文档可在 这里 查看。该模块支持基本的 TCP 和 UDP 通信, TcpListener 和 TcpStream 这两个数据结构包含了实现 TCP 通信所需的大部分方法。
2.1.1 创建 TCP 套接字服务器
使用 TcpListener 创建绑定到特定端口的 TCP 套接字服务器,示例代码如下:
use std::net::TcpListene
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



