网络编程
文章平均质量分 94
linux网络编程
YouEmbedded
愿能与同路的你交流互鉴~
博客园 :https://www.cnblogs.com/YouEmbedded/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解码服务器IO模型
服务器IO模型是处理多客户端请求的核心方案,主要分为非阻塞轮询和多任务并发两种模型。UDP服务器采用单一套接字处理所有客户端,而TCP服务器为每个连接创建独立套接字。非阻塞轮询通过fcntl()设置套接字非阻塞属性,避免阻塞并持续轮询检查数据,但会占用较多CPU资源。多任务模型则使用多线程,TCP服务器中主线程监听连接,为每个客户端创建子线程处理通信,通过互斥锁保护共享资源。两种模型各有优劣,需根据具体场景选择,非阻塞模型适合轻量级需求,多线程模型则能更好地支持高并发TCP连接。原创 2025-11-24 20:46:30 · 657 阅读 · 0 评论 -
解码TCP
TCP是传输层的核心协议,提供面向连接的可靠数据传输。其核心特性包括三次握手建立连接、四次挥手断开连接,以及通过序列号、确认应答、校验和、超时重传等机制保障可靠性。TCP报头包含源/目标端口号、序列号、控制位等关键字段,最小20字节。采用C/S架构,通过socket、connect等系统调用实现通信。TCP确保数据无丢失、无重复、按序到达,并支持流量控制和全双工通信,是互联网数据传输的基础协议。原创 2025-11-23 17:43:49 · 943 阅读 · 0 评论 -
解码UDP
摘要: UDP协议是传输层核心协议,提供无连接、不可靠的数据传输服务。其特点包括无需建立连接、不保证数据交付与顺序、报首仅8字节轻量高效,适合实时性要求高且容忍丢包的场景。UDP数据报最大长度为65507字节,但建议≤1472字节以避免IP分片。编程接口涉及socket()创建套接字、bind()绑定地址端口、sendto()发送数据,需注意字节序转换及错误处理。UDP适用于DNS、视频流等低延迟应用,但需应用层自行处理可靠性问题。原创 2025-11-22 20:45:08 · 827 阅读 · 0 评论 -
解码网络编程基础
本文系统讲解了进程间通信(IPC)和网络通信的核心概念。主要内容包括:1) 进程间通信方式如管道、信号等仅适用于同主机,跨主机通信需通过Socket套接字实现;2) IP地址作为主机唯一标识,分为IPv4和IPv6两类,介绍了IP分类、特殊地址及子网掩码的作用;3) 网络通信采用TCP/IP四层模型,包括物理层(传输介质)、数据链路层(帧传输)等核心内容。文中通过代码示例和图表详细说明了Socket创建、IP地址计算等关键实现方法,为理解网络通信原理提供了系统指导。原创 2025-11-21 22:10:32 · 1253 阅读 · 0 评论
分享