onps棧使用說明(3)——tcp、udp通訊測試

  • 2022 年 11 月 12 日
  • 筆記

4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期 …

Continue Reading

onps棧移植說明(3)——添加網卡

  • 2022 年 11 月 7 日
  • 筆記

4. 添加网卡 移植的最后一步就是编写网卡驱动然后将网卡添加到协议栈。网卡驱动其本质上完成的是数据链路层的工作,在整个通讯链路上处于通讯枢纽位置,通讯报文的发送和接收均由其实际完成。针对网卡部分的移植工作共三步: 1)编写网卡驱动; 2)注册网卡到协议栈; 3)对接网卡数据收发接口; 协议栈目前支持 …

Continue Reading

抓包分析 TCP 握手和揮手

  • 2022 年 11 月 6 日
  • 筆記

前言 首先需要明确的是 TCP 是一个 可靠传输协议 ,它的所有特点最终都是为了这个可靠传输服务。在网上看到过很多文章讲 TCP 连接的 三次握手 和断开连接的 四次挥手 ,但是都太过于理论,看完感觉总是似懂非懂。反复思考过后,觉得我自己还是偏工程型的人,要学习这些理论性的知识,最好的方式还是要通过 …

Continue Reading

onps棧移植說明(2)——編譯器及os適配層移植

  • 2022 年 11 月 5 日
  • 筆記

2. 字节对齐及基础数据类型定义 协议栈源码( 码云 / github )port/include/port/datatype.h中根据目标系统架构(16位 or 32位)及所使用的编译器定义基础数据类型及字节对齐方法。这个文件中最重要的移植工作就是依据目标编译器手册定义字节对齐方法。因为网络协议栈 …

Continue Reading

onps棧移植說明(1)——onps棧的配置及裁剪

  • 2022 年 11 月 4 日
  • 筆記

onps栈的移植涉及几个部分: 1)系统配置及裁剪;2)基础数据类型定义;3)RTOS适配层实现;4)编写网卡驱动并注册网卡 。本文作为onps栈移植的指导性文件将给出一般性的移植说明及建议,具体的移植样例工程及说明请移步码云下载: 《onps网络协议栈移植及使用说明v1.0》 目标os为rt-th …

Continue Reading

Tomcat 調優之從 Linux 內核源碼層面看 Tcp backlog

  • 2022 年 10 月 19 日
  • 筆記

前两天看到一群里在讨论 Tomcat 参数调优,看到不止一个人说通过 accept-count 来配置线程池大小,我笑了笑,看来其实很多人并不太了解我们用的最多的 WebServer Tomcat,这篇文章就来聊下 Tomcat 调优,重点介绍下 线程池调优及 TCP 半连接、全连接队列调优 。 T …

Continue Reading

什麼是跨域,後端工程師如何處理跨域

什么是跨域 前言 什么是跨域 同源策略 什么是同源策略 非同源的限制条件 同源策略的目的 如何处理跨域 处理 AJAX 非同源的限制 CORS 简单请求(simple request) 简单请求基本流程 withCredentials 属性 非简单请求(not-so-simple request) …

Continue Reading

玩轉LiteOS組件:玩轉Librws

  • 2022 年 4 月 20 日
  • 筆記

摘要: Librws是一个跨平台的websocket客户端,使用C语言编写。 本文分享自华为云社区《 LiteOS组件尝鲜-玩转Librws 》,作者: W922 。 本期小编为大家带来LiteOS开源版本Librws 组件的使用说明,请跟随小编的步伐一起进入探索之旅吧! 基本介绍 Librws 是 …

Continue Reading