当前位置: 首页 > news >正文

做绿色软件的网站知乎怎么建网站

做绿色软件的网站知乎,怎么建网站,天河区做网站公司,武汉关键词排名系统使用DPDK实现UDP用户态协议栈,实现流程中包括: 三类线程 1、收发包线程 2、用户态协议栈线程 3、udp服务端线程 两类缓冲区: 1、协议栈收包缓冲区和协议栈发包缓冲区 2、udp收包缓冲区和udp发包缓冲区 协议栈缓冲区中存储的数据是str…

使用DPDK实现UDP用户态协议栈,实现流程中包括:

三类线程

1、收发包线程

2、用户态协议栈线程

3、udp服务端线程

两类缓冲区:

1、协议栈收包缓冲区和协议栈发包缓冲区

2、udp收包缓冲区和udp发包缓冲区

协议栈缓冲区中存储的数据是struct rte_mbuf *指针

udp缓冲区中存储的数据是struct offload*指针

struct offload {
    uint32_t sip;
    uint32_t dip;
    
    uint16_t sport;
    uint16_t dport;
    
    int protocol;

    unsigned char *data;
    uint16_t length;
};

线程1:收发包线程

线程2:用户态协议栈线程

udp服务端线程会有多个,这里会根据报文的目的ip和目的端口,判断写入到哪个udp收包缓冲区

线程3:udp服务端线程


需要重写,socket,bind,recvfrom和sendto函数

1、socket函数

创建如下类型变量,并加入到链表中:

struct localhost {
    int fd;

    uint32_t localip;    //网络字节序
    uint8_t localmac[RTE_ETHER_ADDR_LEN];
    uint16_t localport;    //网络字节序
    uint8_t protocol;

    struct rte_ring *sndbuffer;
    struct rte_ring *rcvbuffer;

    struct localhost *prev;
    struct localhost *next;

    pthread_cond_t cond;
    pthread_mutex_t mutex;
};

2、bind

将ip和端口赋值到struct localhos变量中,并分配sndbuffer和rcvbuffer缓冲区,初始化条件变量和互斥锁

3、recvfrom

从rcvbuffer缓冲区中读取数据,如果rcvbuffer没数据,则通过条件变量进行等待。(udp协议栈往rcvbuffer写入数据时,需要发送条件变量唤醒信号)

4、sendto

将需要发送的数据写入sendbuffer中

http://www.tj-hxxt.cn/news/88738.html

相关文章:

  • 做代购有哪些网站软件怎么推广
  • 模版做网站多少钱百家号关键词seo优化
  • seo 新旧网站 两个域名西安百度推广优化公司
  • 北京网站建设最便宜的公司百度推广seo是什么意思
  • 学校专业建设备案网站英雄联盟韩国
  • java做网站学什么聚名网域名
  • 用html5做的简单的网站网站开发流程有哪几个阶段
  • 广州房地产网站建设方案网页模板源代码
  • 网站维护费怎么做分录注册一个公司网站需要多少钱
  • 建筑工程网络图视频教程游戏优化大师官方下载
  • 常德公交网站快排seo排名软件
  • 自己编写的网站如何放到wordpress百度关键词快排
  • 一个网站能用asp c微信公众号平台官网
  • 珠海市住房建设局网站中牟网络推广外包
  • 广州shopify代建站深圳网络推广哪家公司好
  • 找图片素材网站百度小说搜索风云榜排名
  • 什么建站程序最利于seo长沙建设网站制作
  • 怎么帮别人做网站专业搜索引擎seo公司
  • asp伪静态网站如何做筛选百度推广自己怎么做
  • 电商网站设计平台淘宝关键词搜索量排名
  • 织梦做的相亲网站合肥百度快照优化排名
  • 做网站推广好做吗怎么做一个自己的网站
  • 专注邯郸建设手机网站bt种子搜索
  • 2345网址导航安装江苏网站seo
  • 用QQ群做网站排名深圳十大网络推广公司排名
  • 有没有什么做高数的网站最简单的营销方案
  • 服务器wordpress东莞网站优化关键词排名
  • 一个大佬做的本子网站沈阳seo排名公司
  • 专门做孕婴用品的网站抖音关键词挖掘工具
  • wordpress 使用ip访问不了河南百度seo