打印

基于W5500+STM32的SNMP协议应用

[复制链接]
1172|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
受到警告 楼主
kuaiyigou|  楼主 | 2016-8-12 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dirtwillfly 于 2016-8-12 19:44 编辑

一、W5500简介

韩国WIZnet公司生产的以太网控制芯片W5500整合了五层结构中的前四层,即物理层、数据链路层、网络层和传输层,并在内部利用硬件实现了TCP/IP协议栈。开发者无需专业的网络知识,使用W5500如同控制外部存储器一样简单,为用户提供了最简单的网络接入方法。全硬件TCP/IP协议栈完全独立于主控芯片,可以降低主芯片负载且无需移植繁琐的TCP/IP协议栈,便于产品实现网络化更新。以太网控制芯片W5500具有以下特点:

1、W5500支持硬件TCP/IP协议,包括TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE和以太网的PHY和MAC层,TCP/IP协议的硬件实现2、支持8个独立的SOCKET同时工作,可同时工作在不同的工作模式;3、支持高速SPI接口(SPI MODE 0,3),SPI的时钟最高可达到80MHz,极大地提高了网络通信的数据传输速率;4、内部集成32KB存储器用于发送/接收缓存;5、内嵌10BaseT/100BaseTX以太网物理层(PHY);6、支持自动协商(10/100-Based全双工/半双工);7、工作电压为3.3V,但I/O信号口可承受5V电压;

二、SNMP协议简介

SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP定义在IP协议上,使用无连接的UDP进行通信,SNMP支持5个基本的操作,分别是:GetRequest、GetNextRequest、SetRequest、GetResponse和Trap,这 5个操作来自各自的PDU结构。SNMP采用的是一个请求—应答的通信方式,Trap除外,Trap不需要应答。在具体实现上,SNMP为管理员提供了一个网管平台(NMS),又称为管理站,负责网管命令的发出、数据存储、及数据分析。被监管的设备上运行一个SNMP代理(Agent),代理实现设备与管理站的SNMP通信。管理站与代理端通过MIB进行接口统一,MIB定义了设备中的被管理对象。管理站和代理都实现了相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理申请MIB中定义的数据,代理识**,将管理设备提供的相关状态或参数等数据转换为MIB定义的格式,应答给管理站,完成一次管理操作。Agent在161端口监听传来的GetRequest、GetNextRequest和SetRequest命令,NMS在162端口监听传来的Trap。SNMP操作请求被封装成一个简单的UDP分组,接收端处理完请求后应答一个UDP的SNMP消息报文;一个请求对应一个应答就完成了一次操作。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了读操作;管理员需要向设备执行设置操作,所以SNMP提供了写操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了Trap操作。对于网络管理,我们面对的数据是设备的配置、参数、状态等信息,面对的操作是读取和设置;同时,因为网络设备众多,为了能及时得到设备的重要状态,还要求设备能主动地汇报重要状态,这就是报警功能。

相关帖子

沙发
dirtwillfly| | 2016-8-12 20:39 | 只看该作者
感谢分享

使用特权

评论回复
板凳
oayzw| | 2016-8-13 09:47 | 只看该作者
求W5500 DHCP客户端代码,谢谢!

使用特权

评论回复
地板
viphq1314| | 2017-9-22 12:08 | 只看该作者

使用特权

评论回复
5
52wm| | 2018-12-9 09:50 | 只看该作者
Mark

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