
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:poll是一种I/O多路复用技术,通过pollfd结构数组管理文件描述符,解决了select的文件描述符数量限制问题。其函数原型为poll(struct pollfd *fds, nfds_t nfds, int timeout),使用步骤包括定义pollfd数组、调用poll函数和检查revents字段。示例代码展示了服务器如何监听标准输入和套接字。poll的优点包括无文件描述符数量限制和
摘要:本文介绍了网络编程中的核心概念和技术要点。主要内容包括:1)主机字节序和网络字节序的区别及转换函数;2)IPv4/IPv6套接字地址结构及其转换方法;3)网络编程接口API,涵盖socket、bind、listen、accept等关键函数;4)TCP编程流程,详细说明了服务器端和客户端的实现步骤,并提供了完整的代码示例。文章重点阐述了不同字节序的转换方法、套接字地址结构的使用规范,以及TCP
摘要:poll是一种I/O多路复用技术,通过pollfd结构数组管理文件描述符,解决了select的文件描述符数量限制问题。其函数原型为poll(struct pollfd *fds, nfds_t nfds, int timeout),使用步骤包括定义pollfd数组、调用poll函数和检查revents字段。示例代码展示了服务器如何监听标准输入和套接字。poll的优点包括无文件描述符数量限制和
摘要:poll是一种I/O多路复用技术,通过pollfd结构数组管理文件描述符,解决了select的文件描述符数量限制问题。其函数原型为poll(struct pollfd *fds, nfds_t nfds, int timeout),使用步骤包括定义pollfd数组、调用poll函数和检查revents字段。示例代码展示了服务器如何监听标准输入和套接字。poll的优点包括无文件描述符数量限制和
摘要:poll是一种I/O多路复用技术,通过pollfd结构数组管理文件描述符,解决了select的文件描述符数量限制问题。其函数原型为poll(struct pollfd *fds, nfds_t nfds, int timeout),使用步骤包括定义pollfd数组、调用poll函数和检查revents字段。示例代码展示了服务器如何监听标准输入和套接字。poll的优点包括无文件描述符数量限制和
摘要:TCP协议通过状态机管理连接,包含11种标准状态。三次握手阶段:客户端发送SYN(SYN_SENT),服务器响应SYN+ACK(SYN_RCVD),最终双方进入ESTABLISHED状态。四次挥手过程分步进行,涉及FIN_WAIT、CLOSE_WAIT等过渡状态,最终通过TIME_WAIT(持续2MSL)确保可靠关闭。异常处理包括SYN超时和RST中断。关键参数MSL默认为2分钟,超时重传采
TCP三次握手与四次挥手是建立和终止连接的核心机制。三次握手通过SYN、SYN-ACK和ACK报文确认双方的收发能力,防止历史连接干扰;两次握手会导致资源浪费和安全隐患。四次挥手因TCP半关闭特性需分阶段释放双向连接,TIME_WAIT状态确保最后ACK可靠传输并过滤延迟报文。SYN攻击会耗尽服务端资源,可通过缩短超时、SYN Cookie等技术防御。关键点包括:动态ISN防止预测、第三次握手可传







