自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 【网络基础】网络设备软件平台接口管理模块

对网络设备“接口”的理解:接口是网络通信设备上的重要部件,是设备之间收发数据流的“闸门”,分为两类:物理接口和逻辑接口。物理接口:网络设备上有真实可见的物理器件作为支撑的接口。物理接口又分为两类:局域网接口:网络设备可以通过它与局域网中的网络设备交换数据。常用的局域网接口为以太网接口,包括:传统以太网电(Ethernet)接口、快速以太网FE(Fast Ethernet)接口和千兆以太网GE(Gigabit Ethernet)接口。广域网接口:网络设备可以通过它与远距离局域网外...

2021-04-27 10:32:52 1388

原创 【网络基础】MPLS多协议标签交换技术的理解

MPLS(Multiprotocol Label Switching)多协议标签交换技术,起初是为了提高路由表的查找匹配速率而提出的,它是在数据链路层和网络层之间,利用短而定长的标签来封装网络层分组,建立虚连接——基于标签的转发路径,使得MPLS网络中的路由器在转发报文时不必再查找数目庞大的网络层路由条目,而是根据二三层之间的标签来转发分组,从而加快了转发速度。而如今,随着硬件技术的快速发展,各种转发芯片已经能够完成对数目庞大的路由条目的快速查找,但是MPLS技术已经在新的场景下有了广泛的应用,如MPL

2020-12-15 10:06:43 2766

原创 【Linux编程环境】Linux常用命令盲点备忘录

