linux网络编程
/
相忘于江湖吧
一起浪吧!
展开
-
网络IO模型
网络IO模型介绍 常见的IO模型有以下5种: 1. 阻塞式IO (blocking IO) 2.无阻塞式IO (nonblocking IO) 3.IO多路复用 (IO multiplexing) 4. 信号驱动 (signal driven IO) 5. 异步IO (asynchronous IO) 阻塞式IO (blocking IO) 在linux中,默认情况下所有的socket都是bl...转载 2020-11-13 15:40:50 · 92 阅读 · 0 评论 -
TCP连接基础知识(一)
转自:https://blog.csdn.net/jnu_simba/article/details/8966936TCP段格式TCP的段格式如下图所示源端口号与目的端口号源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。序列号序号表示在这个报文段中的第一个数据字节序号。确认号仅当ACK标志为1时有效。确认号表示期望收到的下一个字节的序号。头部长度4位,TCP头部...转载 2018-04-11 11:02:27 · 1893 阅读 · 0 评论 -
linux网络编程---慢系统调用和中断信号EINTR
我们用慢系统调用来描述那些可能永远堵塞的系统调用(函数调用),如:accept,read等。永远堵塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。例如,如果没有客户连接到服务器上,则服务器对accept的调用就没有返回保证。类似的,如果客户从未发送过一行要求服务器回射的文本,则服务器对read的调用将永不返回。当一个进程阻塞在一个慢系统调用函数的时候,捕获到一个信号,等到转载 2013-12-11 17:17:06 · 1935 阅读 · 0 评论