03 2024 档案

增量式修改报文校验和
摘要:计算方法 HC:旧检验和HC':新检验和m:16位修改前值m':16位修改后值 RFC1624修改某个16位域校验和 HC' = HC - ~m - m' 测试验证 #include <stdio.h> #define data_len 26 unsigned short get_checksum( 阅读全文

posted @ 2024-03-31 14:48 王景迁 阅读(179) 评论(0) 推荐(0)

prometheus类型
摘要:Counter:只增。 # 查找过去1分钟增长量 sum(increase(prometheus_http_request_count{}[1m])) Gauge:可增可减。 # 查找瞬时值 sum(prometheus_http_request_gauge{}) Histograms:样本落在桶中 阅读全文

posted @ 2024-03-29 19:58 王景迁 阅读(40) 评论(0) 推荐(0)

prometheus自定义注册表
摘要:// 在自定义注册表中只有需要的变量,没有默认的Go运行时指标和prometheus指标 registry := prometheus.NewRegistry() test:= prometheus.NewCounter(prometheus.CounterOpts{ Name: "test", H 阅读全文

posted @ 2024-03-29 19:44 王景迁 阅读(40) 评论(0) 推荐(0)

go实现LRU
摘要:package main import "fmt" type LRUCache struct { length int cap int cache map[interface{}]*DoubleLinkNode head *DoubleLinkNode tail *DoubleLinkNode } 阅读全文

posted @ 2024-03-28 21:06 王景迁 阅读(26) 评论(0) 推荐(0)

prometheus增加和删除labels
摘要:在Prometheus中,一个metric可以有多个label,label由key和value组成。 import ( "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prom 阅读全文

posted @ 2024-03-28 20:04 王景迁 阅读(412) 评论(0) 推荐(0)

k8s secret
摘要:k8s secret默认类型是Opaque,所有类型secret value都是base64转码值。 创建secret 把用户名和密码base64转码存入echo -n "abc" | base64 apiVersion: v1 kind: Secret metadata: name: test t 阅读全文

posted @ 2024-03-26 09:17 王景迁 阅读(58) 评论(0) 推荐(0)

iperf3测试网卡tcp带宽
摘要:iperf3 # 安装iperf3 apt install -y iperf3 # 服务端 iperf3 -s -p 5001 # 客户端 iperf3 -c 192.168.0.112 -p 5001 说明最大带宽是4.25Gb/s。 阅读全文

posted @ 2024-03-25 09:02 王景迁 阅读(161) 评论(0) 推荐(0)

go 操作ip
摘要:获取网卡IPv4地址 package main import ( "fmt" "net" ) func main() { ifname := "ens33" netIf, err := net.InterfaceByName(ifname) if err != nil { fmt.Printf("g 阅读全文

posted @ 2024-03-22 08:57 王景迁 阅读(44) 评论(0) 推荐(0)

制作Ubuntu qcow2镜像
摘要:下载云主机镜像 https://cloud-images.ubuntu.com/releases/ wget https://cloud-images.ubuntu.com/releases/23.10/release-20240307/ubuntu-23.10-server-cloudimg-am 阅读全文

posted @ 2024-03-13 09:11 王景迁 阅读(673) 评论(0) 推荐(0)

client-go使用技巧
摘要:Pod使用spec.serviceAccountName对应的token import "k8s.io/client-go/rest" cfg, err := rest.InClusterConfig() if err != nil { klog.Fatalf("Error building kub 阅读全文

posted @ 2024-03-13 08:51 王景迁 阅读(75) 评论(0) 推荐(0)

busybox容器配置北京时间
摘要:docker pull busybox:1.32 docker run --rm -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime -itd busybox:1.32 sh k8s挂载 volumeMounts: - name: timezone 阅读全文

posted @ 2024-03-10 21:37 王景迁 阅读(38) 评论(0) 推荐(0)

Python scapy模拟dhcp客户端
摘要:安装scapy apt install -y python3-scapy 1. 发送dhcp discover广播报文2. sniff抓包,收到dhcp offer广播报文(可能来自多个dhcp服务端)3. 向1个dhcp服务端发送dhcp request广播报文4. sniff抓包,收到dhcp 阅读全文

posted @ 2024-03-10 17:14 王景迁 阅读(879) 评论(0) 推荐(0)

DHCP协议
摘要:DHCP动态主机配置协议,客户端根据mac从服务端获取ip等信息并到期前续约。 协议字段 图中单位是字节。 字段op 值 含义 1 客户端发送Discover广播请求,包括自身mac。 2 服务端回复Offer广播响应。 3 客户端发送Request广播,告知选择的服务端,希望获得分配的IP。 IP 阅读全文

posted @ 2024-03-08 08:55 王景迁 阅读(41) 评论(0) 推荐(0)

导航