• 免费的人
    2019-07-17
    老师有计划讲epoll的实现吗?

    作者回复: 讲不了了,要不这个专栏就太长了。在网络协议里面大致讲了一下epoll的内核实现,但是分析的不细

    
     4
  • 免费的人
    2019-07-17
    从kernel doc里发现这个说明:
    tcp_low_latency - BOOLEAN
        This is a legacy option, it has no effect anymore.

    这个选项没用了?

    作者回复: 4.13里面是tcp_low_latency - BOOLEAN
            If set, the TCP stack makes decisions that prefer lower
            latency as opposed to higher throughput. By default, this
            option is not set meaning that higher throughput is preferred.
            An example of an application where this default should be
            changed would be a Beowulf compute cluster.
            Default: 0

    5.0里面就是

    cp_low_latency - BOOLEAN
        This is a legacy option, it has no effect anymore.

    
     2
  • 林先森
    2020-01-12
    老师,请教一个问题,在网络包接收过程中,在哪一个环节确认后才会向对端发送ack包啊?是等应用程序读取之后吗?
    
     1
  • 取名字好麻烦
    2019-08-16
    大概也就看了五六七八遍

    作者回复: 赞,加油

    
     1
  • 小马
    2019-12-31
    大佬你用的linux 内核是哪个版本,以及用什么工具查看源码的?我用的是 source insight
    
    
  • yew
    2019-12-03
    整个接收过程 那几步发生内存拷贝
    
    
  • caryr
    2019-11-04
    老师您好,有个困惑:
    if (!sock_owned_by_user(sk)) { if (!tcp_prequeue(sk, skb)) ret = tcp_v4_do_rcv(sk, skb); }
    else if (tcp_add_backlog(sk, skb)) { goto discard_and_relse; }
    这代码不是 sock属于我的时候执行add_backlog吗?
    可为什么文中又说:(大意:sock不属于任何用户,则调用add_backlog 。是我哪里理解偏差了吗?)
    这时候,我们就能够了解上面代码中 sock_owned_by_user 的意思了,其实就是说,当前这个 sock 是不是正有一个用户态进程等着读数据呢,如果没有,内核协议栈也调用 tcp_add_backlog,暂存在 backlog 队列中,并且抓紧离开软中断的处理过程。
    展开
    
    
  • ZYecho
    2019-09-19
    为什么放入prequeue队列就会导致一个大的时延? 是因为如果不放入的话,就可以直接在软中断中处理了么?
     1
    
  • wjh_all_in
    2019-08-30
    老师,prequeue 队列和 backlog 队列需要做乱序的保证吗?如果没有,怎么保证可靠性?

    作者回复: 要的,如果判断接不上,就回退到默认流程

     2
    
  • d
    2019-07-17
    这个 out_of_order_queue 是怎么实现的, 假如5,6已结到了,下个期待7,8,但是从队头拿出的是9,10,怎么办,重新入队吗,这样效率有点低吧,老师能讲讲吗

    作者回复: 红黑树,可以先判断一把再拿

    
    
  • 没心没肺
    2019-07-17
    终于快结束了🙄

    作者回复: 终于....

    
    
  • 许童童
    2019-07-17
    老师写得好!

    作者回复: 谢谢

    
    
我们在线,来聊聊吧