自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cmd无法进入网络映射盘,提示UNC路径不受支持问题

cmd无法进入网络映射盘

2023-12-18 20:00:07 1557

原创 交换机之HOL拥塞

如上图所示,端口 1向端口 3 转发 100%带宽的流量 a,同时端口 2 向端口 3 转发 50%带宽的流量 b,向端口 4 转发 50%带宽的流量 C。克服HOL阻塞的方法是使用VOQ(Virtual Output Queue),其思想是在输入端将发送到不同端口的分组报文虚拟成不同的队列,并且彼此互不影响,这样一来即使队首分组报文被阻塞,也不会影响发送到其他输出端口的分组报文转发。如果向不同的转发方向有独立的队列,则可以通过在不同队列间的轮询调度,优化报文转发,避免HOL阻塞。

2023-07-28 10:28:44 621

原创 PFC功能原理

pfc配置原理

2023-07-21 16:20:03 1587

原创 RTK芯片L3 sdk cli配置

RTK芯片L3层SDK cli配置

2023-07-06 16:47:02 994

原创 C 中&(((TYPE *)0)->member) 含义

这个里面最让人疑惑是&(((TYPE *)0)->member), 很明显是空指针嘛,空指针指向成员变量一定会出错的,但为啥着这里没有出错,而且linux kernel 中也经常使用这个。编译器在会将&(((TYPE *)0)->member) 优化为直接取地址,因为这种表达是: 先访问空间, 再取空间的地址,这不就相当于直接取地址么。&(((type*)0)->field):表示成员field相对于结构体首地址的偏移地址。在计算机中,要访问一个地址空间,必先知道他的地址, 然后才访问他对应的空间;

2023-06-28 10:46:26 546

转载 交换芯片Qos队列调度算法(SP/RR/WRR/DWRR)

交换芯片的调度算法研究

2022-09-22 16:33:16 3703 1

原创 解决Ubuntu linux下git命令无法自动补齐问题

linux下git命令无法自动补齐问题

2022-09-08 14:50:12 1630

原创 IEEE 802.3这些标准的协议表示

IEEE 802.3这些标准的协议表示

2022-06-15 08:51:08 3495

原创 MTU问题,为何抓包到1514

MTU问题

2022-06-15 08:49:50 1208

原创 IP地址划分及子网掩码

IP地址划分及子网掩码作用

2022-06-14 10:04:43 1555

原创 tftp:timeout问题解决 - 从Windows传输文件到开发板

通过串口工具ping一下主机,确定是否能ping通,确保通信无问题,如下ping通后,确保PC tftp软件打开, 检查防火墙是否关闭,专用网络是家庭网络,允许同网段下的数据传输,无需关闭,因此只需要把公用网络的防火墙关闭,再次传输文件,成功。如下图到此,文件可以正常上传到设备了...

2022-03-28 11:57:19 2771

原创 Linux中如何在虚拟机ping通自己的主机IP提示connect: network is unreachable的解决方法

例如:Linux虚拟机我的网段是192.168.24.XXX主机电脑的网段是192.168.10.XXXXXX为任意0-255数字这种情况下是ping不通的,两种解决办法解决办法一:将Linux虚拟机的IP地址修改成和主机电脑IP地址网段一致,比如都修改成192.168.10.XXX,修改方法如下:1.虚拟机的网络设置需要修改:2.修改虚拟机内linux的ip地址vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改如下:这里的..

2021-12-13 13:19:27 7750 1

原创 MG-SOFT MIB Browser报trap的162端口错误

MG-SOFT MIB Browser启动后,报如下的错误以管理员的身份关闭电脑的snmptrap服务

2021-11-30 11:00:11 1795 2

原创 phy RTL8211FS配置

