
网络
文章平均质量分 92
老马农
这个作者很懒,什么都没留下…
展开
-
网卡bonding模式 - bond0、1、4配置
网卡bonding简介网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。bonding模式1round-robin(mode=0)轮转策略,轮流在每一个slave网卡上发送数据包,提供负载均衡和容错能力。 2active-backup(mode=1)主备策略,只有一个slave被激活,只有当active的slave的接口down时,才会...转载 2022-03-09 20:47:00 · 8213 阅读 · 0 评论 -
socket编程学习(addr设置)
sockaddr结构体struct sockaddr{ sa_family_tsa_family; //地址族,最常用的是"AF_INET"(IPV4)和"AF_INET6"(IPV6); char sa_data[14]; //包含套接字中的目标地址和端口信息;};sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了sockaddr_in 结构体sockaddr_in结构体解决了sockaddr的缺陷,把port和addr 分开储存在两...转载 2022-03-03 11:21:27 · 2998 阅读 · 0 评论 -
TCP的三次握手与四次挥手
https://blog.youkuaiyun.com/qzcsu/article/details/72861891https://blog.youkuaiyun.com/qq_38950316/article/details/81087809转载 2020-02-07 15:24:52 · 99 阅读 · 0 评论 -
DPDK 实现的不完全笔记
写在前面本系列记录了作者在项目过程中由于好奇心驱使而了解到的部分DPDK实现细节。比较适合有同样好奇心的DPDK的初学者,通过本文您可以学习到DPDK的整体工作原理以及部分实现细节您不能学习到应用DPDK进行性能调优如果对DPDK的起源不是很清楚的话,可以先浏览下绝对干货!初学者也能看懂的DPDK解析,重点就是Linux + x86网络IO瓶颈这部分,总结一句话就是Linu...转载 2020-02-07 11:08:44 · 458 阅读 · 0 评论 -
绝对干货!初学者也能看懂的DPDK解析
一、网络IO的处境和趋势从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。1.传统的电信领域IP层及以下,例如路由器、交换机、防火墙、基站等设备都是采用硬件解决方案。基于专用网络处理器(NP),有基于FPGA,更有基于ASIC的。但是基于硬件的劣势非常明显,发生Bu...转载 2020-02-07 09:58:45 · 759 阅读 · 0 评论 -
走进 mTCP
mTCP是一款面向多核系统的用户态网络协议栈内核态协议栈的缺陷互联网的发展,使得用户对网络应用的性能需求越来越高。人们不断挖掘CPU处理能力加强,添加核的数量,但这并没有使得网络设备的吞吐率线性增加,其中一个原因是内核协议栈成为了限制网络性能提升的瓶颈。互斥上锁引起的开销互斥上锁是多核平台性能的第一杀手。现在的服务器端应用为了尽可能的实现高并发,通常都是采用多线程的方式监听客户端...转载 2020-02-03 13:08:00 · 3981 阅读 · 0 评论 -
DPDK简介
开始学习DPDK,将学习中的心得和分析记录下来,以免时间久了自己都忘记了,也便于和其他同道中人交流。说是学习心得和体会,但也借鉴了书籍和其他网友的分析总结,在学习他人总结过程中发现介绍往往浅尝辄止,知其然不知其所以然,因此本学习总结希望可以从一个初学者的角度来介绍,尽量做到知其然及知其所以然,可能大家会觉得别人一两句话说完的事情这里用了一个章节来描述很啰嗦,但与其看10个千篇一律的短文,不如看一...转载 2020-01-08 20:00:36 · 1156 阅读 · 0 评论 -
DPDK内存篇(二): 深入学习 IOVA
作者简介:Anatoly Burakov,英特尔软件工程师,目前在维护DPDK中的VFIO和内存子系统。引言在《DPDK内存篇(一): 基本概念》中,我们介绍了数据平面开发工具包(DPDK)内存管理背后的主要概念和原理,也探讨了它们对DPDK拥有绝佳性能所做出的贡献。但是,DPDK远比这些概念与原理复杂,需要正确配置才能充分的利用系统的潜力。而其中,选择正确的内核驱动和IOVA模式可能...转载 2019-11-06 16:39:09 · 3469 阅读 · 1 评论 -
DPDK加速技术深度剖析(一)—— 综述篇
作者简介:王成飞,M.S-Group组织主要成员,前锐捷网络系统架构师,锐捷路由器REF(锐捷快速转发平台)的主设计师,多年数通行业实战经验,资深数通领域专家。索引导读:X86平台报文处理加速技术分类总揽 各技术维度及采用的实现技巧产生效果是多维、非线性、相互影响的 “消除IO延迟阻塞CPU”技术实现技巧浅谈 DPDK作为数据转发平台框架是优秀的,但是作为数通产品基础平台,需持续...转载 2019-11-06 16:38:18 · 1317 阅读 · 0 评论 -
DPDK 入门最佳指南
01 写在前面我的读者当中应该有一部分人是做 DPDK 相关的,我自己虽然现在已经不做 DPDK 了,但对这块仍然有兴趣,今天这篇文章就来总结下 DPDK 的技术栈。注意:这篇文章是小白文,不适合大神哦。文章从 DPDK 的产生背景,到核心技术,再到应用场景,都进行了阐述,有可能是你见过的讲得最全面的文章了,当然,讲得全面自然会少了深度,你如果不屑忽略就好了。02 高性能网络技术随...转载 2019-11-06 16:03:34 · 3182 阅读 · 0 评论 -
网络优化之net.ipv4.tcp_tw_recycle参数
本文为翻译英文BLOG《Coping with the TCP TIME-WAIT state on busy Linux servers》,(http://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux.html)但并非完整的翻译,译者CFC4N对原文理解后,进行了调整,增加了相关论点论据,跟原文稍有不同。翻译的目的,是为了加深自...转载 2019-07-19 10:55:48 · 2145 阅读 · 0 评论 -
一场由tcp_timestamps 引发的无解追击案
案例描述:我们的合作客户(国内知名电子支付企业)反应有四台机器调用我们的接口服务,但是奇怪的是四台中有两台是通的,有两台是不通的,不通的机器也是偶尔通偶尔不通,这个问题一直断断续续困扰了他们很久,刚开始我们认为是他们系统那里参数配置不对,就没有给予太多关注,毕竟我们还有好多合作客户,却没有问题;这个问题直到有一天,他们实在扛不住,实在找不出原因了,要求我们技术人员现场去帮他们排查,才开始了一场无解...转载 2019-07-19 10:53:30 · 4518 阅读 · 0 评论 -
RDMA学习路线总结
转自:https://my.oschina.net/SysuHuyh5LoveHqq/blog/842767本博客仅作为分享本人学习rdma技术过程中一些经验和资料分享,若有错误之处,还请指教。如有侵犯版权问题,请立即通知本人,本人立即删除.特此声明!简介--什么是rdmaRDMA(Remote Direct Memory Access)技术全称远程直接数据存取。...转载 2019-05-07 17:35:46 · 5260 阅读 · 1 评论 -
RDMA技术
转自:https://blog.youkuaiyun.com/chenhaifeng2016/article/details/78072498面对高性能计算、大数据分析和浪涌型IO高并发、低时延应用,现有TCP/IP软硬件架构和应用高CPU消耗的技术特征根本不能满足应用的需求。这要有体现在处理延时过大,数十微秒;多次内存拷贝、中断处理,上下文切换、复杂的TCP/IP协议处理、网络延时过大、存储转发模式和丢...转载 2019-05-07 17:34:41 · 731 阅读 · 0 评论 -
再次谈谈TCP的Nagle算法与TCP_CORK选项
事件回放使用OpenVPN传输虚拟桌面流量,终端上有明显逐帧刷屏现象,网络环境为百兆局域网。分析1.首先将OpenVPN改为TCP模式,因为局域网环境下TCP和UDP差别不大,不会引起重传叠加问题。TCP的好处在于可以任意蹂躏分析,因为它的算法巨复杂,如果换UDP,太简单了,没啥好调整的;2.分析过程不是本文的目的,直接给结果吧。减小发送/接收缓冲区到MTU的2倍的样子,减小MTU到100...转载 2019-02-13 18:07:56 · 291 阅读 · 0 评论 -
关于TCP_CORK的一个细节
国庆长假第二天,研究拥塞控制的绝佳时机。我暂时没钱去非洲观测角马斑马在狮子和鳄鱼虎视眈眈的注目下迁徙,但我可以在家门口观测更壮观的…好久没有写点TCP的东西了,只是看着国庆大堵车,喝着啤酒,就想起了TCP,无假期,不TCP,那就整点儿呗…很多人都知道TCP的Nagle算法,但知道TCP_CORK的就相对比较少了,一句话,TCP_CORK可以认为是Nagle的增强。和Nagle隐式地不发小包不同...转载 2019-02-13 18:07:18 · 330 阅读 · 0 评论 -
UDP_CORK,TCP_CORK以及TCP_NODELAY
这三个选项十分有意思,并且困扰了很多人。特别是cork选项,它到底和nodelay有什么区别,到底怎样影响了Nagle算法。在tcp的实现中(特指linux内核的协议栈实现),cork和nodelay非常让人看不出区别,这一块的实现非常复杂,看内核实现之前最好先明白它们大概在说什么,否则很容易迷失的。 所谓的cork就是塞子的意思,形象地理解就是用cork将连接塞住,使得数据先不发出去,...转载 2019-02-13 18:06:09 · 271 阅读 · 0 评论 -
Linux 套接字编程
Linux 套接字编程基础https://blog.youkuaiyun.com/ahafg/article/details/50043383Linux网络编程——Unix本地套接字https://blog.youkuaiyun.com/lu_embedded/article/details/78352230转载 2019-01-28 17:02:44 · 129 阅读 · 0 评论 -
UNIX网络编程——socket的keep-alive
转自:https://blog.youkuaiyun.com/ctthuangcheng/article/details/8596818阅读此博客时,可以参考后面的博客<<UNIX网络编程——客户/服务器心搏函数>>和<<UNIX网络编程——套接字选项(心跳检测、绑定地址复用)>>。第一部分【需求】不影响服务器处理的前提下,检测客户端程序是否被强制...转载 2019-01-16 18:07:55 · 256 阅读 · 0 评论