操作系统
bujidexinq
我是一头老黄牛2010.
展开
-
大话 Select、Poll、Epoll
提到select、poll、epoll相信大家都耳熟能详了,三个都是IO多路复用的机制,可以监视多个描述符的读/写等事件,一旦某个描述符就绪(一般是读或者写事件发生了),就能够将发生的事件通知给关心的应用程序去处理该事件。本质上,select、poll、epoll本质上都是同步I/O,相信大家都读过Richard Stevens的经典书籍UNP(UNIX:registered: Network P...转载 2020-04-27 10:32:31 · 186 阅读 · 0 评论 -
趣谈网络协议
06 | 如何实现RPC远程服务调用? 今天我给你讲解了服务调用需要解决的几个问题,其中你需要掌握:通信框架。它主要解决客户端和服务端如何建立连接、管理连接以及服务端如何处理请求的问题。通信协议。它主要解决客户端和服务端采用哪种数据传输协议的问题。序列化和反序列化。它主要解决客户端和服务端采用哪种数据编解码的问题。这三个部分就组成了一个完整的 RPC 调用框架,通信框架...原创 2020-04-17 12:40:24 · 644 阅读 · 0 评论 -
IP数据包长度
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} ----------------------------------------------...原创 2020-04-05 12:09:20 · 8257 阅读 · 0 评论 -
epoll原理
文章目录一、epoll原理详解二、epoll的两种触发模式三、epoll反应堆模型 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作...原创 2020-04-04 19:27:44 · 241 阅读 · 0 评论