RTL8211FS是作为SGMII转GMII工作模式的配置1.自协商mii write port_id1f 0x0a43mii write port_id 1b 0xdc88mii read port_id 1cmii write port_id 1b 0xdc88mii write port_id 1c 0x074b2.配置TXDLY enablemii write port_id1f 0xd08mii write port_id 10 0x5e/*d08页...

2021-11-15 13:47:24 7458

原创 套接字说明

套接字是一套用C语言写成的应用程序开发库,它首先是一个库。主要作用就是实现进程间通信和网络编程,因此在网络应用开发中被广泛使用。套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。在Python中可以基于套接字来使用传输层提供的传输服务,并以此进行开发网络应用。实际开发中使用的套接字可以分为三类:流套接字(TCP套接字)、数据报套接字和原始套接字。

2021-08-04 13:57:02 472 1

转载 MTU值如何设置

以下内容是通过网上收集资料,测试通过的。 一、原理:在windows里,默认的MTU是1500,但是不同的网络接入方式,不同地区的网络运营商,甚至不同的路由器,它们的MTU值都可能是不同的。例如:ADSL接入时MTU为1492字节,假设A需要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就可以传输完成。可是偏偏这时ADSL接入方式的MTU是1492字节,数据包就因为这个MTU差异额外拆分为3个(为了便于理解,暂时不将“数据包报头”纳入考虑范围)显然这...

2021-07-30 11:03:32 2814

转载 MTU的设置

MTU 在46 ~ 1500字节,默认一般都是1500,按默认计算,以太网帧长度= 7字节前导同步吗+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500+4字节的FCS = 1526抓包长度 =源MAC(6char)+目的MAC(6char)+长度/类型(2字节)+MTU = 1514---- 如果MTU是最小的46,则抓包长度是6+6+2+46=60,即最小抓包长度是60MTU = 20字节IP头部+1480数据//windows 查询和设...

2021-07-30 11:00:41 950

原创 struct arpreq 获取mac地址方法

struct arpreq{struct sockaddr arp_pa; //协议地址struct sockaddr arp_ha; //硬件地址int arp_flags;//标志位struct sockaddr arp_netmask;//网络掩码char arp_dev[16];}#define ATF_COM 0x02 //已完成的邻居 (成员ha有效,且含有正确的MAC地址)#define ATF_PERM 0x04 //永久性的邻居(邻居状态有NUD_PE...

2021-03-29 10:59:29 1335

原创 ospf原理及基本概念

1.OSPF的基本原理 当路由器开启OSPF后,路由器之间就会相互发送HELLO报文,HELLO报文中包含一些路由器和链路的相关信息,发送HELLO报文的目的是为了形成邻居表,然后,路由器之间就会发送LSA(LINK STATE ADVERTISEMENT,链路状态通告),LSA告诉自己的邻居路由器和自己相连的链路的状态,最后,形成网络的拓扑表,其实这个过程是很复杂的,他们经过发LSA,记录LSA,装发LSA,最后形成LSDB(链路状态数据库,即拓扑表),形成拓扑表之后,在经过SPF算法,通...

2020-08-17 16:06:25 11056

原创 WIN10解决不能在Sublime Text3中使用input函数输入内容的问题

要解决该问题,需要使用插件:SublimeREPL。1.安装插件:ctrl+shift+p.在弹出窗口中输入REPL,输入Install Package或者直接点击上图鼠标所在的位置安装过程。然后出现Loading repositories,然后输入sublimeREPL,稍候一阵底部就会告诉你安装好了在Tools---sublimeREPL可以看到,即安装成功2.使用插件:Tools->SublimeREPL->Python ->Python-RUN ...

2020-07-31 15:21:12 804

原创 IGMPv2包结构及工作机制

IGMPv2的工作机制与IGMPv1大致相同,最大的不同点在于IGMPv2增加了离开组机制,当组成员主动离开组播组时,会主动发送成员离开报文告知查询器。查询器收到组成员发送出的组成员离开报文后,会连续发送特定组查询报文,询问该组播组中是否还存在组成员,如果一段时间内没有收到成员主机发送的报告报文,那么IGMP查询器将不再维护该组的组成员关系,IGMPv2可以使IGMP查询器及时了解到网段内哪些组播组已不存在成员,从而及时更新组播组信息,减少网络中不必要的组播流量。 IGMPv2报...

2020-06-22 15:00:08 1193

原创 组播IGMP Snooping理论知识

IGMP Snooping配置在二层组播设备上,通过对上游三层设备和下游用户之间的IGMP报文进行分析,建立和维护二层组播转发表,实现组播数据报文在数据链路层的按需分发。 IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。在很多情况下,组播报文要不可避免地经过...

2020-06-20 13:37:12 1896

原创 snmp trap的162端口down解决方法

电脑是WIN10的系统,进行snmp trap的测试发现,162端口down掉了1.cmd打开命令提示符窗口查看UDP端口占用用命令netstat-ano,发现没有162的端口被占用2.service里没有看到snmp安装1)打开设置中的[开发人员模式],设置->更新与安全->开发者选项->开发人员模式2)添加SNMP,设置->应用->应用和功能->可选功能->添加功能->简单网路管理协议(SNMP)3)查看是否被启动:服务->.

2020-06-16 13:58:58 6804

原创 win10系统MIB Browser failed to register OCX components..解决方法

win10的操作系统,兼容性不一致导致的。右键MIB Browser的属性,修改如下:

2020-06-15 13:29:50 5767 4

转载 Pycharm一直报No module named 'requests'错解决办法

转自https://blog.csdn.net/u012106306/article/details/80760744明明装了requests,但是在pycharm还是报No module named 'requests',按下面步骤进行:1、首先检查是否安装了requests这里说一下安装安装命令:pip install requests如果出现了Requirement a...

2020-01-09 14:18:25 1380 1

原创 sublime text 3配置python的环境

发现是print不支持中文字符的输出, 需要修改python的build的setting, 打开Python3.sublime-build,Python3.sublime-build路径为C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User修改为:{ "cmd": ["C:/Python33/p...

2019-09-24 11:35:40 125

原创 Python IDLE常用快捷键

2019-09-24 11:08:13 2566

原创 sublime text报错解决方法:XXX\python.exe: can't find '__main__' module in ''

打开sublime text,运行一句简单打印“Hello”的语句,出现报错XXX\python.exe: can't find '__main__' module in ''解决方法如下:由于sublime text需要对程序进行保存后才能运行,所以使用sublime text时,先保存程序文件,再运行(windows编译程序快捷键:Ctrl+B)程序即可。解决方法如下:由...

2019-09-24 10:59:39 4986

转载 使用Boost Serialization序列化保存各类对象

序列化在计算机科学中通常有以下定义: 对同步控制而言,表示强制在同一时间内进行单一存取。 在数据储存与传送的部分是指将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等,或者透过网络传送资料时进行编码的过程,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这程序被应用在不同应用程序之间传送对象,以及服务器将对象储存到档案或数据库。相反的过程又称为反序列化。

2019-09-19 11:25:14 371

原创 电脑作为sntp服务器配置

SNTP服务的设置修改以下选项的键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer内的[Enabled]设定为1,打开NTP服务器功能;修改以下键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Tim...

2019-08-08 15:55:58 3141

原创 C++的atoi(),substr(),c_str()函数说明

value = atoi(dateStr.substr(i, 2).c_str());里面包含三个函数,分别是atoi(),substr(),c_str().百度:atoi()函数原型为: int atoi(char *str),用途是将字符串转换成一个整数值,str是待转化成整数值的字符串.成功则返回转化后的整数值,失败返回0.substr()函数原型为:basic string:...

2019-08-01 15:59:16 1532

原创 C++中map的用法(续)--map和iterator结合使用

map的特性是,所有元素都会根据元素的减值自动被排序。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为实值。map不允许两个元素拥有相同的键值。下面看一下<stl_pair.h>中的pair定义:template <class T1, class T2>struct pair{  ...

2019-08-01 15:22:29 4060

原创 C++ map用法

1,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在m...

2019-08-01 13:09:24 376

转载 tftp升级实现说明(一)

一、前言说明 tftp(Trivial File Transfer Protocol,文件传输协议),是tcp/ip簇中用于客户端和服务端之间进行简单文件交互传输的协议。 下面就tftp的几个知识点进行列举说明:1、 tftp协议的端口号定为69;2、只支持从服务器上获得或写入文件,不能列出目录,也不能进行认证;3、传输时以8位数据为最小单位,每个包定长512个字节,如果不足512字...

2019-07-08 10:45:47 2170

转载 C语言实现链表的操作

1.什么是链表链表我的理解要包含以下特征:(1).由n个节点离散分配;(2).每个节点通过指针连接(3)每一个节点由一个前驱节点和一个后驱节点(4).首节点没有前驱节点,尾节点没有后驱节点;满足上面的4条,我们就称为链表;链表既然由很多个节点,那节点又由什么组成?节点由两个部分组成,一是数据域,用来存放有效数据;二是指针域,用来指向下一个节点;下面用C语言来构建链表数据结构...

2019-06-13 10:56:24 197

转载 TCP网络编程中connect()、listen()和accept()三者之间的关系

最近在做TCP网络编程,有一些模糊,看到一篇文章描述很清晰,转载过来学习一下。基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Li...

2019-04-18 10:34:00 199

原创 STP BPDU报文

字段 字节数 说明 Protocol Identifier(协议ID) 2 总是为0 Protocol Version(协议版本) 1 STP(802.1D)传统生成树,值为0; RSTP(802.1W)快速生成...

2019-02-21 10:24:33 14620

转载 C++ 向量(vector)

1.向量vector简介向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。    在使用它时, 需要包含头文件 vector, #include&lt;vector&gt;  ...

2019-02-15 14:30:26 7795 1

转载 c++迭代器(iterator)详解

1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector&lt;int&gt;::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector&lt;int&gt;定义的iterator类型。(2) 使用迭代器读取vector中的每一个元素:vector&lt;in...

2019-02-14 16:03:36 7412

转载 C++模板详解

模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换...

2019-02-13 14:45:06 254

gcc和g++简介

Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。

2019-01-31

空空如也

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

TA关注的人

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