网络
文章平均质量分 92
高性能架构探索
公众号:高性能架构探索
展开
-
技术十年-记录十年技术经历
记录从本科到研究生的学习经历;记录从传统行业到互联网的转型记录原创 2021-12-20 09:35:23 · 380 阅读 · 18 评论 -
TCP之send & recv
接触过网络开发的人,大抵都知道,上层应用使用send函数发送数据,使用recv来接收数据,而send和recv的实现原理又是怎样的呢?在前面的几篇文章中,我们有提过,TCP是个可靠的、全双工协议。其流量控制或者拥塞控制依赖于滑动窗口和拥塞窗口的滑动来实现,而这两个窗口的滑动实现则是依赖于TCP中的两个buffer,这两个buffer则是TCP socket在内核中的发送缓冲区(send buffer)和接收缓冲区(recv buffer)。在本文中,我们首先会简单介绍下TCP中发送缓冲区和接收缓..原创 2021-08-16 16:00:12 · 3349 阅读 · 0 评论 -
c++对象内存布局
了解你所使用的编程语言究竟是如何实现的,对于C++程序员可能特别有意义。首先,它可以去除我们对于所使用语言的神秘感,使我们不至于对于编译器干的活感到完全不可思议;尤其重要的是,它使我们在Debug和使用语言高级特性的时候,有更多的把握。当需要提高代码效率的时候,这些知识也能够很好地帮助我们。简单非多态的内存布局classX{intx;floatxx;public:X(){}~X(){}voidprintInt()...原创 2021-04-09 17:34:42 · 400 阅读 · 1 评论 -
I/O多路复用之epoll
epoll是一种事件轮询,是Linux特有的。它允许一个进程监视多个文件描述符,并在对它们进行I/O操作时获取通知。它允许边缘触发和级别触发通知。在我们研究epoll的内部之前,首先让我们研究一下语法。语义与poll不同,epoll本身不是系统调用。它是一种内核数据结构,允许进程在多个文件描述符上复用I/O。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1eqsFTzC-1616657187134)(http://www.studyinfo.top/usr/upload原创 2021-03-25 15:28:13 · 1897 阅读 · 1 评论 -
浅谈I/O模型
作为程序员,在日常工作中,都或多或少的接触过网络I/O这个概念,接触过网络编程,听说过socket等等,但是对于更深层次的理解,多少还是有点欠缺,通过本文,可以了解网络中最重要的模块I/O,以及对几种网络模型的介绍,在我们日常工作开发过程中,可以针对特定需求,选择特定的网络模型,达到事半功倍的效果。0 什么是I/O通常指数据,在内部存储器和外部存储器或其他周边设备之间的输入和输出。是信息处理系统(例如计算器)与外部世界(可能是人类或另一信息处理系统)之间的通信。输入是系统接收的信号或数据,..原创 2021-03-17 09:07:45 · 1173 阅读 · 0 评论