自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (29)
  • 收藏
  • 关注

原创 OMCI协议

OMCI( ONU Management and Control Interface)是GPON标准中定义的一种配置传输通道,通过在OLT和ONT之间建立专有的ATM PVC或GEM PORT传输OMCI消息。ONT在向OLT注册时建立OMCI通道,OMCI是主从式管理协议,OLT是主设备,ONT是从设备,OLT通过OMCI通道控制OLT下面的多个ONT设备。Baseline类OMCI消息

2012-10-07 17:38:40 16168

原创 系统框图

2012-10-07 15:49:27 942

原创 中断

中断分为同步中断和异常中断。同步中断(也称为异常)是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止后CPU才会发出中断。异步中断是由其他硬件设备依照CPU时钟信号随机产生的。中断处理与进程切换有一个明显差异。由中断或异常处理程序执行的代码不是一个进程,更确切地说,它是一个内核控制路径,代表中断发生时正在运行的进程执行。每个能够发出中

2012-10-03 22:00:59 676

原创 shell语法

在shell中,可以使用export修改当前进程的环境变量。test:检查文件和比较值test -e File  File文件是否存在$N 命令的第N个参数

2012-10-03 21:43:24 431

原创 建立TCP连接的三次握手

(1) client发送一个SYN报文段来发起一个连接,指明client打算连接的server的端口,以及初始序号(ISN)。(2) server发回一个SYN报文段,将确认号设为client的ISN+1,以对client的SYN报文段进行确认,同时设置server的初始序号,以发起一个连接。(3) client将确认号设置为server的ISN+1,以对服务器的SYN报文段进行确认。

2012-09-23 21:13:02 558

原创 DNS:域名系统

DNS是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。这里提到的分布式是指在Internet上的单个站点不能拥有所有的信息。每个站点(如大学中的系、校园、公园或公司中的部门)保留它自己的信息数据库,并运行一个服务器程序供Internet上的其他系统(客户程序)查询。DNS提供了允许服务器和客户程序相互通信的协议。从应用的角度看,对DNS

2012-09-23 20:43:40 1853

原创 Traceroute

windows系统下windows系统下执行Traceroute命令:Tracert hostname用于侦测主机到目的主机之间所经路由情况。Traceroute的原理:在解析出目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包丢弃,并同时产生一个超时的ICM

2012-09-23 17:08:03 660

原创 ICMP、IGMP

ICMP报文的类型由报文中的类型字段和代码字段共同决定,分为两大类:查询报文和差错报文。IGMP协议版本:V1/V2/V3类型:query/report

2012-09-23 14:12:40 724

原创 L3转发

如果在L2转发流程中,查目的MAC地址表时发现L3 bit设置了,就进入L3转发流程。与L2交换相比,L3路由可以实现跨VLAN转发,而且它的转发依据的是目的IP,而不是目的MAC地址。在L3转发中,首先对L3头部进行校验,校验和错的包直接丢弃。然后在L3_ENTRY表中进行原IP地址查找,如果匹配不到,会将报文上报到CPU,由CPU进行相应处理,并更新L3接口表。下一步进行目的IP地

2012-09-23 14:02:47 3162

原创 线程互斥

