LWIP-工业以太网交换机 SNMP功能与SStool功能完成笔记

本文记录了在工业以太网交换机中集成LWIP协议栈和SNMP功能的开发过程,涉及 lwIP 学习、SNMP协议理解、SStool的使用以及协议栈中关键函数和数据结构的解析。作者通过逐步解析源码,实现了SNMP功能的添加和SStool的搜索IP功能,同时探讨了ARP、IP地址统计、端口管理等技术细节。
摘要由CSDN通过智能技术生成

8月份任务安排:
1、熟悉带串口工业以太网交换机lwiP协议栈及SNMP部分源码,为带串口工业以太网交换机增加SNMP功能、SStool搜索设备IP功能及组播侦听协议移植
2、熟悉98dx3135 sdk,熟悉linux开发及网络编程,为28口工业以太网交换机SNMP功能开发及后续协议开发做准备

2015.8.3
lwIP协议栈的学习笔记:
1.1 light weigh IP,其实就是IP协议的简化协议,为了方便在小型嵌入式系统中的运行。往往只需要十几K RAM和40几K的ROM,大大减少了硬件需求。
1.2 提供三种模式:RAW API;lwIP API;BSD API 三种模式下有各自的特点,主要是关于线程和进程的处理。
1.3 移植过程中要注意的一些问题:移植到uc/OS系统中,只有task的概念,没有线程概念,所以要自己分配优先级;需要通过struct sys_timeouts * sys_arch_timeouts (void) 函数来返回正处于运行状态的线程的timeout时间队列指针;消息队列功能需要通过相应的函数来是实现。

2015.8.4
协议代码的详细解读:
2.1 通过一个叫做netif的网络结构体来描述一个硬件网络接口的,LWIP会把所有网卡芯片的结构体链成一个链表进行管理,有一个netif_list的全局变量指向该链表的头部。
2.2 太网网卡所收到的数据包的格式:6字节目的地址,6字节源地址,内容,2字节校验。
2.3 大端模式,某个半字或字数据的高位字节被在内存的低地址端,低位字节排放在内存的高地址端。对于小端模式,则恰好相反。由于我们使用的ARM处理器使用的是小端模式,而接收到的网络字节数据用的是大端模式,所以这里调用函数htons实现大端与小端的转换。
2.4 ARP,全称Address Resolution Protocol,译作地址解析协议,是位于TCP/IP协议栈底层的协议。

2.5 ARP表的查询http://blog.sina.com.cn/s/blog_62a85b950101anvd.html

2015.8.4
对工作任务的理解,给工业以太网交换机增加IP地址统计与查询功能。对目的IP可以实现手动修改,但是目前的难题是不知道TCP协议是如何实现编译与调试的。
关于SNMP协议栈的理解和应用:http://www.360doc.com/content/14/0525/08/13084517_380649582.shtml
3.1 包含的两大部分:OID对象标识符,一个OID对应唯一一个键值对,客户可以通过键值对来查询设别的相关信息。MIB管理信息基础,是将OID翻译成人们可读的一个映射。SNMP被广泛应用在NMS管理系统中。网友的认识:http://www.bbfish.net/sw/sw_8358.html
Snmp的报文格式http://www.bbfish.net/sw/sw_8357.html
3.2 snmp陷阱,查询管理设备信息。Net-snmp提供了所有构建自己网管系统的工具。Net-snmp的安装,安装包位于E:\program\开源源代码\net-snmp-5.7.3
3.3 mib2c的介绍以及使用http://blog.sina.com.cn/s/blog_4f9fc08e01000c90.html

2015.8.5
4.1 关于websever一些工程项目和代码的了解。在E:\veth3000_lwip_test\webserver\webserver_src文件夹下有web-main.c文件,包含了许多网页界面调用的函数。目前要做的具体事务是读懂函数调用机制,熟悉SNMP中相关函数调用的具体功能,并在.c文件中添加函数代码,实现SNMP

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值