上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 1. 问题背景: tcp是以流动的方式传输数据,没有边界的一段数据。像打开自来水管一样,连成一片,没有边界。传输的最小单位为一个报 文段(segment)。tcp Header中有个Options标识位,常见的标识为mss(Maximum Segment Size)指的是:连接层每次传输的数据有个最 阅读全文
posted @ 2020-02-13 22:52 坚持,每天进步一点点 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 图1. kni结构图 从结构图中可以看到KNI需要内核模块的支持,即rte_kni.ko 当rte_kni模块加载时,创建/dev/kni设备节点(rte_kni模块创建kni杂项设备,文件系统节点/dev/kni需要手动或者通过udev机制创建),藉此节点,DPDK KNI应用可控制和与内核rte 阅读全文
posted @ 2020-02-13 21:12 坚持,每天进步一点点 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: [转载] 1. 介绍 互联网协议套件是一个网络通信模型以及整个网络传输协议家族, 由于该协议簇包含两个核心协议: TCP(传输控制协议) 和 IP(网际协议), 因此常被通称为 TCP/IP 协议族 . TCP/IP 协议对于数据应该如何封装, 定址, 传输, 路由以及在目的地如何接收等基本过程都加 阅读全文
posted @ 2020-02-12 20:26 坚持,每天进步一点点 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 1. libevent简介 Libevent 有几个显著的亮点: => 事件驱动(event-driven),高性能; => 轻量级,专注于网络,不如ACE那么臃肿庞大; => 源代码相当精炼、易读; => 跨平台,支持Windows、Linux、*BSD和Mac Os; => 支持多种I/O多路复 阅读全文
posted @ 2020-02-10 12:43 坚持,每天进步一点点 阅读(4731) 评论(0) 推荐(0) 编辑
摘要: 发布订阅模式: PUB发送,send。SUB接收,recv。和PUSH-PULL模式不同,PUB将消息同时发给和他建立的链接,类似于广播。另外发布订阅模式也可以使用订阅过滤来实现只接收特定的消息。订阅过滤是在服务器上进行过滤的,如果一个订阅者设定了过滤,那么发布者将只发布满足他订阅条件的消息。这个就 阅读全文
posted @ 2020-02-09 21:03 坚持,每天进步一点点 阅读(3523) 评论(0) 推荐(0) 编辑
摘要: 197 void *zmq_init (int io_threads_) 198 { 199 if (io_threads_ >= 0) { 200 void *ctx = zmq_ctx_new (); 201 zmq_ctx_set (ctx, ZMQ_IO_THREADS, io_thread 阅读全文
posted @ 2020-02-09 17:48 坚持,每天进步一点点 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1 ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。 2 系统架 阅读全文
posted @ 2020-02-09 14:36 坚持,每天进步一点点 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 惊群效应: 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产生类似的效果,其 阅读全文
posted @ 2020-02-09 12:01 坚持,每天进步一点点 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继 阅读全文
posted @ 2020-02-08 22:10 坚持,每天进步一点点 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: 1.基本数据结构 分别是 eventpoll、epitem 和 eppoll_entry。 1.1 eventpoll 我们先看一下 eventpoll 这个数据结构,这个数据结构是我们在调用 epoll_create 之后内核侧创建的一个句柄,表示了一个 epoll 实例。后续如果我们再调用 ep 阅读全文
posted @ 2020-02-08 20:15 坚持,每天进步一点点 阅读(1353) 评论(0) 推荐(3) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页