当前位置:  技术问答>linux和unix

网卡驱动程序往外发送数据包的问题

    来源: 互联网  发布时间:2016-02-23

    本文导语:  在网卡驱动程序里,tcp/ip协议栈往外发包是自动调用dev->hard_start_xmit函数的,我的问题是如果dev->hard_start_xmit函数还没有执行结束,此时协议栈又有数据包发送出来怎么办?即是一个数据包还没有发送完成又来了一个...

在网卡驱动程序里,tcp/ip协议栈往外发包是自动调用dev->hard_start_xmit函数的,我的问题是如果dev->hard_start_xmit函数还没有执行结束,此时协议栈又有数据包发送出来怎么办?即是一个数据包还没有发送完成又来了一个数据包,此时内核是怎么处理的

|
queue layer调用驱动发送函数前会首先取得对应的锁。同步机制由锁保证,多余的包留在队列中。

|
没错,一个包没发完后面的就不会发出去了
这需要你逻辑上保证没错
发包从内存将包移到网卡这个过程是相当快的

    
 
 

您可能感兴趣的文章:

  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • 关于两个网卡的网卡驱动程序编写的问题?
  • 各位老大,你们是从哪些方面改进网卡驱动程序的效率,欧现在写了一个lan91c嵌入式网卡的驱动,需要帮助
  • 谁会在DOS下面安装网卡驱动程序?
  • help !关于网卡驱动程序的问题?
  • LINUX下如何调用网卡驱动程序?
  • 怎样在SCO UNIX中安装网卡驱动程序?
  • 网卡驱动程序
  • 大家好!要在linux下开发一个网卡设备驱动程序,是怎样的一个过程?盼请指点
  • linu下如何才能100%的证明网卡驱动程序是安好了。
  • 已写好一个网卡驱动,如何编个程序测试?
  • 求网卡RealTek8029在Solaris8的驱动程序!!!!!!
  • 网卡驱动程序的设备号问题
  • 初学者问题:怎样安装网卡的驱动程序
  • 把网卡驱动程序模版编译成模块加载进内核时出错?
  • [难]求SMC 9432系列网卡在Win2000下的驱动程序
  • 哪里有sco unix 5.0.5的rtl 8019网卡驱动程序?
  • 请问redhat linux 9的设备(显卡,网卡,串口,声卡等)驱动程序在什么位置?谢谢
  • 谁有2.4内核可用的网卡驱动及应用程序?
  • linux和unix iis7站长之家
  • 我想让内核向网卡发送数据时,不是立即发送,而是等我允许时再发送
  • 请问在文本终端下,怎么用shell命令使网卡发送数据?
  • e1000网卡驱动关于发送机制的问题
  • 双网卡发送IP包的问题(高分)
  • 数据包进入网卡后如何通过TCPIP协议进行发送
  • 8139网卡驱动问题:如何才能让数据包立即发送
  • 一个pc的一个网卡有4个ip地址,当这个pc发送数据出去的时候如何选择使用哪个ip地址??
  • 怎样监测我的机器通过网卡都发送了什么东西?而不是像sniffer等检测收到了什么东西?
  • linux转发数据,局域网A(eth1)的数据是如何发送到另一个网卡eth0所在的网络上的,只需要设置FORWARD的ACCEPT吗?
  • libnet怎么可以指定发送的网卡?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 无线网卡工作模式介绍以及如何设置工作模式
  • 如何保证一个网卡采集到的数据包从另一个网卡转发出去使得采集网卡不丢包
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • 4块网卡,如何绑定成看上去只有逻辑上的2个网卡,达到一种物理上的网卡备份效果?
  • centos6网络配置及网卡设置相关命令及配置文件
  • 为什么内部网卡可以启动?另一块网卡不能自启动?
  • 最新CentOS 7中文正式版64位下载、安装及CentOS网卡IP配置(ifconfig)(图文)
  • 怎么配置网卡,是不是红帽linux9要装网卡驱动啊
  • 我在安装netware 操作系统时, 在选择网卡型号时, 找不到我的网卡的型号, 请问怎样办?
  • SCO Unix5下如何装网卡?如何一块网卡配两个IP
  • 用程序如何判断主板上是双网卡还是单网卡呢?
  • sco unix5.0.7的网卡驱动那里有,网卡是8139
  • 走虚拟网卡内核程序和走物理网卡应用程序结合问题
  • linux下多网卡机器中,如何通过指定网卡来接受数据?
  • 双网卡搭建网桥后,怎样确定数据包是从那个网卡进来的?(LINUX)
  • LINUX中装了三个网卡,三个网卡都是同个IP段,如何让他们不能互相访问?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 求redhat9 下 x5dpa-GG的网卡驱动,装好机器后认不出网卡
  • 网卡刚开机时好的,但Redhat9起来后,网卡的屁股就不闪了,需要多次挺拔网线才行
  • 如何手动调整网卡的half duplex & full duplex ?如何手动调整网卡的10/100M速度?
  • 偶的网卡不能被识别,NFORCE2集成的网卡,


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3