• humor
    2019-11-18
    这么复杂的调用关系,老师是怎么记住的啊? 我看一遍就会忘掉……
    
     1
  • 安排
    2019-07-12
    例如 192.168.2.0/24 和 192.168.0.0/16 都能匹配 192.168.2.100/24。
          192.168.0.0/16为什么能匹配192.168.2.100/24 呢?其实对于目的IP我们是不知道子网掩码的,所以192.168.2.100/24这里的24感觉有点迷惑,如果确定它的掩码是24位,那和16位掩码的那个规则就不匹配了吧。

    作者回复: 只要通过本地的子网掩码算一下。192.168.2.100的前16位能够和192.168(192.168.0.0/16)完全一致,则说明能够匹配192.168.0.0/16。同理192.168.2.100的前24位能够和192.168.2(192.168.2.0/24)完全一致,则说明能够匹配192.168.2.0/24

     2
     1
  • skye
    2019-12-21
    请问老师,nets tat 看到的recv-q 和send-q是属于网卡的队列吗?
    
    
  • 一笔一画
    2019-10-15
    请教下,MAC层也负责vlan tag的填充吗
     1
    
  • ZYecho
    2019-09-19
    老师,内核中还有个fdb表,请问这个表是用来干嘛的?在哪个环节的处理过程中会被使用到?
    
    
  • 一笔一画
    2019-07-17
    老师,请教下qos功能是否也和硬件有关系?pfifo_fast是需要硬件支持的吗?

    作者回复: 不需要,是内核的功能

    
    
  • 安排
    2019-07-14
    老师。应用层调用socket 接口发送数据是到哪个阶段就返回了?是数据写到qdisc中应用就可以返回了吗?还是要等到写到硬件网卡中?

    作者回复: 发起软中断就返回

    
    
  • Leon📷
    2019-07-14
    最近用go实现了rtp的协议,协议头填充和字节大小计算等等很类似,这节内容有种似曾相识的感觉,借鉴下可以实现的更牛逼,哈

    作者回复: 赞,自己实现RTP,牛

    
    
  • Linuxer
    2019-07-13
    设备层:网络包的发送回(这里应该是会吧?)触发一个软中断 NET_TX_SOFTIRQ 来处理队列中的数据。这个软中断的处理函数是 net_tx_action。
    在软中断处理函数中,会将网络包从队列上拿下来,调用网络设备的传输函数 ixgb_xmit_frame,将网络包发的(这里应该是到吧?)设备的队列上去

    作者回复: 是的,谢谢指正

    
    
  • 安排
    2019-07-12
    发送数据包时,源Mac地址是由协议栈软件加上的吗,还是等数据包到网卡后由网卡硬件自动加上的?

    源Mac地址现在一般是写死在网卡里的吗?还是维护在软件协议栈里的一个变量?

    作者回复: 内核协议栈加上的。mac地址可以通过命令修改的

    
    
我们在线,来聊聊吧