文档介绍:>>Drew的主页--->网络协议主页VxWorksARMPowerPC硬件驱动网络协议程序示例下载个人兴趣网络协议及网络软件框架设计网络协议•TCP/IP(网络控制协议和网际协议)OSI与UNIX系统中协议的对应关系图,及不同网络在OSI中的位置OSI开放式系统互联参考模型UNIX系统物理层(Physical)链接TCP/IP基础-普通网卡的MAC层接口网卡内部总线10/100Base-T网========>络&AUIIILED逻辑显示收包过程MAC从译码/解码器接收到来的数据包,首先检查SFD,检查完毕后,,如果DA通过了地址过滤层,这个帧会被放入网卡的存储空间•在整个整接收完成后,MAC检查FCS的有效性.*以太帧格式(FrameFormat)101010...SFD目的地址DA源地址SALengthFieldLLCDataPadFCS可多达7字节1字节6字节6字节2字节■4字节帧引导头(preamble)帧的长度约64字节-----1500字节■< 传输方向SFD=StartofFrameDelimiteDA=DestinationAddressSA=SourceAddressLLC=LogicalLinkControlFCS=FrameCheckSequeneeorCyclicRedundancyCheck(CRC)«workManagementProtocol)SNMP用来管理网络设备和获得外围设备信息,属于TCP/IP的一部分,,包括监视网络状态、修改网络设备配置、接收网络事件警告等。管理信息库(MIB):两种类型MIB-1,MIB-,SNM协、议消息通过遍历MIB树形目录中的节点(OID)(非负数),,(OID).例如,ODI, 代表的对象是从命名为“T的根节点开始,后续的下级节点“3”,再下一级是“6”,(SMI):(PDU)实现代理和管理站间的通信,--->Target用来从Target上获得一个或多个SNMP勺对象(OID)值1GetNextRequestServer--->Target在Target上的MIB中获得下一个SNMP勺对象(OID)值2GetResponseTarget---->ServerTarget响应ServerSNMF对象请求3SetRequestServer--->TargetServer上程序为TargetMIB中的OID赋值4TrapTarget---->ServerTarget用它来通知Server有一个特定时间发生目前好的SNMP网络管理软件是惠普公司的OpenView.-BSD套接字(BSDSockets)BSDSockets使用的最广泛的网络程序编程方法,主要用于应用程序的编写,,Linux,VxWorks均支持BSDSockets,,如HTTP,FTP等DataSockets是不可靠连接用UDP如多点广播,DHCP,SNMP,RI等.•TCP服务器端和一个TCP客户端通信的程序过程创建一个Socket两个浅蓝色的函数是两个Sockets的握手函数,即在这里建立连接sFd=socket(,SOCK_STREAM,0)把Socket和本机的IP,TCP口绑定bind(sFd,(structsockaddr*)&serverAddr,sockAddrSize)为客户连接创建等待队列listen(sFd,SERVER_MAX_CONNECTION这里循环等待,如有客户连接请求,ept(sFd,(structsockaddr*)&clientAddr,&sockAddrSize))接受客户机发来的信息fioRead(sFd,(char*