摘要: 更新内容 增加了ipv6支持,支持ipv6地址状态及无状态自动配置; tcp实现延迟应答(DACK,Delayed Acknowledgment)及选择性确认(SACK, Selective Acknowledgment)机制,优化tcp栈传输性能; 提供网络层人机交互接口——虚拟网络终端(NVT, 阅读全文
posted @ 2023-08-06 22:12 Neo-T 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期 阅读全文
posted @ 2022-11-12 18:03 Neo-T 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1. ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。 …… #include "onps.h" #include "net_tools/ping.h" //* 回调函数,收到目标地址的应答报文后ping工具会 阅读全文
posted @ 2022-11-11 18:08 Neo-T 阅读(490) 评论(0) 推荐(1) 编辑
摘要: 1. 底层API 由协议栈底层提供的api,用于涉及底层操作的一些功能实现,这些api接口函数的原型定义分布于不同的文件,它们被统一include进了onps.h中: open_npstack_load:将协议栈载入目标系统,协议栈开始运行 open_npstack_unload:将协议栈载出目标系 阅读全文
posted @ 2022-11-09 17:50 Neo-T 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 4. 添加网卡 移植的最后一步就是编写网卡驱动然后将网卡添加到协议栈。网卡驱动其本质上完成的是数据链路层的工作,在整个通讯链路上处于通讯枢纽位置,通讯报文的发送和接收均由其实际完成。针对网卡部分的移植工作共三步: 1)编写网卡驱动; 2)注册网卡到协议栈; 3)对接网卡数据收发接口; 协议栈目前支持 阅读全文
posted @ 2022-11-07 17:18 Neo-T 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 2. 字节对齐及基础数据类型定义 协议栈源码(码云/github)port/include/port/datatype.h中根据目标系统架构(16位 or 32位)及所使用的编译器定义基础数据类型及字节对齐方法。这个文件中最重要的移植工作就是依据目标编译器手册定义字节对齐方法。因为网络协议栈最关键的 阅读全文
posted @ 2022-11-05 16:34 Neo-T 阅读(289) 评论(0) 推荐(0) 编辑
摘要: onps栈的移植涉及几个部分:1)系统配置及裁剪;2)基础数据类型定义;3)RTOS适配层实现;4)编写网卡驱动并注册网卡。本文作为onps栈移植的指导性文件将给出一般性的移植说明及建议,具体的移植样例工程及说明请移步码云下载: 《onps网络协议栈移植及使用说明v1.0》 目标os为rt-thre 阅读全文
posted @ 2022-11-04 14:33 Neo-T 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 小孩没娘,说来话长,一切都要从LwIP说起。大约是06年9月,本人在二姨的坛口发布了一篇小文——《uC/OS-II 平台下的 LwIP 移植笔记》。自此一发不可收拾,开启了一段我与LwIP从相识到相知的艰难历程。一年多的时间,对LwIP的使用获得的点点滴滴的知识聚沙成塔、集腋成裘,终于在08年汇成了 阅读全文
posted @ 2022-11-03 11:42 Neo-T 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 关于解决另外一个第三方开源库opc workshop的编译、程序BUG等问题的详细说明 阅读全文
posted @ 2019-05-10 17:28 Neo-T 阅读(2331) 评论(1) 推荐(3) 编辑
摘要: 讲述了一个实现枚举、读、写操作的OPC客户端的基本开发流程,并提供了完整实现源码 阅读全文
posted @ 2019-05-10 11:40 Neo-T 阅读(5247) 评论(2) 推荐(0) 编辑