问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网络设备驱动程序结构分析数据发送流程

发布网友 发布时间:2022-11-02 18:33

我来回答

1个回答

热心网友 时间:2023-10-24 09:35

从网络设备驱动的结构分析可知,Linux 网络子系统在发送数据包时,会调用驱动程序提供的 hard_start_transmit( ) 函数,该函数用于启动数据包的发送。在设备初始化的时候,这个函数指针需被初始化以指向设备的 xxx_tx( )函数。

  网络设备驱动完成数据包发送的流程如下。

int xxx_tx(struct sk_buff *skb, struct net_device *dev)

{

    int len;

    char *data, shortpkt[ETH_ZLEN];

    if (xxx_send_available(···)) {     /* 发送队列未满,可以发送 */

        /* 获得有效数据指针和长度*/

        data = skb->data;

        len = skb->len;

        if (len < ETH_ZLEN) {

            /* 如果帧长小于以太网帧最小长度, 补0 */

            memset(shortpkt, 0, ETH_ZELN);

            memcpy(shortpkt, skb->data, skb->len);

            len = ETH_ZLEN;

            data = shortpkt;

        } 


        dev->trans_start = jiffies;  /* 记录发送时间戳 */

        

        if (avail) {   /* 设置硬件寄存器,让硬件把数据包发送出去 */

            xxx_hw_tx(data, len, dev);

        } else {

            netif_stop_queue(dev);

            ···   

        }

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 mi8用什么手机壳最好,贴了钢化膜比壳子还高。 在做一个声光控制的小型圣诞树的设计性实验!!求电学高手给个好点的方案! 全部悬赏奉上!! 新注册了一个要怎样养号? 新注册要怎么养号? 微信新号怎么养号 新如何养 怎么养比较快 怎么养比较好 巨峰葡萄多少钱一斤? #摄影师#我是摄影专业的,女生,二本大学,今年六月份毕业现在处于实习阶段,感觉工作好难找啊,面试了 当一个电视台摄影是什么体验? 狗狗能吃豆角不? 物业是干什么的 广西南宁有什么旅游景点 推荐一日游必去的景区 港澳通行证 再次签注 如何办理 香港第二次签注 需要带什么东西办理,需要照片么? 可以告诉我蓝雪花的花语吗? 蓝雪花有毒吗 女朋友送我一个梨子给我吃,后来下雨又买了把伞给我带回来,是什么意思? 中建二局轮岗制度存在吗 应届毕业生被中建二局外派到阿尔及利亚怎么样?待遇如何? mysql连续字符替换为1个 读书族小说网app怎么下载 MBA是什么?适合什么样的人读 微信etc怎么激活? 郫都区红光金仪社区什么时候解封 2022年10月17日从四川省广安市华云市绿市镇回成都市郫都区需要居家隔离吗? 成都算什么风险地区 谁有非常完美的歌曲 谁知道非常完美的歌曲啊 情景音乐分享,一首超好听的藏族歌曲大合唱,歌声完美动听! 非常完美有哪些好 听歌曲 小家电清洗妙方 汽车空调压缩机装在哪里? 汽车空调的压缩机在哪里? 起亚秀尔压缩机如何更换 底特律掉档怎么办 请问万科金域榕郡周边配套设施如何?? 万科金域榕郡到长乐机场路线,最快时间,最短路程。 章邯人物介绍 章邯介绍 如果章邯二十万大军不投降,秦朝会有怎样的发展? 古诗题西林壁山外青山楼外楼