网络协议
文章平均质量分 77
你听不到
这个作者很懒,什么都没留下…
展开
-
dpdk22.03.0原理分析
原理分析内核配置需要用户态的glibc库,内核的HUGETLBFS:提高性能,大页放到tlb更少机会失效,因为数量少。大内存页也可以挂到文件系统使用。PROC_PAGE_MONITOR :进程内存页监控HPET 和HPET_MMAP:开启高精度定时器,并允许映射到用户空间VFIO依赖IOMMU的保护,大内存页的映射。如果没有IOMMU,就需要uio,uio不安全并且需要root权限。EAL环境抽象层:dpdk加载和运行,支持多进程多线程,core亲和性程序,系统内存分配释放,原子和锁的操作原创 2022-03-25 14:06:53 · 1205 阅读 · 0 评论 -
研究dpdk前置知识
网络TAP/TUN虚拟网络设备,TAP工作在二层,TUN工作在三层Linux Bridge(网桥)是工作在二层的虚拟网络设备,功能类似于物理的交换机。普通的网络设备来说,只有两端,网桥可以有多端口。MACVTAP新的网络设备模型,简化虚拟化环境下的桥接网络,代替传统的TAP+Bridge组合,同时支持新的虚拟化网络技术。Open vSwitch虚拟交换机veth pair不同命名空间的网络之间的通信机制,类似管道。bridge-utils包网桥有关的操作,brctl命名+ip原创 2022-03-23 18:33:24 · 2064 阅读 · 0 评论 -
msquic源码分析
msquic微软开源的quic协议实现,跨平台,纯c写的,不依赖其他库。对比开源比较活跃的其他quic项目:mvfst:c++实现,但是依赖其他库。quic-go:go实现,比较热门quiche:rust实现,比较热门quic特性quic是基于udp和tls实现的用户态可靠协议。其本质是将tcp的大部分功能迁移到udp上,在用户态实现可以更灵活的部署自己更高效的算法,并且支持0RTT的重连。支持的属性:流式传输,流量控制,连接ID,版本协商,加密和传输握手,地址验证(包括路径验证),连接原创 2022-03-22 17:56:34 · 2075 阅读 · 0 评论 -
密码学与编码技术
密码学编码技术原创 2022-03-07 20:19:04 · 6464 阅读 · 0 评论 -
tcp/ip协议栈总结
tcp接收端流量控制,发送方拥塞控制udpip路由算法igprip基于距离向量的路由选择协议ospf开放最短路径路由算法bgp流媒体协议原创 2022-03-07 15:18:35 · 2522 阅读 · 0 评论 -
高并发c10m解决方案
c10m问题解决思路内核配置1.修改文件描述符上限sysctl 修改fs.file-max=12000500或者echo 20000500 > /proc/sys/fs/nr_open或者ulimit -n 200000002.sysctl 修改tcp缓冲区大小net.ipv4.tcp_mem=10000000 10000000 10000000net.ipv4.tcp_rmem=1024 4096 16384net.ipv4.tcp_wmem=1024 4096 16384net.原创 2022-03-05 21:06:00 · 841 阅读 · 0 评论 -
tcp拥塞控制算法总结
经典拥塞控制:tahoe和reno拥塞控制改进new reno,sack,cubic网络辅助信息拥塞控制ecn基于延迟的拥塞控制vagesbbrquic原创 2022-03-03 19:29:34 · 1408 阅读 · 0 评论 -
uwebsockets源码分析(1)
uwebsockets主要由libuv和uskcoets的库加上c++模板代码uwebsockets组成。这个项目应该属于nodejs的生态,因为底层是libuv,项目中可以完全当成addon插件加入到nodejs项目中,libuv直接链接的node的动态库。使用方式:可以以服务端形式独立于node的loop(libuv循环事件主体)收发消息,也可以自己加入客户端代码将fd加入node的loop中使用。第一种方式两个loop线程独立,需要注意自己实现通知机制;第二种方式在同一个loop线程中,没有线程安全原创 2021-12-26 18:39:47 · 1908 阅读 · 0 评论 -
构建用户态网络协议栈(1)
网络数据到达如果经过内核怎么处理?如果不经过内核怎么处理?用户态协议栈?napi?netmap?dpdk?ovs-dpdk?openflow?sdn?f-stack?nfv?fd.io?传统网络设备驱动包流向和处理流程:网络数据包->网卡->网卡dma拷贝数据到内核缓冲区 -> 网卡发送中断给内核 或者内核自己轮询(napi) -> cpu接管 -> 网卡驱动处理解析数据包 -> 内核协议栈解析ip包 -&g...原创 2021-12-14 19:25:03 · 1638 阅读 · 0 评论