onps棧使用說明(3)——tcp、udp通訊測試
- 2022 年 11 月 12 日
- 筆記
4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期 …
Continue Reading4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期 …
Continue Reading1. ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。 …… #include "onps.h" #include "net_tools/ping.h" //* 回调函数,收到目标地址的应答报文后ping工具会 …
Continue Reading4. 添加网卡 移植的最后一步就是编写网卡驱动然后将网卡添加到协议栈。网卡驱动其本质上完成的是数据链路层的工作,在整个通讯链路上处于通讯枢纽位置,通讯报文的发送和接收均由其实际完成。针对网卡部分的移植工作共三步: 1)编写网卡驱动; 2)注册网卡到协议栈; 3)对接网卡数据收发接口; 协议栈目前支持 …
Continue Reading
前言 首先需要明确的是 TCP 是一个 可靠传输协议 ,它的所有特点最终都是为了这个可靠传输服务。在网上看到过很多文章讲 TCP 连接的 三次握手 和断开连接的 四次挥手 ,但是都太过于理论,看完感觉总是似懂非懂。反复思考过后,觉得我自己还是偏工程型的人,要学习这些理论性的知识,最好的方式还是要通过 …
Continue Reading2. 字节对齐及基础数据类型定义 协议栈源码( 码云 / github )port/include/port/datatype.h中根据目标系统架构(16位 or 32位)及所使用的编译器定义基础数据类型及字节对齐方法。这个文件中最重要的移植工作就是依据目标编译器手册定义字节对齐方法。因为网络协议栈 …
Continue Readingonps栈的移植涉及几个部分: 1)系统配置及裁剪;2)基础数据类型定义;3)RTOS适配层实现;4)编写网卡驱动并注册网卡 。本文作为onps栈移植的指导性文件将给出一般性的移植说明及建议,具体的移植样例工程及说明请移步码云下载: 《onps网络协议栈移植及使用说明v1.0》 目标os为rt-th …
Continue Reading前两天看到一群里在讨论 Tomcat 参数调优,看到不止一个人说通过 accept-count 来配置线程池大小,我笑了笑,看来其实很多人并不太了解我们用的最多的 WebServer Tomcat,这篇文章就来聊下 Tomcat 调优,重点介绍下 线程池调优及 TCP 半连接、全连接队列调优 。 T …
Continue Reading目录 简介 DNS传输协议简介 DNS的IP地址 Do53/TCP在netty中的使用 搭建DNS netty client 发送DNS查询消息 DNS查询的消息处理 总结 简介 DNS的全称domain name system,既然是一个系统就有客户端和服务器之分。一般情况来说我们并不需要感知这个 …
Continue Reading
什么是跨域 前言 什么是跨域 同源策略 什么是同源策略 非同源的限制条件 同源策略的目的 如何处理跨域 处理 AJAX 非同源的限制 CORS 简单请求(simple request) 简单请求基本流程 withCredentials 属性 非简单请求(not-so-simple request) …
Continue Reading
摘要: Librws是一个跨平台的websocket客户端,使用C语言编写。 本文分享自华为云社区《 LiteOS组件尝鲜-玩转Librws 》,作者: W922 。 本期小编为大家带来LiteOS开源版本Librws 组件的使用说明,请跟随小编的步伐一起进入探索之旅吧! 基本介绍 Librws 是 …
Continue Reading