Linux网络篇
文章平均质量分 96
Linux网络篇
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
简单聊聊 TCP 协议
简单聊聊 TCP 协议原创 2023-10-03 12:24:44 · 782 阅读 · 0 评论 -
简单聊聊Https的来龙去脉
简单聊聊Https的来龙去脉原创 2023-08-30 15:48:44 · 1669 阅读 · 0 评论 -
HTTP协议知识体系核心重点梳理
非对称性加密存在的问题在于,在服务器将公钥通过网络通道传送给客户端的这个过程中,可能会被攻击者劫持,并向客户端发送一个伪造的公钥,从而客户端将会使用该伪造公钥对数据进行加密,并在公开信道中传输。4)客户端收到证书,校验合法性,主要包括是否在有效期内、证书的域名与请求的域名是否匹配,上一级证书是否有效(递归判断,直到判断到系统内置或浏览器配置好的根证书),如果不通过,则显示HTTPS警告信息,如果通过则继续;Http/1.1默认为持久连接。每个非空的数据块之前,会有一个16进制的数值,表示这个块的长度。原创 2023-02-22 19:18:25 · 1098 阅读 · 0 评论 -
聊聊Netty那些事儿之从内核角度看IO模型
当我们熟悉了select的原理后,就很容易理解内核给我们提供的select API了。从select API中我们可以看到,select系统调用是在规定的超时时间内,监听(轮询)用户感兴趣的文件描述符集合上的可读,可写,异常三类事件。select传递给内核监听的文件描述符集合中数值最大的文件描述符+1,目的是用于限定内核遍历范围。select监听的文件描述符集合为,那么maxfdp1的值为5。对可读事件感兴趣的文件描述符集合。对可写事件感兴趣的文件描述符集合。对异常事件感兴趣的文件描述符集合。转载 2022-09-23 13:06:43 · 169 阅读 · 0 评论 -
深入理解 epoll
Epoll 是个很老的知识点,是后端工程师的经典必修课。这种知识具备的特点就是研究的人多,所以研究的趋势就会越来越深。当然分享的人也多,由于分享者水平参差不齐,也产生的大量错误理解。今天我再次分享 epoll,肯定不会列个表格,对比一下差异,那就太无聊了。我将从线程阻塞的原理,中断优化,网卡处理数据过程出发,深入的介绍 epoll 背后的原理,最后还会 diss 一些流行的观点。相信无论你是否已经熟悉 epoll,本文都会对你有价值。我们花了三个章节,阐述 Epoll 背后的原理,现在用三句话总结一下。转载 2022-09-08 16:59:43 · 403 阅读 · 0 评论 -
图解epoll原理
在Java的学习中,我们可以有深刻的体会,那就是一切皆对象;在Linux的学习中,一切皆文件的理念无处不在,文档、目录、磁盘驱动器、CD-ROM、调制解调器、键盘、打印机、显示器、终端,甚至是一些进程间通信和网络通信。转载 2022-09-08 19:40:27 · 1055 阅读 · 0 评论 -
Linux IO多路复用模型
流指的是可以进行I/O操作的内核对象,例如: 文件,管道和套接字等,流的入口就是文件描述符fd。所有对流的读写操作,我们都可以称之为IO操作。当一个流中, 在没有数据read的时候,或者说在流中已经写满了数据,再write,我们的IO操作就会出现一种现象,就是阻塞现象,如下图。综上,我们整理了7中Server的服务器处理结构模型,每个模型都有各自的特点和优势,那么对于多少应付高并发和高CPU利用率的模型,目前多数采用的是模型五(或模型五进程版,如Nginx就是类似模型五进程版的改版)。原创 2022-09-08 23:33:15 · 373 阅读 · 0 评论