- 博客(45)
- 收藏
- 关注
原创 系统可靠性
系统可靠性平均无故障时间(Mean Time To Failure, MTTF)系统无故障运行的平均时间,从系统开始正常运行到发生故障之间的时间段的平均值平均修复时间(Mean Time To Repair, MTTR)系统从发生故障到维修结束之间的时间段的平均值平均失效间隔(Mean Time Between Failure, MTBF)系统两次故障发生时间之间的时间段的平均值失效率单位时间内失效元件总数和总元件总数的比率,用λ\lambdaλ表示失效率和MTBF有以下关系
2022-05-27 09:23:22 3258
原创 图形图像相关概念
图形图像相关概念DPIDot Per Inch表示分辨率,属于打印机常用单位,指每英寸长度上的点数通过DPI可以计算出一幅图片的像素例子:一张8*10英寸、300DPI的图片pixel=(8∗300)∗(10∗300)pixel=(8*300)*(10*300)pixel=(8∗300)∗(10∗300)PPIPixel Per Inch图像分辨率使用的单位,表示图像中每英寸所表达的像素数计算公式:PPI=(width2+length2)diagonalPPI=\frac
2022-05-25 08:49:14 281
原创 VoIP相关
VoIPVoice over IP将声音的模拟信号转换为数字信号,通过数据报在IP网络上实时传输采用RTP(Real time Transport Protocol, 实时传输协议)
2022-05-25 08:48:31 238
原创 SSH相关
SSHSecure SHell, 安全外壳协议对数据加密,能够避免DNS欺骗和IP欺骗传输的数据进行了压缩,可以加快传输速度完全可以代替Telnet
2022-05-25 08:46:31 171
原创 Telnet
TelnetTCP/IP Terminal Emulation Protocol,TCP/IP终端仿真协议基于TCP的虚拟终端通信协议,端口号23采用网络虚拟终端(Net Virtual Terminal, NVT)实现客户端和服务器的数据传输
2022-05-25 08:44:22 104
原创 联合体union
将联合体指针强转为成员的指针是合法的,因为联合体某一时刻只有一个成员起作用#include <stdio.h>#include <stdlib.h>struct member{ int i; int j;};union test{ char m[32]; struct member n;};int main(){ union test x; struct member *y = NULL; x.n.i = 1; x.n.j = 2.
2022-05-24 20:36:14 158
原创 网络管理相关
OSI定义的网络管理性能管理(performance management)配置管理(configuration management)故障管理(fault management)安全管理(security management)计费管理(accounting management)CMIS/CMIPCommon Management Information Service/Protocol,公共管理信息服务/协议CMIS定义了每个网络组成部件提供的服务CMIP实现了CMIS的协议
2022-05-24 08:53:15 147
原创 FTP和TFTP
FTPFile Transfer Protocol,文件传输协议TCP,20、21端口,20端口用于传输数据,21端口用于控制连接主动式(PORT)#mermaid-svg-y32gUeamn3ZBaDDV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-y32gUeamn3ZBaDDV .error-icon{fill:#552222;}#mermaid-sv
2022-05-20 08:36:14 286
原创 E-mail简介
简介electronic mail,电子邮件电子邮件地址是邮件服务器上的一个使用者帐号相关协议SMTPsimple mail transfer protocol,简单邮件传输协议TCP,端口号25将邮件从一台机器发送到另一台机器– 包括了从用户的电脑发送到邮箱服务器以及从邮件服务器再发送到收件人的邮箱服务器POP3Post Office Protocol V3,邮局协议把邮件从邮件服务器传输到本地计算机的协议TCP,端口号110IMAP4Interne
2022-05-19 08:44:43 4062
原创 windows查看端口号以及该端口号对应的进程
netstat -anoC:\Users\15701>netstat --help显示协议统计信息和当前 TCP/IP 网络连接。NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]-a 显示所有连接和侦听端口。-b 显示在创建每个连接或侦听端口时涉及的可执行文件。在某些情况下,已知可执行文件托管多个独立的组件,此时会显示创建连
2022-05-18 08:23:51 257
原创 WWW和HTTP
WWW简述world wide web规模巨大,互联的资料空间通过URL对资源定位,通过HTTP传送资源,通过HTML对资源进行展示URLUniform Resource Locator,统一资源定位符<协议>://<主机>:<端口>/<路径>HTTPHyper Text Transfer Protocol,超文本传输协议HTMLHyper Text Markup Language,超文本标记语言,用于描述网页HTTP
2022-05-17 20:38:14 463
原创 DHCP简述
DHCP概述Dynamic Host Configuration Protocol,动态主机配置协议DHCP服务端默认采用UDP的67端口来监听和接收客户端请求保留UDP的68端口来接收来自DHCP服务器的消息在windows中,DHCP客户端无法找到对应的服务器、获取合法IP地址失败的前提下,在自动专用IP地址(Automatic Private IP Address, APIPA)中选择一个地址作为主机IP地址APIPA:169.254.0.0~169.254.255.255复习一下IP
2022-05-16 09:06:39 350
原创 DNS简介
概述domain name system,域名系统将域名解析为IP地址大部分使用UDP port=53,也有TCP,端口号也是53DNS名字空间层次树状结构根域、顶级域、二级域、主机主机.二级域名.顶级域名(如:www.sina.com,最后的根域可以不用写)域名每个部分最大不能超过63个字符,整个域名不超过255个字符常用域名域名名称作用.com.edu.gov.int.mil.net.org.biz
2022-05-10 08:53:45 1004
原创 select,poll,epoll
select#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <sys/select.h>int select(int maxfd,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);//pseudocode#define n 1024int fd
2022-05-08 15:12:30 581
原创 UDP简介
UDP概述user datagram protocol,用户数据报协议不可靠、无连接UDP首部格式源端口目的端口16bits16bits长度校验和16bits16bits端口– 与TCP大致相同。当不需要对方回消息时,源端口可以指定为0长度– 包括了头部和数据的总长度。因为UDP的头部是固定的,所以不需要字段标识头部长度。– IP、TCP的头部存在可选项,导致头部长度不定,因此IP头和TCP头需要有头部长度字段。– TCP没有总
2022-05-06 08:35:57 804
原创 TCP简介
概述transmission control protocol可靠的、面向连接的字节流(stream)服务TCP首部格式源端口目的端口16bits16bits序列号32bits确认号32bits首部长度保留URGACKPSHRSTSYNFIN窗口4bits6bits1bit1bit1bit1bit1bit1bit16bits校验和紧急指针16bi
2022-05-02 11:18:03 498
原创 网络地址转换(NAT)
简述network address translation一般将私有地址转换为公有地址实现访问公网的目的分类基本NAT– static NAT– dynamic NATNAPT(network address port translation,网络地址端口转换)– 锥形(cone)NAT–1)完全锥形(full cone)–2)地址限制锥形(address restricted):只有向公网IP发送数据后才能收到该IP发给自身的数据–3)端口限制锥形(port restricte
2022-05-01 10:33:48 356
原创 IPv6协议
v4和v6简单对比IPv4IPv632bits(8*4)128bits(16*8)选项很难用简化了头部,改进了选项地支持,增加了流标记书写规则每个分组前的0可以省略如果存在一个或多个分组为0,可以用双冒号::代替,但该符号只能用一次各种地址全球单播地址全球路由选择前缀子网ID接口ID48bits16bits64bits前三位为001,即2xxx::/4或3xxx::/4本地链路单播地址前10位为1111111010,即F
2022-04-28 08:45:04 233
原创 IP QoS
工作原理信息分类队列和队列服务算法区分不同的报文,报文放置于不同队列中,针对不同的队列采用不同的发送或丢弃的服务算法分类集成服务(IntServ)资源预留协议(RSVP,resource reserved protocol)区分服务(DiffServ)DS标记逐跳行为(per-hop behavior,PHB)...
2022-04-26 20:39:14 85
原创 IP协议和IP地址
IP协议versionhead lengthTOStotal length4bits4bits8bits16bitsidentifierreservedDFMFfragment offset13bits1bit1bit1bit16bitsTTLprotocolheader checksum8bits8bits16bitssource IP32bitsdestinati
2022-04-26 20:29:24 183
原创 IEEE802系列协议
IEEE802.1系列:IEEE802.1d:生成树协议(STP,spanning tree protocol)IEEE802.1p:交换机与优先级相关的流量处理的协议IEEE802.1q:VLANIEEE802.1s:多生成树协议(MSTP, multiple spanning tree protocol)IEEE802.1w:快速生成树协议(RSTP, rapid spanning tree protocol)IEEE802.1x:基于端口的网络访问控制(port based n
2022-04-26 09:13:56 5669
原创 802.11r中PTK生成过程
802.11r简述:802.11r是为快速漫游服务的,即移动终端从一个AP切换到另一个AP后,如何在保证安全的基础上快速地计算出PTK,从而缩短漫游的时间AP1和AP2组成了一个移动域(MD,mobile domain)STA首先跟AP1进行WiFi连接:报文交互过程:sta<——>ap1AUTH帧交互sta<——>ap1association request和association response关联请求帧中携带了MDIE,里面有MDID(2个
2022-04-25 15:49:55 1009
原创 CSMA/CD
carrier sense multi-access/collision detect,载波监听多路访问/冲突检测工作原理:发送数据前进行载波监听判断信道是否空闲,若信道忙则等待一段随机时间;若信道空闲则立即发送数据,发送数据过程中同时检测是否产生冲突,如果发生冲突则立即停止发送,等待一段随机时间后再次进行尝试多路访问:多个计算机接到一根总线上载波监听和坚持算法:信道是否空闲判断:在帧最小间隔的时间内(9.6us)没有检测到信号1-持续:信道忙或发生冲突时持续监听信道,等
2022-04-25 10:08:03 1910
原创 局域网的数据链路层结构
数据链路层结构:LLC(logical link control,逻辑链路控制)MAC(media access control,媒体接入控制)MAC层访问方式:CSMA/CD(carrier sense multi-access/collision detect)载波监听多路访问/冲突检测令牌环网令牌总线MAC帧格式: 前导字段 (7B) 帧起始符 (1B) 目的MAC (6B)
2022-04-25 08:36:23 317
原创 结构体中存在数组大小为0或1的成员
struct test_a{int a;char b[0];};struct test_b{int a;char b[1];};好处是为了方便的管理内存缓冲区,如果直接使用指针而不是数组,那么在分配结构体内存缓冲区时需分配两次,一次是分配结构体,一次是分配结构体里的指针,且这个时候指针指向的是另一段内存,与结构体的内存是不连续的。使用数组的时候可以分配只分配一次结构体的长度再加可变内容的长度,这样分配...
2022-04-24 17:37:24 213
原创 zImage、bzImage、uImage、vmlinuz、vmlinux
zImage:gzip压缩的内核镜像文件,最大只能512KBbzImage:也是gzip压缩的内核镜像文件,但是没有zImage的512KB大小限制这两种内核镜像都是用gzip压缩的,在镜像文件头部都带有解压代码zImage和bzImage的不同:1、内核镜像包含着实模式代码和保护模式代码,前者使用的是物理地址,后者使用虚拟地址,上电后默认工作在实模式,准备就绪后再进入保护模式2、两种镜像的实模式代码都是加载到0x90000地址处3、zImage的保护模式代码加载到0x100
2022-04-24 15:52:43 789
原创 ARM工作模式
用户模式(usr):非用户模式/特权模式:系统模式(sys)异常模式:快速中断模式(fiq)通用中断模式(irq)管理模式(svc)中止模式(abt)未定义指令模式(und)Linux上,用户态(user space)工作于usr模式,内核态(kernel space)工作于svc模式,用户态进程通过系统调用由用户模式切换到管理模式(通过执行 int 0x80,内核为0x80中断号分配了中断处理程序)ARM上电或复位后进入svc模式,强制PC从0x0000 0000处
2022-04-24 11:16:27 204
原创 arm相关寄存器
状态寄存器:CPSR(current program status register,当前程序状态寄存器)SPSR(saved program status register,备份程序状态寄存器) N (negative) Z (zero) C (carry borrow) V (overflow) Q ... I F T M4~M0 正
2022-04-24 10:34:12 335
原创 Linux程序编译相关
预处理(preprocessing):头文件、宏定义(#include, #ifdef, #define)gcc -E test.c -o test.i编译(compilation):汇编语言gcc -S test.i -o test.s汇编(assembly):机器语言gcc -C test.s -o test.o链接(linking):链接依赖库静态链接:将依赖的库都添加进可执行文件动态链接:只添加描述性的信息,程序执行时再加载相应的动态库编译静态库:
2022-04-24 09:06:51 842
原创 浮点数在计算机的表示
浮点数分类:float(32bits)和double(64bits)浮点数表示的三个部分: 符号位 指数部分 尾数部分 float 1bit 8bits 23bits double 1bit 11bits 52bits 符号位:正数为0,负数为1指数部分:指小数点左移或右移的位数再加偏移量(8bits的指数部分偏移量为127,11bits的指数部分偏移量为1023)。注意:加偏移
2022-04-22 16:32:49 1016 2
原创 检错与纠错
码字:一个帧中包含m个数据位和r个校验位,帧长n=m+r,包含数据和校验位的n位单元通常称为n位码字(codeword)码距:两个码字中不相同的二进制位的个数,即一个编码系统中任意两个合法编码之间不同的二进制数位数为了检测d位错误,要求码距>=d+1为了纠正d位错误,要求码距>2d海明码:确定校验位位长:假设校验位位长为k,信息位位长为m如果只有1位出错,那么可能有m+k种错误由于校验位有k位,对应着种校验码,除了1种正确的校验码外,剩余的种校验码对应着m
2022-04-22 08:58:03 1338
原创 数据通信理论知识
传输速率:贝尔、分贝:贝尔=分贝=奈奎斯特定理(无噪声):最大数据速率=其中:W为带宽,N为码元总的种类数香农公式:极限数据速率=其中:W为带宽,S为信号功率,N为噪声功率,注意这里的S/N单位不是dB几种调制:模拟数据在模拟信道中传输:AM(amplitude modulation,调幅)、FM(frequency modulation,调频)、PM(phase modulation,调相)数字数据在模拟信道中传输:ASK(amplitude shi
2022-04-21 09:01:40 555
原创 有线传输介质
同轴电缆(coaxial):中心铜线、塑料绝缘体、网状导电层、电线外皮网状导电层作用是屏蔽中心铜线辐射出来的信号屏蔽双绞线(shielded twist pair):
2022-04-20 20:55:06 858
原创 几种接入技术
xDSL:ADSL(asymmetric digital subscriber line,非对称数字用户线路):采用频分复用,3.4KHZ以下传语音,3.4K以上用于上网HFC(hybrid fiber coaxial,混合光纤同轴电缆):有线电视的网络CMTS——fiber——光电转换器——coaxial——CM——subscriberCMTS:cable modem terminal system,电缆调制解调器终端系统CM:cable modem,电缆调制解调器FTTx
2022-04-20 20:07:14 268
原创 几种编码方案
极性编码:单极性编码:正电平表示0,零电平表示1极性编码:正电平表示0,负电平表示1双极性编码:1在正负电平间变化,零电平表示0归零码(Return Zero,RZ):正电平到零电平表示0,负电平到零电平表示1非归零码(Non-Return Zero,NRZ):遇1翻转,遇0不变,又叫差分双相码:每一位都有电平变化(负到正表示0、正到负表示1),可用于同步和检错(无电平变化的即为出错)曼彻斯特编码:就是一种双相码差分曼彻斯特编码:在曼彻斯特编码基础上增加了
2022-04-20 19:37:30 1356
原创 数字传输系统
PCM(脉冲编码调制体制)E1(欧洲):总速率:2.048Mbps,每路语音信道的数据速率:64kbps成帧:0时隙用来传送同步信号,其余31时隙用于传输帧同步数据不成帧:32个时隙都用于传输有效数据成复帧:0时隙传送同步信号,16时隙传送控制信号,CH1~15,CH17~31共30个时隙用作语音话路时分复用帧长度125us,1s传送8000个帧(1/125us),每个时隙传送8bit数据(7bit数据+1bit信令),因此1s内1个时隙的数据速率也就是1路语音信道的数据速率为:
2022-04-20 09:06:51 1551
原创 PPPoE和PPP
PPP帧格式: flag 1B address 1B control 1B protocol type 2B payload crc 2B flag 1B 0x7E 0xFF 0x03 0xc021:LCP 0xc023:PAP 0xc223:CHAP 0x0021:IP
2022-04-15 16:41:30 2002
原创 tail命令
tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容
2022-04-12 16:59:34 76
原创 gcc和g++的区别
GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言gcc:GCC中的GUN C Compiler(C 编译器)g++:GCC中的GUN C++ Compiler(C++编译器)1、gcc和g++都可以编译c和cpp文件,注意这里只说编译,不要把编译和链接混淆gcc将c和cpp这两种文件分别对待,cpp的语法规则和c是有区别的g++则将c和cpp这两种文件当成cpp
2022-04-12 11:24:29 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人