![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
dangerous-
这个作者很懒,什么都没留下…
展开
-
(Linux) 高级IO
典型的五种IO模型:阻塞IO / 非阻塞IO / 信号驱动IO / 异步IO / 多路转接IO IO完成的过程: 1、等待IO就绪(满足IO条件) 2、进行数据拷贝 阻塞IO:发起IO调用,若IO条件不具备,则一直等待。 优点:流程非常简单,代码操作简单,任务顺序操作; 缺点:无法充分利用资源,任务处理效率比较低。 非阻塞IO:发起IO调用,若IO条件不具备,则立即报错返回,可以干点其他事情,完毕后循环回来重新发起IO请求。 优点:相较于阻塞IO,任务处理效率高,利用IO等待时间干其他的事情; 缺原创 2020-06-26 00:08:01 · 217 阅读 · 0 评论 -
(Linux)网络基础- - - 网络层(IP协议)、链路层
网络基础- - -网络层 负责地址管理与路由选择(为每一条网络中的数据根据想去的地方选择合适的路径) IP协议格式 4为版本号:IPV4 / IPV6; 4位首部长度:标识IP报头有多长,以4字节为单位(最小20字节/最大60字节); 8位服务类型:3位弃用 / 1位置0,4位TOS字段- - -最大吞吐量 / 最小成本 /最高可靠性 / 最小延时; 16位数据报长度:限制了一个完整的IP报文最大长度不超过64k;udp报文数据最大长度不能超过64-20-8; 分片标识:数据在实际传输时的最大长度不仅受原创 2020-06-16 21:02:21 · 507 阅读 · 0 评论 -
(Linux网络协议)网络基础(应用层、传输层)
应用层 直面程序员的一层,因为应用程序时程序员自己写的,因此应用层的协议都是程序员自己决定的。 自定制协议 程序员自己根据自己的应用特点,定义协议(数据的格式 / 数据的描述信息) 序列化:将各个数据对象按照指定的协议组织成为持久化存储 / 数据传输的二进制数据串。(json序列化、protobuf、二进制序列化)。 反序列化:将二进制数据串按照指定协议解析得到各个数据对象。 一个序列化方式的好坏有很多的评定标准:解析性能、传输性能等。 知名协议 HTTP协议:超文本传输协议,早期专门用于传输超文本数据h原创 2020-05-30 10:49:30 · 448 阅读 · 0 评论 -
多线程(线程概念、线程控制、线程安全、信号量、线程池)
吧原创 2020-04-16 23:47:26 · 344 阅读 · 0 评论