cp可用于复制后同步修改文件名:cp /etc/test.log /tmp/testcase.log防止因为复制而修改了文件的属性:复制时源文件与目的文件的权限有所不同,目的文件的所有者user通常会是指令操作者本身。如果 cp 操作者是root权限,则会更改被复制文件的权限(改为root)[root@study tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘[root@study tmp]# ls -

2020-09-22 21:48:20 173

原创 【Linux编程环境】Linux Bridge网桥

背景总线型以太网进化概念流程

2020-09-21 22:53:41 341

原创 【网络基础】网络协议官方文档下载链接

https://www.rfc-editor.org/https://tools.ietf.org/html/rfc4271

2020-09-21 10:38:49 282

原创 【网络基础】Openflow协议问题集合

Openflow消息能有多长openflow消息的消息头的长度字段为2字节(16位),2的16次方,0-65535,64K长。只有openflow1.5版本下的GROUP-MOD消息可能超过64K。因为它有INSERT-BUCKET命令,将buckets不断插入到小于64K的组表中,组成超过64K的消息。至于FLOW-MOD消息,其action只有有限个且一个FLOW-MOD消息中action不能重复,所以即便携带所有类型action也不会超过64K。至于PACKET-OUT消息,如果要携带的报文超

2020-09-21 10:26:07 996 1

原创 【网络基础】不同网段的主机之间进行ARP交互

冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。通常来说一个局域网就是一个广播域。 广播域:网络中能接收任一设备发出的广播帧的所有设备的集合 冲突域是基于第一层(物理层) 广播域是基于第二层(链路层) 网桥、交换机可以隔离冲突域,交换机所有端口各单独有一个冲突域,默认都在同一个广播域里,通过划分vlan可以划分不同广播域 路由器可以隔离广播域 ARP协议位于TCP/IP的网络层,与IP协议都位于网络层 ARP报文和IP...

2020-09-21 10:15:56 4495 1

原创 【C代码】结构体数组初始化的相关总结

【结构体的存储】1结构体整体空间是占用空间最大的成员(的类型)所占字节数的整数倍。2.结构体的每个成员相对结构体首地址的偏移量(offset)都是最大基本类型成员字节大小的整数倍,如果不是编译器会自动补齐【数组的地址分配后不允许改变】错误:char str[20];str="I love you";/* 此处str为数组首地址,相当于常量,常量不能赋值。这样会修改数组的地址,但是数组的地址分配之后是不允许改变的 */【结构体数组要在定义时初始化。先定义再赋初值是错误的】错误:str

2020-09-18 17:59:49 2822

原创 【C代码】strncpy与memcpy区别

strncpy根据指定长度的字符串内容拷贝,当遇到0时则结束拷贝;memcpy根据指定长度的内存内容拷贝数据源: a1 a2 a3 a4 a5 a6 a7 a8 a9 00 b1 b2 b3 b4 b5 b6 b7 b8 b9拷贝长度指定为 19用strncpy之后: a1 a2 a3 a4 a5 a6 a7 a8 a9 00 00 00 00 00 00 00 00 00 00用memcpy之后 : a1 a2 a3 a4 a5 a6 a7 a8 a9 00 b1 b2 b...

2020-09-18 17:41:46 1921

原创 【数据结构】红黑树和双向链表的使用

【要求】在内存中管理“环境变量”,name-values,一个环境变量为一个红黑树的节点,红黑树节点以name作为键值,同一键值的节点,再挂一个双向链表,存放对应此name的多个不同value。【结构体声明与组织】typedef struct env_var_value_node_data{ char envValue[60];}ENV_VAR_VALUE_NODE_DATA;typedef struct env_var_value_node{ T_.

2020-09-18 17:27:06 802

原创 【C代码】回调函数

【回调函数】 函数指针是一个指向特定函数的指针。 函数的类型由其参数及返回类型共同决定,与函数具体名称无关。 示例: int fun1(int param1, long param2, float param3); //普通函数定义 该函数的类型为int(int, long, float), 该类型的函数指针可以定义为如下: int (*pfun1)(int, long, float); 要声明一个函数指...

2020-09-18 14:38:07 287

原创 【Linux编程环境】网卡配置

网卡配置文件位于/etc/sysconfig/network-scripts目录下;一块网卡对应一个网卡配置文件;网卡文件里的配置内容如下:DEVICE=xxx #定义该网卡的识别名称HWADDR=xx:xx:xx:xx:xx:xx #该网卡的MAC地址TYPE=Ethernet #网卡的类型UUID=xxxxxx-xxx-xxxx-xxxx-xxxxxxxxxONBOOT=no #启动network服务时是否启用该网卡。当RedHat系统启动network服务时,netw...

2020-09-18 10:23:58 412

原创 【Linux编程环境】Linux下函数/文件条件搜索

[root@localhost code]# find / -iname "libdockerapi.so"[root@localhost code]# find /home/pat -iname "*.conf" 用具体的目录路径来代替/,可以搜索特定路径里的文件/home/lyx 用. 来代替/,这样就能在当前路径和子目录下强制搜索文件 ...

2020-09-18 10:18:09 121

原创 【Docker】命令启动docker容器

容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出[root@docker docker_rp1]#[root@docker docker_rp1]# docker run -d --name="c2" image/opensys:1.0 /bin/bash -c "while true; do sleep 1; done"[root@docker docker_rp1]#[root@docker docker_rp1]# docker ps -aCONTAINER ID

2020-09-18 10:12:15 2172 1

原创 【Linux编程环境】samba服务(Windows映射Linux目录)

Linux调试机上修改/etc/samba/smb.conf[root@localhost kvm]# vi /etc/samba/smb.conf末尾添加如下内容,以便Windows上可以映射Linux调试机上电/home目录以及/home/code目录[home] path = /home public = yes writable = yes write list = root valid users =root...

2020-09-18 09:54:30 125

原创 【Linux编程环境】mount虚拟机ssh登录跳转路径

1.在新的虚拟机中挂载宿主机home目录 [root@lp1 ~]# vi /etc/rc.local touch /var/lock/subsys/local mount //192.168.122.1/home /mnt/home -o username=root,password=NUPT 2.设置登录虚拟机的默认跳转路径 [root@lp1 ~]# vi .bashrc 最后一行添加cd /mnt/home/runDistribute/lp1/...

2020-09-18 09:39:05 666

原创 【Linux编程环境】代码编译与调试

1.编译代码的基本知识源文件:存放可编辑编程语言代码的文件。目标文件:源文件经过编译器的编译,生成的CPU可识别的二进制代码文件。(但是目标文件一般不能执行,因为其中引用的库中的变量和函数还没有解析)。可执行文件:目标文件与相关库链接之后的文件,可执行。预编译:将源文件中的头文件指明的文件代码引入源代码,并替换宏定义。编译器安装后,头文件路径和库文件路径已指明,供编译器默认查找。2.GCCGCC是Linux环境下的代码编译工具集。GCC包含不同语言代码对应的编译器。GCC中.

2020-09-17 17:13:23 255

原创 【Linux编程环境】常用vim命令备忘(vimtutor)

在Linux命令行下执行 vimtutor 练习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1 SUMMARY 1. The cursor is moved using either the arrow keys or the hjkl keys. h (left) j (do

2020-09-03 15:44:37 212

原创 【算法与数据结构】常见排序算法(JAVA)

未完待续public class SortDemoMain { public static void main(String[] args){ int array[] = {6,21,9,16,55,4,41,27}; print(array); SortAlgorithm insertSort = new InsertSort(array); insertSort.sort(); print(array.

2020-07-03 22:38:22 182

原创 【C代码】sizeof()操作符与strlen()函数

一、概念对比sizeof()是操作符,与!(逻辑反操作、非)、&amp;(取地址符)、~(按位取反)、++、--、*、(类型)等单目操作符类似。其功能是:计算所分配内存块的大小。sizeof()在程序编译时就已经计算过了。注意:由于在编译时计算,因此sizeof不能用来返回动态分配(malloc()函数)的内存空间的大小。strlen()是函数,参数必须是字符型指针(char*),其功能是:返回字...

2018-04-04 16:49:19 274

原创 【C代码】函数执行时的内存四区(附图详解)

在执行一个C语言程序时,此程序将拥有唯一的“内存四区”——栈区、堆区、全局区、代码区.具体过程为:操作系统把硬盘中的数据下载到内存,并将内存划分成四个区域,由操作系统找到main入口开始执行程序。一、栈区由编译器自动分配释放,存放函数的形参、局部变量等。当函数执行完毕时自动释放。#include&lt;stdio.h&gt;char *getMem(){ char buf[64]; //局...

2018-04-02 22:32:35 24196 7

原创 【C代码】int b[10]中的b与&b

数据类型的本质:固定大小内存块的别名#include "stdio.h"void main(){ int b[10] ; //告诉c编译器分配40个自己内存 printf("b:%d, b+1:%d, &amp;b:%d, &amp;b+1:%d \n", b, b+1, &amp;b, &amp;b+1);//b:1244972, b+1:1244976, &amp;b:124497...

2018-04-02 16:36:24 1739

原创 【C代码】数组作函数参数退回为一个指针

【数组作函数参数 退回为一个指针】1 正确做法:把数组的内存首地址和数组的有效长度传给被调用函数2 实参a 和 形参a 的数据类型本质不一样形参中的数组 ,编译器会把它当成指针处理——这是C语言的特色。只会分配四个字节(所分配连续内存空间的首元素的地址)的内存,不会分配4*7个字节的内存void sortArray(int a[7], int num)3 形参写在函数名后面的括号()里,和写在函数...

2018-04-02 16:11:46 237

openflow协议

Open Networking Foundation openflow标准协议,版本为1.5版本,为SDN网络架构下的南北向通信协议,用于控制器和交换机之间的通信,控制器向交换机下发表项,用于交换机转发数据报文

2020-09-21

空空如也

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

TA关注的人

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