• 分清云淡
    2019-03-01
    小狗同学问到: 老师,您好 ss —lntp 这个 当session处于listening中 rec-q 确定是 syn的backlog吗?
    A: Recv-Q为全连接队列当前使用了多少。 中文资料里这个问题讲得最明白的文章:https://mp.weixin.qq.com/s/yH3PzGEFopbpA-jw4MythQ

    作者回复: 👍谢谢分享

     3
     13
  • Days
    2019-02-09
    老师春节不休息,大赞啊,老师可否讲解一下一个包从网卡接收,发送在内核协议栈的整个流程,这样性能分析的时候,更好的理解数据包阻塞在哪里?

    作者回复: 这些在后面的案例中会涉及

    
     7
  • code2
    2019-02-10
    每期读两遍,看看别人怎么做!

    作者回复: 👍

    
     4
  • [小狗]
    2019-02-09
    老师,您好 ss —lntp 这个 当session处于listening中 rec-q 确定是 syn的backlog吗? 我之前都是当做全队列的长度

    作者回复: 是的

    
     4
  • 曹龙飞
    2019-08-09
    看了源码发现,这个地方讲的有问题.关于ss输出中listen状态套接字的Recv-Q表示全连接队列当前使用了多少,也就是全连接队列的当前长度,而Send-Q表示全连接队列的最大长度
     2
     3
  • 我来也
    2019-02-09
    [D34打卡]
    平常只用netstat 和 ifconfig ,前面的专栏里学了sar观测网络指标,今天又接触了两个类似的:ss和ip。
    平常遇到的网络问题比较简单,先看能否正常连上,再看看并发连接数。有时忘记执行ulimit -n会导致默认账号的一个进程同时打开文件数只有1024。
    除了带宽没买够,平常不会遇到网络方面的瓶颈,毕竟我们的业务处理数据的消耗比收发数据的消耗大得多。
    
     2
  • 芥菜
    2019-02-08
    春节期间终于跟上节奏,春节里做到只长知识不长肉:)
    
     2
  • cemo
    2019-12-26
    <b>ethtool eth0 | grep Speed</b> 这个命令不管用,查不出带宽大小?
    
     1
  • 学而不思则罔
    2019-05-21
    老师好,再请教一个问题,查看max_syn_backlog值为2048,表示同时最大只能接受2048个请求吗?
    # cat /proc/sys/net/ipv4/tcp_max_syn_backlog
    2048

    作者回复: 不是,这只是半连接的最大数量

    
     1
  • bzadhere
    2019-03-07
    netstat -nta 命令看到Listening状态下的Send-Q 值都是0,用man netstat 看到说明和实际情况不一样; 然后用ss -lnt 看到Send-Q 非0,应该怎么理解?

    [root@localhost ~]# man netstat
    ......
       Recv-Q
           Established: The count of bytes not copied by the user program connected to this socket. Listening: Since
           Kernel 2.6.18 this column contains the current syn backlog.

       Send-Q
           Established: The count of bytes not acknowledged by the remote host. Listening: Since Kernel 2.6.18 this
           column contains the maximum size of the syn backlog.
    .......

    [root@localhost ~]# netstat -tna
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address Foreign Address State
    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
    tcp 0 0 192.168.137.20:22 192.168.137.1:52521 ESTABLISHED
    tcp6 0 0 :::22 :::* LISTEN
    tcp6 0 0 ::1:25 :::* LISTEN

    [root@localhost ~]# ss -lnt
    State Recv-Q Send-Q Local Address:Port Peer Address:Port
    LISTEN 0 32 *:21 *:*
    LISTEN 0 128 *:22 *:*
    LISTEN 0 100 127.0.0.1:25 *:*
    LISTEN 0 128 :::22 :::*
    LISTEN 0 100 ::1:25 :::*
    展开

    作者回复: 可能是版本问题,可以查查 ss 的 manual 上含义是一样的吗

    
     1
  • Gaoyc
    2019-02-22
    通过ifconfig和ss看到的错误包或丢弃包等的一些错误是累加的嘛?是否可以清空这些错误包信息?

    作者回复: 是的,都是累加值,所以不建议清空这些统计信息。并且,真正要清的化,也需要停止网卡并且卸载(rmmod)网卡内核模块,这在实际环境中通常是不允许的。

    
     1
  • ninuxer
    2019-02-15
    打卡day36
    去年之前喜欢用netstat,ifconfig,去年年中的时候入坑ss,ip

    作者回复: 👍嗯嗯

    
     1
  • xfan
    2019-02-11
    Speed 有的通过ethtool查不到,是什么原因呢,那查不到的话,默认值是多少呢

    作者回复: 可能跟网卡状态和驱动有关,可以试试先配置好 IP 并开启网卡后再查看

    
     1
  • Aoser
    2020-01-10
    老师,listening状态下,Recv-Q和Send-Q应该分别指的是,当前全连接的使用数量和最大全连接可用数量,但是文中说成了是半连接。参考阿里技术博客:http://jm.taobao.org/2017/05/25/525-1/
    
    
  • flightless bird
    2019-11-20
    感觉网络章节有点难呀老师
    
    
  • Geek_09c245
    2019-10-23
    请教下:丢包率,计算客户端程序到IDC机房的,一般使用什么量化工具?

    作者回复: 特定程序的丢包率,最简单的是在程序中计算汇总

    
    
  • 我来也
    2019-10-21
    今天查一个问题,花了半天功夫。
    如果文中的一句话还记得的话,可能就只需要几分钟了。

    而 Send-Q 表示还没有被远端主机确认的字节数(即发送队列长度)。

    原本ngnix在物理机上是没问题的,结果有个环境中放到了docker里,且还是走的普通端口映射模式,还不是—net=host模式,结果websocket发往ngnix的数据过大后就被阻塞了。
    最后发现相应被阻塞的端口 send-q一直很大。
    最后docker尝试使用net=host后故障消除。
    具体的原因还没有细究。

    留个言,给后面看专栏的同学一个教训吧。
    展开
    
    
  • mfj1st
    2019-09-29
    倪老师,虚拟机用ethtool获取不到网卡带宽,有其他方法吗?
    
    
  • 山鷹·China
    2019-08-09
    老师 怎么查看tcp被拒绝连接的统计信息?
    
    
  • 魏乐
    2019-07-06
    打卡
    
    
我们在线,来聊聊吧