- 博客(4)
- 收藏
- 关注
原创 netlink套接字
DESCRIPTION 描述Netlink是一个面向数据包的服务,用于内核模块与用户进程之间传递消息。包含了用于1. 用户进程的基于标准套接字的接口2. 用于内核模块的一个内部核心API#include <asm/types.h>#include <sys/socket.h>#include <linux/netlink.h>netlink_socket = socket(PF_NETLINK, socket_type, netlink_f
2021-10-29 10:00:05
358
原创 CDN基于谷歌开源Katran四层负载均衡方案的应用 - 应用篇
2. Katran定制2.1 编译2.2 运行机制2.3 性能评测2.4 实用效果
2021-10-26 15:57:53
318
原创 CDN基于谷歌开源Katran四层负载均衡方案的应用 - 原理篇
CDN作为一种分布式缓存加速服务,对于访问量级大的区域,单个节点带宽建设一般可达百Gb量级,对外配置虚拟IP提供服务,节点内部需要通过多层负载均衡(LB)将请求分发到内部的若干台服务器进行处理。一般情况下,我们使用LVS作为四层负载均衡(L4LB),使用Nginx作为七层负载均衡(L7LB),节点配置如图。传统的L4LB需要对每个入站数据包进行处理,其性能决定了访问延迟和后端服务器扩展性,主要包括下面组件:VIP通告:该组件与L4LB前面的网络元件(通常是交换机)对等互联,向外界通告L4LB负责
2021-10-26 15:40:35
2240
1
原创 网络协议包格式
网上找到了一张数据帧表示图在linux系统中,使用struct ethhdr结构体来表示以太网帧的头部。这个struct ethhdr结构体位于#include<linux/if_ether.h>之中。#define ETH_ALEN 6 //定义了以太网接口的MAC地址的长度为6个字节#define ETH_HLAN 14 //定义了以太网帧的头长度为14个字节#define ETH_ZLEN 60 //定义了以太网帧的最小长度为 ETH_ZLEN + ETH_FCS_L.
2021-10-08 10:05:51
792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人