自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 深入理解容器基础概念

深入理解容器基础概念容器技术近年来越来越火,作为云原生技术的最底层基石,要开发云原生应用,就有必要对于容器技术有一个更加深入的了解。容器的概念特别多,docker、oci、cri、runc、containerd名字容易看晕,这边做一下总结Container首先先来了解一下,什么是容器?这边我们一般说的“容器”,都是“Linux容器”(当然现在微软也在搞容器,但还没linux上面那么成熟...

2019-12-05 14:29:37 341 1

原创 虚拟机与容器的区别

因为虚拟机已经是比较普及和成熟的技术,所以文章主要重点是介绍一下容器,然后容器和虚拟机的区别。首先我们来看一下虚拟机和容器的架构图:架构图虚拟机图中左侧是虚拟机的架构。从左图中看出,我们有4个操作系统(Operating System) 。他们是 Host Operating System 和 3个 Guest Operating System。由于有了多个操作系统,...

2019-12-04 17:49:01 901

原创 用户态和核心态的区别

转自https://www.cnblogs.com/Allen-rg/p/7171105.html1.操作系统需要两种CPU状态:内核态(Kernel Mode):运行操作系统程序用户态(User Mode):运行用户程序2.指令划分:特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机非...

2019-11-18 18:10:08 527

原创 OVS 总体架构、源码结构及数据流程全面解析

OVS 总体架构、源码结构及数据流程全面解析本文首发于我的公众号Linux云计算网络(id: cloud_dev),专注于干货分享,号内有10T书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。在前文「从 Bridge 到 OVS」中,我们已经对 OVS 进行了一番探索。本文决定从 OVS 的整体架构到各个组件都进行一个详细的介绍。OVS 架构#...

2019-11-18 10:11:51 414

原创 二叉树

typedef struct node{ //树的结点int data;struct node* left;struct node* right;} Node;typedef struct { //树根Node* root;} Tree;void insert(Tree* tree, int value)//创建树{Node* node=(Node*)malloc(sizeof...

2019-11-08 08:12:34 88

原创 ping的流程

ping是我们在Linux中测试网络连接的常用指令。首先ping是应用程序,而不是协议,它利用ICMP【Internet control message protocol 因特网控制报文协议】报文检测网络连接。首先假设A ping B1.ping通知系统建立一个固定格式的ICMP请求数据包。2.ICMP协议打包这个数据包和B的IP地址转交给IP协议层3.IP层协议将机器B的IP地址为目的...

2019-11-07 11:54:40 467

原创 linux中fork()函数详解

linux中fork()函数详解一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少...

2019-11-05 23:23:50 133

原创 输入栈

#include<stdio.h>#include<string.h>//#include#include#include<malloc.h>//using namespace std;struct node{char data;string sa;}Nodes[1000];int old_main(){string str;int ...

2019-11-03 21:50:34 188

原创 链表的处理

typedef struct node{ int num; struct node *next;}link;void create(link *head){ link *p,*q; //p is current node,q is new node p=head; int i; for(i=0;i<5;i++) { printf(" the add node...

2019-11-03 21:48:54 110

原创 BGP有限状态机状态及报文

BGP有限状态机共有六种状态,分别是Idle、Connect、Active、OpenSent、OpenConfirm和Established。Idle状态是BGP初始状态。在Idle状态下,BGP既不发送TCP连接请求,也拒绝邻居发送的TCP连接请求。只有在收到本设备的Start事件后,BGP才开始尝试和其它BGP对等体进行TCP连接,并转至Connect状态。 S...

2019-10-31 23:29:05 1378

原创 OSPF基础理解

OSPF的五种包:1、Hello包 ——只在状态init、状态exstart发送功能:用于建立和维持邻居关系 (每10s相互发送Hello包,若40s内没有发送,则邻居关系删除)重要字段:路由器的router-id 路由器接口的area-id (必须一致) 路由器接口的IP地址和掩码 ...

2019-10-31 23:18:58 433

BCM实现ACL功能

实现ACL功能。 ACL,Access Control List,访问控制列表,是路由器和交换机接口的指令列表,用来控制端口进出的数据包。这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制。 ACL的本质其实是一种流分类技术,它是人为定义的一些规则,目的是通过网络设备对数据流进行分类,以便执行用户规定的动作。

2017-11-19

SDN的深度理解

SDN的深度理解,OpenFlow和SDN尽管不是专门为网络虚拟化而生,但是它们带来的标准化和灵活性却给网络虚拟化的发展带来无限可能

2017-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除