计算机网络知识点总结
文章平均质量分 75
Raidenxe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机网络知识点总结(六)Linux C++ Socket实现并发TCP服务器(fork)
本文介绍了如何使用fork()函数实现并发TCP服务器,核心是通过创建子进程处理每个客户端请求。文章对比了迭代服务器和并发服务器的实现方式,详细说明了并发服务器的运行流程和信号处理机制。重点讲解了如何通过waitpid()函数处理僵尸进程问题,并给出了信号处理函数sig_chld()的实现方法,确保服务器能够高效稳定地处理多个客户端连接。原创 2026-07-10 09:31:34 · 182 阅读 · 0 评论 -
计算机网络知识点(五) I/O 多路复用:函数select、poll和epoll
文章摘要 IO多路复用是一种高效处理多网络连接的技术,通过单线程/进程监控多个文件描述符状态变化。文章对比了五种I/O模型:阻塞I/O(同步等待)、非阻塞I/O(轮询)、I/O多路复用(select/poll)、信号驱动I/O(异步通知)和异步I/O(完全异步)。其中,I/O多路复用通过select/poll系统调用实现,虽然存在FD数量限制和线性扫描的性能问题,但适合高并发场景。同步I/O会阻塞进程直到操作完成,而异步I/O全程无阻塞。select使用位图结构管理描述符,最多支持1024个连接;原创 2026-07-06 10:28:45 · 197 阅读 · 0 评论 -
计算机网络知识点总结(四)Linux C++ Socket实现“伪”半双工聊天室程序
本文基于Socket编程实现了服务端与客户端的"伪"半双工通信。文章首先介绍了Socket在网络协议中的位置(应用层与传输层之间)及其设计原理,然后展示了TCP通信的基本框架。通过改进单工通信示例,实现了服务端和客户端交替收发消息的功能。服务端代码包含创建socket、绑定地址、监听连接、接收数据和发送回复等步骤;客户端代码则负责连接服务端并进行消息交互。虽然实现了双向通信,但采用的是"一问一答"模式,并非真正的半双工。两个程序都支持输入"quit"终止通信。该实现为后续开发全双工通信奠定了基础。原创 2026-07-04 22:53:45 · 207 阅读 · 0 评论 -
计算机网络知识点总结(三)Socket基本函数详解,C++ Socket入门实战
本文详细介绍了Socket编程的核心函数和通信流程,包括数据结构、系统头文件、服务端与客户端的通信过程、TCP三次握手与四次挥手等关键概念。文章提供了Linux和Windows下的Socket编程头文件,并解释了socket()、bind()、listen()、accept()、connect()等核心函数的参数和用法。最后给出了一个完整的TCP客户端和服务端示例代码(限于篇幅,客户端代码未在摘要中展示),实现简单的echo服务功能,帮助读者理解Socket编程的实际应用。原创 2026-07-04 22:27:35 · 221 阅读 · 0 评论 -
计算机网络知识点总结(二)什么是Socket?它跟TCP/IP的关系是什么?
Socket是一种进程间通信机制,允许不同机器上的进程通过文件描述符进行网络通信。它将底层网络协议封装为统一接口,简化了应用开发。Socket最早由BSD系统引入,现已成为UNIX系统的标准功能。开发时客户端通过socket()、connect()等系统调用建立连接,服务端则通过socket()、bind()、listen()、accept()等步骤实现监听。两者都使用read()/write()进行数据传输。Socket抽象了网络细节,使开发者无需关注底层协议即可实现网络通信。原创 2026-07-01 08:20:08 · 185 阅读 · 0 评论 -
计算机网络知识点总结(一)
总结计算机网络的一些简单知识点原创 2023-04-13 14:44:09 · 486 阅读 · 0 评论
分享