当前位置: 首页 > 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.yayakq.cn/news/230724/

相关文章:

  • 网站开发维护费用wordpress数据库替换网址
  • 重庆模板建站公司个人主页英语
  • 亮点云建站怎么做刷业网站
  • 共享的网站备案企业网站建设任务书
  • 做外贸最好的网站建设怎么查询一个网站有没有做竞价
  • 学校网站搭建抖音代运营策划案
  • 长沙 学校网站建设大学生创意产品设计
  • 广东网站建设公WordPress打开 速度
  • 心理网站建设策划书用php做京东网站页面
  • 怎么做网站推广云存储wordpress
  • 网页制作网站开发流程西城区网站建设推广seo
  • 大型网站空间费用山西大同专业网站建设价格
  • 网站域名实名认证通知设计师接单的网站
  • 广州做网站的企业海南网站建设
  • 网站界面分类网站错误404
  • 响应式网站布局实例万网是做网站的吗
  • 网站代码优化视频教程wordpress博客文章美化
  • 庆阳门户网站淘宝客网站怎么做分销
  • 现代化的中国风网站军棋是哪个网站开发的
  • 南京装修公司做网站上海广告公司薪资
  • 广元建设厅官方网站wordpress页面顶部登录
  • 想找人做网站 要怎么选择驻马店 网站制作
  • 电影网站建设目的营销中台
  • 如何建一个营销网站知乎关键词排名
  • 西安网站建设公郑东新区建设局网站
  • 爱的网站网站建设需要什么研究条件
  • 大朗做网站在优化 导航网站
  • 有了网站源码 怎么建设网站永康电子商务网站建设公司
  • python 做网站很快吗门户网站的首页模板
  • 南宁网站建设哪家专业网站建设制作微商授权书