自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习记录

随风而动

  • 博客(60)
  • 资源 (15)
  • 收藏
  • 关注

原创 2021-09-10 工业 协议 汇集

序号 协议类型 网络及端口 简介描述 传送门1 Modbus TCP 502 工控标准协议 【工控协议专题01】Modbus协议原理与安全性分析2 Bacnet UDP 47808 楼宇自动控制网络数据通讯协议 3 zigbee   开放式的无线通讯协定 4 MMS(IEC61850) TCP 102 输配电通讯协议 goose(IEC61850) SV(IEC6...

2021-11-23 11:11:50 4353

原创 ipv6 安全防护

#!/bin/bash# Set of prefixes on the trusted ("inner") side of the firewallexport INNER_PREFIXES="2001:DB8:85::/60"# Set of hosts providing services so that they can be made pingableexport PINGABLE_HOSTS="2001:DB8:85::/64"# Configuration option: Change

2021-10-29 11:32:37 3591

原创 内核编译错误

1、问题描述No rule to make target ‘debian/canonical-certs.pem‘, needed by ‘certs/x509_certificate_list‘解决方法编辑.config文件修改CONFIG_SYSTEM_TRUSTED_KEYS,将其置空。

2021-10-25 17:19:48 663

原创 ubuntu20.04设置静态IP

配置文件:/etc/netplan/××××.yaml默认配置 配置文件内容如下 network: ethernets: ens33: dhcp4: yes addresses: [] version: 2 j静态配置文件修改为以下内容: 1 ubuntu1804:~$ sudo vi /etc/net...

2021-10-21 18:04:26 755

原创 Linux 隧道接口 介绍

简介 IP隧道是两个网络之间的互联网协议(IP)网络通信通道。它被用来通过包的封装来传输另一个网络协议。 Linux支持许多类型的通道,简要介绍Linux内核中常用的隧道接口。没有代码分析,只是简单介绍接口及其在Linux上的使用。任何有网络背景的人都可能对这篇博客文章感兴趣。tunnel接口列表可以通过下发iproute2命令ip link help获取。具体的隧道配置帮助也可以通过ip link Help 命令获取。 隧道的简单形式如下类型 oute...

2021-10-20 15:45:12 1224

转载 include/generated/autoconf.h

执行make menuconfig后,编译系统会把所有的配置信息保存到源码顶层目录下的.config文件中,然后将.config中的内容转换为C语言能识别的宏定义更新到include/generated目录下的autoconf.h文件中。比如会将CONFIG_XXX =y的定义转换为#define CONFIG_XXX 1的模式写到autoconf.h文件当中。autoconf.h文件是被自动包含,不需要C代码文件中显式包含。在内核源码的根目录下的Makefile中实现了自动包含,...

2021-09-16 16:14:12 976

原创 TCPdump 过滤条件

1、IPv6 tcpdump -i xx ipv6 -v unreachable: 1 too-big: 2 time-exceeded: 3 echo-request: 128 echo-reply: 129 router-solicitation: 133 router-advertisement: 134 neighbor-solicitation: 135 neighbor-advertisement: 136 tc...

2021-09-15 10:35:45 750

原创 openwrt 启动流程

一、init进程介绍init进程是所有系统进程的父进程,它被内核调用起来并负责调用所有其他的进程。 如果任何进程的父进程退出,init进程将成为它的父进程。但是init进程是如何将其他进程调用起来的呢?接下来介绍二、OpenWrt软件启动机制第一步:内核启动完成后读取/etc/inittab文件,然后执行inittab中的sysinit所指的脚本(/etc/init.d/rcS) OpenWrt的inittab文件内容如下: 第二步:如果按照通常的简单做法:我们会将每一个待.

2021-09-13 15:59:44 2658

原创 OPC OPCUA OPCDA

基本概念OPC:基于COM/DCOM的数据访问的标准。OPC是在1996年前后,由几大自动化供应商组成一个工作组,负责开发基于COM和DCOM的数据访问标准,称之为OPC。DA:就是数据访问OPCDA:基于OPC标准的数据访问OPC只是一个标准。那用OPC来干嘛,用OPC来进行数据访问OPC数据采集端,通过串口,以太网,板卡,采集到的数据,作为OPC服务端,以便OPC客户端来进行访问。这里的客户端和服务端,并不是我们所说的TCP/IP里的客户端和服务器。在同一台电脑里,.

2021-09-13 14:00:35 2678

原创 IEC61850 协议分析

基本术语SCL配置语言和建模相关 SCL --- 变电端配置描述语言(Substation Configuration description Language) XML --- 扩展标记语言(Extensible Markup Language) XSD --- XML语法定义(XML Schema Definition) IED --- 智能电子设备(Intelligent Electr...

2021-09-03 14:40:32 12098 1

原创 MMS(Manufacturing Message Specification)协议分析

1、简介MMS(Manufacturing Message Specification)中文翻译为制造报文规范,在介绍MMS之前我们先简单科普一下IEC61850标准。IEC61850是电力系统自动化领域唯一的全球通用标准,而本文主要介绍的MMS就是运用在IEC61850标准站控层和间隔层之间,MMS通过对实际设备进行面向对象建模方法,实现了网络环境下不同制造设备之间的互操作。在2015年前MMS在电力系统远动通信协议中并未应用,但是IEC61850标准将其引入电力自动化领域,将其核心ACSI服务直

2021-09-03 14:33:00 11001

原创 python 字符串包含大括号子字符串处理方式

#!/usr/bin/pythonimport jsonimport recmdconf='[{"read":1,"type":0,"write":3},{"read":3,"type":1,"write":2}]'ptconf=re.findall(r'{.*?}',cmdconf)if isinstance(ptconf,list): print "start***is list"if isinstance(ptconf,dict): print "start***i...

2021-09-02 14:53:42 679

原创 系统参数配置说明 sysctl

linux/proc/sys/ 下面的 系统配置参数说明https://sysctl-explorer.net/IPv6 相关的参数https://sysctl-explorer.net/net/ipv6/accept_dadaccept_raaccept_ra_defrtraccept_ra_from_localaccept_ra_min_hop_limitaccept_ra_mtuaccept_ra_pinfoaccept_ra_rt_info_max_plen...

2021-08-27 11:13:14 970

原创 ipv6 stateless 配置失败

1、搭建radvd环境 2、确认网口配置信息$ cat /proc/sys/net/ipv6/conf/all/autoconf 1$ cat /proc/sys/net/ipv6/conf/default/autoconf 1$ cat /proc/sys/net/ipv6/conf/eth0/autoconf 1$ cat /proc/sys/net/ipv6/conf/all/accept_ra_pinfo1$ cat /proc/sy...

2021-08-26 09:04:54 376

原创 openWRT odhcpd 服务器搭建

openwrt上面的dhcpv6服务器package一般使用odhcpd,里面即包含了有状态的dhcpv6服务器,也包含了无状态的ra服务器1、搭建lububox环境 gitclone https://github.com/yubo/libubox.git 编译的时候去掉 lua选项 cmake -D BUILD_LUA:BOOL=OFF -D BUILD_EXAMPLES:BOLL=OFF . make make install2、下载...

2021-08-20 16:31:05 1014

原创 RS232 RS422 RS 485

RS232特点:  RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:  (1)接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3—-15V;逻辑“0”:+3—+15V,噪声容限为2V。即要求接收器能识别高于+3V的信号作为逻辑“0”,低于-3V的信号作为逻辑“1”,TTL电平为5V为逻辑正,0为逻辑负。与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。  (2)传输

2021-08-18 14:48:23 742

原创 snmp ipv6兼容

1、编译net-snmp configure --enable-ipv6;2、配置snmpd.conf (2c配置) 监听ipv6 agentaddress udp:161,udp6:161 注意:udp6:161 格式,udp6:[::1]:161 同 127.0.0.1 ,如果需要监听所有格式IP 需要配置为udp6:161。 接入配置 rocommunity6 public 接入限制...

2021-08-17 18:47:06 1601

原创 telnet 配置ipv6 服务

1、安装 xinetd 服务 apt-get install xinetdtelnetd2、修改配置 xinetd.d 目录下面增加telnet服务配置参数(如果没有文件自己创建一个telnet文件即可,具体可参考 echo 文件)service telnet { socket_type = stream wait = no ...

2021-08-17 14:23:50 2457

原创 tcpprep 对 IPV6支持

tcpprep 对IPV6的支持在采用tcpreplay对包实施回放前,需要对包执行预处理,tcpprep就是完成这个任务的。tcpprep要做的处理就是生成一个cache文件,根据tcpprep wiki的介绍http://tcpreplay.synfin.net/wiki/tcpprep,其作用是将数据包两部分,通俗点讲就是区分下数据包中的服务端和客户端。当tcpreplay采用多网卡进行发送时,也可以采用tcpprep对包进行处理,以决定回放包时,数据包走那一块网卡。同时,预处理过的数据包在

2021-08-12 19:00:57 297

原创 DNP3协议简单介绍及协议识别方法

0x1 简介DNP(Distributed Network Protocol,分布式网络规约)是一种应用于自动化组件之间的通讯协议,常见于电力、水处理等行业。SCADA可以使用DNP协议与主站、RTU、及IED进行通讯。DNP协议标准由IEEE提出,参考了IEC 870-5、以及其他一些IEC协议。主要为了解决SCADA行业中,协议混杂、没有公认标准的问题。DNP协议有一定的可靠性,这种可靠性可以用来对抗恶劣环境中产生的电磁干扰、元件老化等信号失真现象,但不保证在黑客的攻击下、或者恶意破坏控制系统的

2021-08-10 09:02:35 7864 1

原创 linux 系统日志外发与循环存储

1、rsyslog 介绍 采用message先进入主队列再过滤到分支队列, 最后在各个processor线程中输出内容, 输出方式可以是kafka/rsyslog/file/ES 2、rsyslog 配置文件包含 MODULES 全局指令,模板,模块参数 RULES##################### MODULES #####################$ModLoad imuxsock # prov...

2021-08-05 19:28:05 1242

转载 sysctl 内核参数详解

#CTCDN系统优化参数#关闭ipv6net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1# 避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1#关闭路由转发net.ipv4.ip_forward = 0net.i

2021-08-03 19:18:34 1267

转载 python findall 结果与规则括号数量的关系

compile(pattern[,flags] ) 根据包含正则表达式的字符串创建模式对象。 >>>help(re.compile) compile(pattern, flags=0) Compile a regular expression pattern, returning a pattern object. 通过help可以看到compile方法的介绍,返回一个pattern对象,但是却没有对第二个参数flags进行介绍。第二个参数flags是

2021-08-03 16:59:03 204

原创 邻居状态检测 Neighbor Unreachability Detection

基本状态Incomplete 邻居请求已经发送到目标节点的请求组播地址,但没有收到邻居的通告 Reachable 可达,收到确认,不续再发包确认 Stale 从收到上一次可达性确认后过了超过 30s。 Delay 在 stale 状态后发送过一个报文,并且 5s 内没有可达性确认 Probe 每隔 1s 重传邻居请求来主动请求可达性确认,直到收到确认状态机转变A 发送 NS,并生成缓存条目,A 上条目的状态为 Incomplete 若 B 回复 NA,则 A 上关于 B 的邻居.

2021-07-29 20:15:58 412

翻译 RADVD.conf 选项介绍

基本格式interface name { list of interface specific options list of prefix definitions list of clients (IPv6 addresses) to advertise to list of route definitions list of RDNSS definitions};Interface Specific OptionsIgnoreIfM.

2021-07-29 19:24:22 2116

转载 网卡Offload

在数据中心,随着单台服务器集成的计算能力的增长,服务器的带宽需求也同步提升,从10M到100G,数据中心服务器的网络带宽提升速率远大于CPU的计算能力的增长速率。操作系统协议栈需要通过CPU来实现上层数据的封装和解封装,于是CPU的处理能力成为了网络传输能力的瓶颈。将由CPU处理的数据报文的分段、分片、校验等工作,交给网卡驱动来处理以降低CPU负担的相关技术(这里我们简称为网卡“offload特性”),是一种较好的提升服务器吞吐能力的方案。本文将介绍几种常见的网卡offload特性,以及使用该特性的注.

2021-07-27 20:44:15 888

原创 IPv6 DHCP

isc(主要致力于 开发软件和提供服务以支持网络基础技术)的开源代码:BIND DNS server、ISC DHCP、Kea DHCP server代码路仅:ftp://ftp.isc.org/isc/本次采用ISC DHCP下载dhcp-4.2.2.tar.gz 包解压缩后 执行configuremakemake过程出现下列错误问题一、t but not used [-Werror=unused-but-set-variable]解决措施 去掉 mak...

2021-07-22 10:30:43 433 1

原创 LINUX IPV6 ROUTER

目录首先检测配置转发功能Network Configuration and Packet ForwardingNetwork Configuration and Packet Forwarding修改 /etc/sysctl.confnet.ipv6.conf.all.forwarding=1或者sysctl -w net.ipv6.conf.all.forwarding=1配置网口信息# eth0 to Internetiface eth0 inet6 static

2021-07-21 10:06:35 335

原创 NOT A SUPPORTED SYSTEM / OR SYSTEM NOT RECOGNISED

编译软件中 config.sub 版本过旧;更新最新的 config.sub 文件方法 复制 libtool 下面对应的 configl.sub 文件到编译环境下面; 如果没有 则先安装libtool.

2021-07-20 15:17:11 96

翻译 协议号大全记录

协议号 协议 说明0 HOPOPT IPv6逐跳选项1 ICMP Internet控制消息2 IGMP Internet组管理3 GGP 网关对网关4 IP IP中的IP(封装)5 ST 流6 TCP 传输控制7 CBT CBT8 EGP 外部网关协议9 IGP 任何专用内部网关(Cisco 将其用于 IGRP)10 BBN-RCC-MON B...

2021-07-17 15:12:17 259

原创 IPv6 基础知识

一、包结构基本的 IPv4 报头包含 12 的字段,20 个字节长,options 和 padding 字段在需要时添加;基本的 IPv6 报头 40 个 8 位 bit,即 40 个字节长,共 8 个字段;下一个报头(Next Header): 该字段定义了紧跟在 IPv6 报头后面的第一个扩展报头(如果存在)的类型,或者上层协议数据单元中的协议类型;二、地址分类1、 单播地址 1)可聚合全局单播地址二进制前缀高位 HEX...

2021-07-06 20:21:52 2435 2

转载 rustc/cargo

Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。Rust的设计者们通过在研发Servo网站浏览器...

2019-09-29 13:56:17 829

原创 manjaro 原内核配置文件

config 文件位于/proc/config.gz

2019-07-26 17:05:07 1095

原创 backtrace 解决gcc16159 bug

采用backtrace函数避免gcc 出现的bug 16159。backtrace的实现依赖于栈指针(fp寄存器),在gcc编译过程中任何非零的优化等级(-On参数)或加入了栈指针优化参数-fomit-frame-pointer后多将不能正确得到程序栈信息;加上-g选项以后创建符号表,关闭所有的优化机制。 在编译的时候需要加上-rdynamic选项让链接器将所有符号添加到动态符号表中,这...

2019-04-26 15:59:34 558

翻译 git 恢复删除文件

Step 1: git status  查看本地对改动的暂存记录Step 2:git reset HEAD [ 被删除的文件或文件夹 ] 重置状态Step 3:git checkout[ 被删除的文件或文件夹 ] 恢复被删除的文件...

2019-04-23 11:23:07 361

原创 iptables 设置 vlan bridge桥规则

配置环境硬件:双网卡的PC,eth1 eth2; PC1,PC2; PC1<------>eth1----PC---eth2<------------------------->PC2软件:Linux kernel 4.4.52设置流程创建桥brctl addbr BR32增加桥端口brctl addif BR32 eth1 et...

2019-04-17 09:38:36 3377

原创 __read_mostly变量含义

1.定义__read_mostly原语将定义的变量为存放在.data.read_mostly段中,原型在include/asm/cache.h中定义:#define __read_mostly __attribute__((__section__(".data.read_mostly")))2.作用因为__read_mostl修饰的变量均放在.data....

2019-04-16 17:58:41 521

原创 嵌入式设备命令行异常

在busybox下调试时,shell终端用ctrl+c不能终止掉正在运行的进程。    Ctrl + C首先通过 /dev/ttyS0 (/dev/console)的driver,这个serial driver直接把这个控制字符送到n_tty的driver,n_tty负责search所有的控制字符。 当 ctrl+C 按下,n_tty.c:  n_tty_receive_break()–> i

2017-01-18 15:44:05 475

转载 svn *.so 文件上传

http://my.oschina.net/u/589963/blog/112083     两个解决办法:  方法1: 每次添加文件的时候使用如下命令:                 svn add  --no-ignore  文件夹 方法2       编辑文件(linux的svn客户端的配置文件)      /.subvers

2016-01-08 20:28:11 405

原创 嵌入式文件系统创建工具之---fakeroot

fakeroot 可以用来模拟 root 权限,以便建立特定权限与档案拥有者的压缩文件案(tar, ar, .deb 等)。透过 LD_PRELOAD 的 dynamic loader 功能,用户不必实际拥有 root 权限。       生成系统文件时使用echo "make squash image ..."echo "${TOOLDIR}/makedevs -d devi

2016-01-06 16:33:25 4156

Px3x-DNP_EN_M_C11.pdf

DNP 施耐德协议

2021-08-10

IPv6 Ready.pdf

IPv6

2021-07-17

suricata-readthedocs-io-en-latest.pdf

suricata 原文手册

2021-07-06

VuurmuurQuickSetupGuide-0.5.pdf

Vuurmuur ·配置问题

2021-07-06

IEC-61850标准[中文.完整版].rar

61850 完整版

2021-07-06

OSPF(V3)IPv6

OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)

2021-07-06

termcap 嵌入式arm-linux-gdb库文件

arm-linux-gdb 编译安装时提示缺少termcap库。可采用此代码先编译termcap代码生成库文件,复制头文件与库文件到系统/usr/include ,/usr/lib目录下面。解决问题。

2017-01-18

MySQL-devel-5.5.22-1.linux2.6.x86_64.rpm

提供 linux 下 mysql 开发的客户端C 编程 API借口。

2015-03-11

IMS多媒体服务英文第三版

The IMS IP Multimedia Concepts and Services 3rd Edition.pdf。 想学习技术还是需要英文版。

2015-03-11

UNIX 环境高级编程

想要在linux下熟练进行开发。这本书是必修课程

2014-10-31

linux网络配置文件和命令

关于linux网络配置的基础知识,做为有时候的参考资料还是不错的。因为好记性不如烂笔头

2010-12-12

嵌入式硬件助理工程师认证考试试题题库

关于嵌入式 硬件工程师的考试题。包含各种基础的知识。也可以做为面试嵌入式工程师的准备工作。

2010-12-12

cs8900A 驱动代码

自己找的有点困难,现在找到了。希望可以为大家提供方便。

2009-06-19

shell 指南ads

advanced bash-scripting guide(高级bash编程指南)深入学习shll脚本艺术的书籍。本资源有中文英文2个包。可以选择你喜欢的阅读

2009-06-01

LINUX系统分析与高级编程技术

本书介绍Linux环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全体系、X Window等,内容丰富、论述全面,涵盖了Linux系统的方方面面。<br>

2008-07-24

空空如也

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

TA关注的人

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