static int value = 0;pthread_mutex_t mutex;void *fun(void *args){while(1){pthread_mutex_lock(&mutex);Sleep(1);value++;printf("value = %d!\n", value);pthread_mutex_unlock(&mutex);

2012-09-16 10:11:14 443

原创 线程等待

void *func(void *args){Sleep(2);printf("this is func!\n");}void main(){pthread_t pid;if(pthread_create(&pid, NULL, func, NULL)){return -1;}/*用于等待一个线程的结束如果代码中没有pthread_j

2012-09-15 22:55:14 427

原创 多线程

void *func_1(void *args){while(1){Sleep(1);printf("this is func_1!\n");}}void *func_2(void *args){while(1){Sleep(2);printf("this is func_2!\n");}}void main(){/*

2012-09-15 22:34:03 412

原创 管道通信

管道是半双工的,数据只能向一个方向流动,需要双方通信时,需要建立起两个管道。管道只能用于父子进程或兄弟进程之间的通信。管道的读写规则:管道两端可分别用描述字fd[0]以及fd[1]来描述。需要注意的是,管道两端是固定了任务的,即fd[0]只能用于读,fd[1]只能用于写。int pipe_default[2];void main(){pid_t pid;ch

2012-09-15 22:17:14 511

原创 父进程与子进程

子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的。void main(){pid_t pid;/*fork函数被调用一次但返回两次。为什么fork会返回两次?由于子进程在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回,这样就会有两个返回值。*/if (-1 == (pid == fork())){printf

2012-09-09 19:54:20 698

原创 设计定时器

定时器是我们需要经常处理的一种资源。在linux里面有一种进程中信息传递的方法,那就是信号。这里的定时器,就相当于系统每隔一段时间给进程发一个定时信号,我们所要做的就是定义一个信号处理函数。#include struct timeval{long tv_sec;  //提供秒级精度long tv_usec;  //提供微秒级精度};/*如果只指定it_v

2012-09-09 13:44:23 795

原创 IP首部、TCP首部、UDP首部

IP首部版本:L3协议版本号,IPv4或IPv6首部长度:单位为4字节协议:L4协议类型TTL生存时间字段设置了数据报可以经过的最多路由器数。一旦经过一个处理它的路由器,它的值就减1。当该字段值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。源端口号、目的端口号,用于寻找发送端和接收端应用进程。32位序号:用于标识从TCP发端向TCP收端发送的

2012-09-09 11:13:41 23078 1

原创 linux相关工具

linux编译、链接工具:gcc, as,ld调试工具:gdb自动编译工具:makevoid main(){printf("hello!\n");return;}编译过程:1. gcc hello.c -o hello2. ./hello反汇编过程:1. gcc hello.c -g -o hello2. objdump -s -

2012-09-09 10:53:23 643

原创 netlink套接字

netlink套接字主要用于同一PC用户进程与kernel之间的通信。AF_INET套接字主要用于PC与PC间的通信。netlink套接字可以使用标准的套接字APIs来创建。socket(), bind(), sendmsg(), recvmsg()和close(),很容易地应用到netlink socket。netlink标准接口包含于头文件linux/netlink.h中

2012-09-08 00:34:22 1071

原创 DX107寄存器索引

表名控制寄存器数据寄存器长度STP0x0A00000C0x0A0000042VLAN0x0A00000C0x0A0000003QOS_PROFILE0x0B00002C0x0B0020001

2012-03-30 22:45:47 819

原创 HWAPI模块

typedef struct {    /*initialization*/     HW_STATUS (*hwInit)(UINT8 chipUnit);    /*vlan*/     HW_STATUS (*hwVlanSet)(hw_vlan_t *);    HW_STATUS (*hwVlanDel)(hw_slot_vid_t *);    HW_STA

2012-03-30 22:19:17 1274

原创 计算机英语

CSMA/CD       Carrier Sense Multiple Access/Collision Detect 带冲突检测的载波监听多路访问协议DMA  Direct Memory Access直接内存访问DSL  Digital Subscriber Line数字用户线路DSLAM  DSL Access Multiplexer    DSL接入复用器

2012-02-24 20:06:37 452

原创 PON基本知识

PON是无源光网络(Passive Optical Network)的简称,由光线路终端OLT(Optical Line Terminal)、光网络单元ONU(Optical Network Unit)和无源分光器(Passive Optical Splitter)组成。OLT通常放置在PM机房,ONU通常放置在用户侧,POS是连接OLT和ONU的无源设备,作用是分发下行数据,并集中上行数

2012-02-22 19:33:38 2078

原创 操作系统调度

不同的OS有不同的目标,对调度程序的要求也不同。批处理系统:无须及时的用户响应,采用不可抢占的调度方式,或时间间隔很长的可抢占调度方式,从而允许进程能长时间运行,减少进程的切换次数,提高系统的性能。交互式系统:及时的用户响应非常重要,必须采用可抢占的调度方式,以防单个进程占用太多CPU时间,影响到其他进程的运行。实时系统:对响应时间要求苛刻,每个进程运行时间很短,可采用可抢占的调度方式

2012-02-22 19:24:25 693

原创 PPPOE协议

PPPOE有两个不同的阶段,发现阶段和PPP会话阶段。当一个主机想开始一个PPPOE会话,它必须首先进行发现阶段以识别对端的以太网MAC地址,并建立一个PPPOE Session ID。在发现阶段,基于网络的拓扑,主机可以发现多个接入集中器,然后选择一个。当发现阶段成功完成,主机和选择的接入集中器都有了他们在以太网上建立PPP连接的信息,旦PPP会话建立,主机和接入集中器都必须为PPP虚接口分配资

2012-01-08 12:45:17 410

原创 DHCP协议

DHCP报文:服务商级用户分配IP地址,使用DHCP报文。DHCP通信过程:1. DHCP客户端以广播的形式(SIP=0.0.0.0)发出DHCP发现报文(DHCP Discover);2. DHCP服务器收到客户端发出的DHCP发现报文,应答DHCP Offer广播报文,并在此报文中提供一个可供客户端使用的IP。3. DHCP客户端仍以广播的形式发出DHCP请求报文(DHCP

2012-01-08 12:38:25 839

原创 makefile

完整的例子:简化:make是一个命令工具,它解释makefile中的指令(或者说规则),在Linux环境下使用GNU的make 工具能够比较容易地构建一个工程,整个工程的编译只需要一个命令就可以完成编译、链接以至于最后的执行。make在执行时,需要一个命名为Makefile的文件。make -c  //make目标文件所在目录          -f   //目

2012-01-08 11:04:13 662

原创 线卡与主控板版本管理及加载

主控板flash上保存主控板版本和线卡版本,用户可以通过主控板带内网口或管理网口通过FTP方式进行版本加载工作。线卡flash在出厂时已经烧录有Atheros提供的firmware,无需主控板在上电时加载线卡版本,线卡上电后优先运行本地flash中保存的版本,不自动从主控更新,但支持手动配置从主控更新以实现必要时的FW升级。CPLD升级,最为关键的就是擦除CPLD原有内容并写入新内容,

2012-01-08 10:47:47 1855

原创 L2交换基本功能

1.VLAN包括VLAN创建/删除、添加/删除VLAN端口成员2.组播组播创建/删除,添加/删除组播端口成员3.Trunk组播创建/删除,添加/删除Trunk端口成员4.MAC将指定MAC绑定到指定端口,设置MAC表老化时间,设置指定端口学习MAC最大表项数。5.Port设置端口速率、双工模式、自协商模式。端口STP状态和流控,端口缺省cos值、pvid、egr

2011-11-27 13:47:59 1614

原创 Linux常用命令

cd      //跳到自己的home directorycd ..    //返回上级目录ls        //显示当前目录的文件列表tar czvf  this.tar.gz     //压缩tar xzvf  this.tar.gz     //解压缩cat    //一次显示整个文件cp source destination   //拷贝mkdir AAA

2011-11-27 13:22:54 403

原创 ARP欺骗

ARP高速缓存(ARP表)ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近IP地址到硬件地址之间的映射记录。高速缓存中每一项的生存时间一般为20分钟,起始时间从被创建开始算起。arp -a  //查看ARP缓存表中的内容arp -d  //清空ARP表ARP报文格式OP操作字段值:1.ARP请求 2.ARP应答  3.RARP请求  4

2011-11-27 13:09:40 784

原创 Linux锁机制

锁机制是多线程编程中最常用的同步机制,用来对多线程间共享的临界区进行保护。1. 互斥锁:pthread_mutex,属于sleep-waiting类型的锁pthread_mutex_t *mutex;int pthread_mutex_int(mutex, attr)    //以动态方式创建互斥锁,参数attr指定了新建互斥锁mutex的属性int pthread_mut

2011-11-14 20:49:11 3976 1

原创 IEEE MDIO帧格式

字段描述startopPhy_addrReg_addrTAdata空间(bits)2255216start:开始标识码op:读写操作,10为读,01为写phy_addr:标识phy地址reg_addr

2011-11-14 20:17:32 2390

原创 Linux设备

Linux设备类型:字符设备、块设备和网络设备字符设备:指存取时没有缓存,只能顺序访问的设备,如鼠标、键盘、串口等。块设备:读/写都有缓存来支持,并且必须能够随机存取,如磁盘。网络设备:Linux的网络系统主要是基于socket机制。系统支持对发送数据和接收数据的缓存,提供流量控制机制,提供对多协议的支持。

2011-10-30 21:24:17 437

原创 Linux体系结构

Linux主要特征:1. 开源2.双态3.多进程4.跨平台5.软硬件支持丰富6.多核。Linux对多核的支持优于很多其它操作系统,例如vxwork。Linux体系结构:硬件平台-设备驱动-内核-系统调用接口-应用程序Linux有独立的用户态地址空间、共享的内核系统地址空间。

2011-10-30 20:45:07 504

原创 v2lin

可在Linux平台上以Vxworks虚拟机的形式模拟Vxworks的核心行为与系统调用等,将vxworks的API转成与Linux兼容的函数,这样调用Vxworks API写成的程序码在不须或少量的重写之后,重新编译并在Linux上执行。

2011-10-29 17:53:55 1192

原创 ZTE平台

kshell支持多进程;tshell只支持单进程。两级boot方案:一级boot(仍称为boot)完成基本的上电启动,引导二级boot,支持tftp下载二级boot;二级boot(称为loader)完成版本加载功能等复杂功能,支持带内通道远程下载版本。在物理上将引导功能和版本加载功能分开,避免了boot频繁升级,缺省只升级loader。boot存储在boot芯片中,没有boot芯片

2011-10-29 13:26:07 1116

原创 哈希表

哈希表是一种数据结构,它可以提供快速的插入操作和查找操作。不论哈希表中有多少数据,插入和删除都只需要接近常O(1)的时间级。缺点:它是基于数组的,数据创建后难以扩展。高级计算机语言的编译器,通常用哈希表保留符号表,符号表记录了程序员声明的所有变量和函数名,以及它们在内存中的地址,程序需要快速地访问这些名字,所以哈希表是理想的数据结构。例如,想在内存中存储50000个英文单词,考虑用数组

2011-09-04 22:21:04 712

原创 VBAS协议

VBAS协议的工作流程:1.用户PC广播一个会话发起数据包,期待BRAS响应(交换机可以自动学习该用户的MAC地址,建立MAC和PORT的对应表)。2.一个或多个BRAS收到广播包后,若能提供用户所需的服务(PADI字段),则发送服务提供数据包给用户主机。3.用户主机依据一定的原则挑选出一个BRAS,向其发送单播会话请求数据包。被选中的BRAS收到会话请求数据包后,产生一个唯一的Ses

2011-09-04 22:03:34 8930

原创 代理ARP

网关:路由器中端口的IP地址。默认网关:每台PC机上都有一个配置参数,参数值为接在同一网络上的某个路由器端口的IP地址。IP地址CIDR记法:斜线后面的数字就是地址掩码中1的个数。位于子网A的主机A(172.16.10.100)需要发送报文到位于子网的主机D(172.16.20.200)上去,于是主机A将发送ARP请求给D。router的e0口接收到该广播,但默认不会转发(

2011-09-04 21:35:07 598

原创 MAC地址自动学习机制

Vlan独立学习(IVL)和vlan共享学习(SVL)IVL:在这种方式下,MAC地址表在逻辑上可以被看成根据VLAN信息分成了很多张表,一个MAC地址可以学习到不同VLAN对应的“地址表”上。SVL:在这种方式下,MAC地址在整张表中是唯一的,一个MAC地址在地址表中只

2011-09-04 21:07:05 8992

C#+SQL Server在线商店管理系统源代码

C#+SQL Server在线商店管理系统源代码

2008-07-26

C#+SQL Server在线考试管理系统源代码

C#+SQL Server在线考试管理系统源代码

2008-07-26

C#+SQL Server学生管理系统源代码

C#+SQL Server学生管理系统源代码

2008-07-26

C#+SQL Server图书出租管理系统源代码

C#+SQL Server图书出租管理系统源代码

2008-07-26

C#+SQL Server酒店管理系统源代码

C#+SQL Server酒店管理系统源代码

2008-07-26

C#+SQL Server电子相册源代码

C#+SQL Server电子相册源代码

2008-07-26

C#+SQL Server办公管理系统源代码

C#+SQL Server办公管理系统源代码

2008-07-26

C#+SQL Server班级管理系统源代码

C#+SQL Server班级管理系统源代码

2008-07-26

jsp+oracle用户管理系统源码

jsp+oracle用户管理系统源码

2008-07-21

jsp+oracle新闻发布系统源码

jsp+oracle新闻发布系统源码

2008-07-21

jsp+oracle网上投票系统源码

jsp+oracle网上投票系统源码

2008-07-21

jsp+oracle网上商店源码

jsp+oracle网上商店源码

2008-07-21

jsp+oracle网上求职系统源码

jsp+oracle网上求职系统源码

2008-07-21

jsp+oracle企业管理系统源码

jsp+oracle企业管理系统源码

2008-07-21

jsp+oracle留言板源码

jsp+oracle留言板源码

2008-07-21

jsp+oracle成绩管理源码

jsp+oracle成绩管理源码

2008-07-21

jsp+sql新闻网站系统源码

jsp+sql新闻网站系统源码

2008-07-21

jsp+sql物流管理系统源码

jsp+sql物流管理系统源码

2008-07-21

jsp+sql企业进销存管理系统源码

jsp+sql企业进销存管理系统源码

2008-07-21

JSP+SQL客户管理系统源码

JSP+SQL客户管理系统源码

2008-07-21

JSP+SQL高校毕业论文设计范例

JSP+SQL高校毕业论文设计范例

2008-07-21

JSP+SQL办公自动化系统(OA)源码

JSP+SQL办公自动化系统(OA)源码

2008-07-21

More Effective C++ 简体中文版

这还用介绍吗,经典不用说

2008-07-19

Effective C++ 3rd Edition 中文版

这还用介绍吗,经典不用说

2008-07-19

算法导论习题解答

经典算法书籍算法导论的习题集答案,给有需要的人

2008-07-19

windows程序设计

学习windows程序设计最好的书籍,微软出的,很全面。

2008-07-19

MFC深入浅出

学习MFC内部各种机制最好的书,并且真的是由浅入深

2008-07-19

ISO7816智能卡读写程序源码

这是ISO7816智能卡读写程序源码

2008-04-10

空空如也

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

TA关注的人

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