浏览器上请求一个网址到出现一个网页的过程

2024-01-05
阅读 2 分钟
412
从浏览器上输入一个网址/url,到出现一个网页的过程涉及到网络的方方面面,本文不过多详解http具体原理等,仅对网络中包的封装、转发等简单分析。 在这之前回顾下一些网络基础:
封面图

vrrp(1)---openwrt系统上通过frr实现vrrp小试

2023-12-27
阅读 7 分钟
1.3k
双机热备是一个大的功能,主要是通过vrrp协议,目前可以通过frr配置,也可以通过keepalive功能,先把openwrt上的vrrp验证过程做个记录.

wireguard----设备时间引起的隧道不能建立故障代码分析

2023-12-27
阅读 11 分钟
862
源码简单解析请结合《wireguard介绍》看。wg版本:20190702数据结构消息类型 {代码...} 握手请求结构体 {代码...} 握手响应结构体 {代码...} 握手cookie结构体 {代码...} 数据结构体 {代码...} 握手交互发送握手请求 {代码...} 服务端处理握手请求 {代码...} 看到这儿其实我的问题已经解决了,看如下代码: {代码...} Wi...
封面图

零长数组初识

2023-12-27
阅读 3 分钟
468
本来是解决frr在交叉编译时,编译mips架构不可用的问题,后来排查到是因为一个数组的问题,然后无意中看到一个词---零长数组。嘿,还挺新鲜,以前真没用过。研究了一下,感觉还挺实用。
封面图

ovs结合netns配置端口镜像初试

2023-12-27
阅读 5 分钟
602
之前应用ovs都是在openwrt配置下桥,以及一些flow的应用。之前也大致了解了下netns,想着把ovs和netns结合用一下。本次主要通过ovs、netns配置端口镜像,然后抓包验证镜像功能。 OVS端口镜像是一项网络管理技术,它用于复制一个或多个网络端口的流量,并将复制的流量发送到目标端口,以便进行监视、分析或其他网络管理任...
封面图

linux中设置CPU亲和性

2023-12-27
阅读 5 分钟
970
这段时间在跑一个业务性能时,发现很是不稳定。根据多任务操作系统的基本工作原理 我们可知现代操作系统支持多任务处理,这意味着多个程序或线程可以同时运行。操作系统会分配处理器时间片给不同的任务,使它们轮流执行。这种切换允许多个任务在同一台计算机上共享CPU资源,一个任务在不同的CPU上运行。在任务切换中,CP...
封面图

炫酷的shell工具——ohmysh

2023-12-27
阅读 1 分钟
826
之前一直用的是/bin/bash,现阶段不是很忙,各种搜刮新鲜玩意儿,发现了一个神器---ohmysh,他用起来不像是bash sh那么枯燥无味,可以定制各种主题,使shell也能炫酷起来。
封面图

VPP的编译安装与启动

2023-12-27
阅读 4 分钟
1.9k
vpp的安装环境ubuntu20.04、ubuntu22.02、debian11vmware命令行安装vpp更新:sudo apt-get update获取PackageCloud vpp 安装脚本 {代码...} 安装软件包 {代码...} 查看vpp是否安装成功 {代码...} 表明vpp已经启动,配置文件为/etc/vpp/startup.conf。编译安装VPP下载源码 {代码...} 切换分支(用最近发布的2306版本) {...
封面图

vscode和ssh结合使用

2023-12-21
阅读 1 分钟
549
我开发一直习惯用sourceinsight,后来发现身边人几乎都在用vscode。我一直认为vscode没有sourceinsight方便,例如选择、添加工作区、跳转、布局等等。但是vscode也有很多优点,集成很多插件,功能齐全,主题多样。其中了解到vscode+ssh这个功能,好像很好使,尤其对于虚拟机的开发。之前我都是sourceinsight上编辑代码,...
封面图

ubuntu配置静态地址

2023-12-15
阅读 2 分钟
378
“编辑” ---》 网络编辑器---》选中对应的网络(外部链接是NAT模式)---》NAT设置, 看到有一个网关ip,记录这个就是一会要设置的网关地址。
封面图

openwrt编译框架整理

2023-12-14
阅读 3 分钟
2k
前言搞了openwrt很长一段时间了,一直都是基于它新加一下功能,还没有从系统整体层面深入解剖过它的流程,今儿就整理一下。结构编译前原有目录:config : 用于构建系统的配置和选项include :包含一些Makefile文件,定义构建系统的一些基本的规则和函数。会被其他Makefile文件引用package :包含一些软件包定义,定义在...
封面图

git的基本操作命令

2023-12-14
阅读 5 分钟
657
语法一般为git mv <旧文件/目录路径> <新文件/目录路径>例如,如果你想将文件从一个目录移动到另一个目录并重命名,你可以像这样使用git mv:

C程序传参的深度解析

2023-12-14
阅读 4 分钟
494
当函数被调用的时候,形参被创建,调用时带的参数被拷贝到刚创建好的形参,函数结束时,形参被摧毁。由于是参数的一个副本被传递到被调用的函数。所以,原始的参数不会被函数修改。
封面图

sysrepo使用总结

2023-12-14
阅读 4 分钟
3.2k
前言搞sdwan也搞了一段时间了,数据交互用的是netconf,sysrepo相当于是一个数据库。本文着重介绍一下sysrepo的使用方式。sysrepoSysrepo是一个开源的配置数据存储库,它用于存储网络设备的配置和状态数据。它提供了一个层次化的数据模型,允许将配置和状态信息以树形结构的方式组织和管理。Sysrepo支持YANG数据模型,这...
封面图

linux进程间通信之共享内存

2023-12-14
阅读 5 分钟
480
前言前几天整理了消息队列,那就不得不提一下共享内存,说起来他, 那可真是好处多多,一般应用我都会首先考虑它, 共享内存 + 信号灯 应用。简介共享内存共享内存:是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝.ipcs -m: 列出当前系统上的所有共享内存段的详细信息,包括共享内存段...
封面图

linux进程间通信之消息队列

2023-12-14
阅读 4 分钟
435
前言最近要搞个功能,涉及到了进程间通信,最后商定用消息队列的方式。先回顾下消息队列的特点:队列结构: 先进先出(FIFO)的数据结构消息类型:可以传递不同类型的消息,这些消息可以是文本、二进制数据或自定义数据结构异步通信: 允许发送方和接收方以异步方式进行通信。发送方将消息放入队列后可以立即继续执行,...
封面图

linux中集成wireguard

2023-12-14
阅读 2 分钟
768
之前在openwrt平台,开源代码中已经内嵌了wireguard包,所以只需要在内核编译选项中把wireguard打开即可。后来做的一个项目不是openwrt系统了,就是一个sdk软件包,用的linux内核是4.4.140。linux5.6发布之后才支持wireguard,所以在linux4.4就要集成wireguard。
封面图

源码编译安装frr

2023-12-14
阅读 2 分钟
777
近期一直在搞vpp,想vpp结合frr使用,但是发现了一个问题,通过隧道之间建立邻居学到的路由一直是inactive的状态,想换一个版本试试, 看是不是 版本的问题,但是通过apt policy frr发现无可用的版本,在 debian、ubuntu20、ubuntu22上都试了,都没有想要的版本号,只能源码安装了。
封面图