网络
文章平均质量分 80
抽烟喝酒烫头都不干
这个作者很懒,什么都没留下…
展开
-
I/O多路复用 + Reactor线程模型 + 常见的并发网络服务程序设计方案
IO复用5种I/O模型IO复用selectpollepoll工作模式总结参考资料本博客是博主个人学习时的一些记录,不保证是为原创,如有侵权请与我联系。5种I/O模型linux的五种IO模型,分别是:阻塞IO、非阻塞IO、IO复用、信号驱动IO以及异步IO。其中阻塞IO、非阻塞IO、多路复用IO、信号驱动IO都属于同步IO。详解见UNIX网络编程卷1IO复用select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般原创 2021-06-29 15:29:18 · 204 阅读 · 0 评论 -
thrift源码浅析
thrift浅析简介流程解析idlnonblocking client端流程解析伪代码图不规范,仅为自己梳理代码类图流程图nonblocking Server端流程解析代码一些类的说明简介Thrift是一个轻量级的、独立于语言的软件栈,用于点到点RPC实现。Thrift为数据传输、数据序列化和应用程序级处理提供了清晰的抽象和实现。代码生成系统使用一种简单的定义语言作为输入并生成跨编程语言的代码,这些代码使用抽象堆栈来构建可互操作的RPC客户端和服务器。Thrift使得用不同编程语言编写的程序可以很容原创 2021-07-15 18:30:42 · 900 阅读 · 0 评论 -
Thrift常见问题以及定位
Thrift常见问题以及定位Aache Thrift最常见的报错信息借助简单的工具或者命令定位网络问题问题定位问题定位:No more data to read.问题定位:Connection refused.问题定位:No route to host.问题定位:Called write on non-open socket.问题定位:Thrfit_EAGAIN (timed out)。问题定位:socket open() error:没有到主机的路由Aache Thrift最常见的报错信息Aache原创 2021-07-20 17:50:37 · 1516 阅读 · 0 评论 -
RDMA+UCX
RMDA+UCXRDMA什么是RDMARDMA的优势哪些网络协议支持RDMA?通过Mellanox OFED使用RDMARDMA编程UCX简介教程重点本博客是博主个人学习时的一些记录,不保证是为原创,如有侵权请与我联系。RDMA什么是RDMA直接内存访问(DMA)是一种设备直接访问主机内存的技术,而不需要CPU的干预。RDMA(远程DMA)是在不中断系统上CPU处理的情况下访问远程机器上的内存的技术。RDMA的优势使用RDMA有以下主要优点:零复制——应用程序可以执行数据传输而不涉及网络软件堆原创 2021-06-28 11:37:10 · 3692 阅读 · 0 评论 -
socket 指定网卡
链接: linux 多网卡路由问题_yuanbinquan的专栏-CSDN博客.链接: linux route命令的使用详解.链接: socket绑定指定网卡发包_phymat.nico的专栏-CSDN博客_socket 指定网卡.这个程序用 TCP/IP 协议和外部通信时, 用哪个网卡, 服务端的话是由 bind() 的参数决定的. 你可以把套接字绑定到你指定的 ip 地址和端口上. 如果你的 IP 地址指定的是 htonl(INADDR_ANY), 就由内核去选择 IP 地址. 如果你有这个程序的转载 2021-07-21 14:42:04 · 1359 阅读 · 0 评论 -
epoll原理以及优点
epoll原理:首先调用epoll_create时内核在epoll文件系统里建了个file结点;除此之外在内核cache里建立红黑树用于存储以后epoll_ctl传来的socket,当有新的socket连接来时,先遍历红黑书中有没有这个socket存在,如果有就立即返回,没有就插入红黑树,然后给内核中断处理程序注册一个回调函数,每当有事件发生时就通过回调函数。把这些文件描述符放到事先准备好的用来存储就绪事件的链表中,调用epoll_wait时,会把准备就绪的socket拷贝到用户态内存,然后清空准备就绪l原创 2021-07-23 15:49:42 · 935 阅读 · 0 评论 -
网络分析工具介绍
这里写目录标题netcat(nc)网络状态检测工具ifconfig和ipnetstat和ss网络抓包工具tcpdumpWireshark其他常用工具iftopsarnslookupdstatnetcat(nc)简称nc,被称为“瑞士军刀”,使用nc-h查看帮助文档。ncat许多参数与nc相同,区别则是nc是明文传输,缺乏身份验证,而ncat弥补了这些缺点。主要作用:1、telnet远程登录2、端口扫描3、传输文本信息4、传输文件和目录5、加密传输文件网络状态检测工具ifconfig和i转载 2021-07-21 14:34:02 · 1180 阅读 · 0 评论 -
asio 学习笔记
asio简述Proactor设计模式IO设计模式:Reactor和Proactor对比Proactor and Boost.Asio优势劣势Reactor-Style OperationsThreads and AsioStrands: Use Threads Without Explicit LockingCoroutinesStackless CoroutinesStackful Coroutines参考简述Asio是一个用于网络和低级I/O编程的跨平台c++库,它使用现代c++方法为开发人员提供了转载 2021-07-07 16:04:49 · 957 阅读 · 0 评论