2026/4/4 21:10:42
网站建设
项目流程
python做网站感觉好费劲,在wordpress加入文件管理器,南京网站推广营销公司哪家好,怎样找到正规代加工网站一、 TCP 的“三大法宝”
TCP(传输控制协议)之所以强大,是因为它拥有三个核心特性,这也是面试中必问的考点。
1. 面向连接 (Connection-Oriented) 比喻:像打电话。通话前必须先拨通(建立连接),说完后必须挂断(断开连接)。 机制: 三次握手:建立双向连接(你听得到…一、 TCP 的“三大法宝”TCP(传输控制协议)之所以强大,是因为它拥有三个核心特性,这也是面试中必问的考点。1. 面向连接 (Connection-Oriented)比喻:像打电话。通话前必须先拨通(建立连接),说完后必须挂断(断开连接)。机制:三次握手:建立双向连接(你听得到吗?听得到。我也听得到。)。四次挥手:断开双向连接。意义:确保通信双方都在线,且都知道要开始或结束通信。2. 安全/可靠机制 (Reliable)问题:网络是不稳定的,数据包可能会丢。解决:校验:每收到一个包,都要检查数据有没有坏。确认与重传:发完数据后,如果收不到对方的“收到确认(ACK)”,TCP 会自动重传。结论:TCP 保证数据不丢失、不重复、按顺序到达。3. 流式传输 (Stream-Oriented)比喻:像水管里的水流。特点:发送方和接收方的速率可以不对等。例子:发送方每 5 秒倒一大桶水(4KB),接收方可以用小勺子每秒喝一点(100字节)。只要内核缓冲区没满,数据就不会丢。差异:UDP 是“报文”传输(发一个包就是一个包),而 TCP 是“流”(没有明显的边界)。二、 套接字通信流程图谱写 Socket 代码,其实就是在这个流程图中填空:阶段服务器端 (Server)客户端 (Client)准备1.socket()创建套接字1.socket()创建套接字寻址2.bind()绑定 IP+端口-就绪3.listen()设置监听状态-连接4.accept()阻塞等待连接2.connect()发起连接通信5.read()/write()收发数据3.write()/read()收发数据结束6.close()关闭连接4.close()关闭连接三、 代码实战:编写一个回声服务器 (Echo Server)我们将实现一个经典的 Echo 服务:客户端发什么,服务器就回什么。1. 服务器端代码 (server.c)#includestdio.h#includestdlib.h#includestring.h#includeunistd.h#includearpa/inet.h#includesys/socket.h#definePORT8888intmain(){// 1. 创建套接字 (AF_INET=IPv4, SOCK_STREAM=TCP)intserver_fd=socket(AF_INET,SOCK_STREAM,0);if(server_fd==-