首页 > 其他分享 >调试-网络-如何查看tcp socket recv buffer size

调试-网络-如何查看tcp socket recv buffer size

时间:2024-05-13 17:54:38浏览次数:23  
标签:表示 字节 buffer Mbps tcp 毫秒 2679541 1448 socket

客户端与服务器建立tcp连接后,在服务器上执行ss -im dst 目标IP地址来检查skmem rb值:

tcp   ESTAB      0      0                                                        192.168.99.124:ssh                                                                     192.168.99.86:48270                
         skmem:(r0,rb369280,t0,tb87040,f0,w0,o0,bl0,d0) cubic wscale:7,9 rto:211 rtt:10.136/14.339 ato:40 mss:1448 rcvmss:1152 advmss:1448 cwnd:10 bytes_acked:2741 bytes_received:1734 segs_out:20 segs_in:19 send 11.4Mbps lastsnd:2679541 lastrcv:2679541 lastack:2679497 pacing_rate 22.9Mbps rcv_rtt:9 rcv_space:28960

以下是各个字段的含义描述:

  • ESTAB: 表示TCP连接处于已建立状态。
  • skmem:(r0,rb369280,t0,tb87040,f0,w0,o0,bl0,d0): 这部分信息包含了套接字的内存使用情况,其中rb369280表示接收缓冲区的总大小为369280字节。
  • cubic: 表示拥塞控制算法的名称。
  • wscale:7,9: 表示发送和接收窗口大小的缩放因子。
  • rto:211: 表示TCP重传超时的值为211毫秒。
  • rtt:10.136/14.339: 表示往返时延的平均值为10.136毫秒,中位数为14.339毫秒。
  • ato:40: 表示延迟确认超时的值为40毫秒。
  • mss:1448: 表示最大段大小为1448字节。
  • rcvmss:1152: 表示接收端的最大段大小为1152字节。
  • advmss:1448: 表示广告的最大段大小为1448字节。
  • cwnd:10: 表示拥塞窗口大小为10。
  • bytes_acked:2741: 表示已确认的字节数为2741字节。
  • bytes_received:1734: 表示接收的字节数为1734字节。
  • segs_out:20: 表示发送的段数为20。
  • segs_in:19: 表示接收的段数为19。
  • send 11.4Mbps: 表示发送速率为11.4Mbps。
  • lastsnd:2679541: 表示自上次发送数据以来的时间为2679541毫秒。
  • lastrcv:2679541: 表示自上次接收数据以来的时间为2679541毫秒。
  • lastack:2679497: 表示自上次确认数据以来的时间为2679497毫秒。
  • pacing_rate 22.9Mbps: 表示调整发送速率的速率为22.9Mbps。
  • rcv_rtt:9: 表示接收端的往返时延为9毫秒。
  • rcv_space:28960: 表示接收端的可用空间为28960字节。

标签:表示,字节,buffer,Mbps,tcp,毫秒,2679541,1448,socket
From: https://www.cnblogs.com/stellar-liyanbin/p/18189693

相关文章

  • Java使用Socket传输数据
    importsun.swing.UIAction;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.*;importjava.net.InetSocketAddress;importjava.net.ServerSocket;importjava.net.Socket;import......
  • String、StringBuffer、StringBuilder的区别
    在Java中,`String`、`StringBuffer`、和`StringBuilder`都是用于处理字符串的类,但它们之间存在一些关键差异,主要涉及可变性、线程安全性和性能:1.String:-不可变性:`String`对象一旦被创建,其内容就不能改变。任何对`String`的操作,比如拼接、替换等,都会返回一个新的`String`对象,而原......
  • String、StringBuffer、StringBuilder的区别
    在Java中,`String`、`StringBuffer`、和`StringBuilder`都是用于处理字符串的类,但它们之间存在一些关键差异,主要涉及可变性、线程安全性和性能:1.String:-不可变性:`String`对象一旦被创建,其内容就不能改变。任何对`String`的操作,比如拼接、替换等,都会返回一个新的`String`对象,而原......
  • 基于webapi的websocket聊天室(三)
    上一篇处理了超长消息的问题。我们的应用到目前为止还是单聊天室,这一篇就要处理的多聊天室的问题。思路第一个问题,怎么访问不同聊天室这个可以采用路由参数来解决。我把路由设计成这样/chat/{room}。访问不同路径就代表进入不同聊天室。第二个问题,怎么创建不同的聊天室原......
  • TCP的四次挥手过程
    TCP连接是双向传输的对等的模式(全双工模式),就是说双方都可以同时向对方发送或接收数据。而断开的时候,也是双方都可以主动断开,此时需要经过四次挥手的过程,流程如下图所示:主动方发送FIN包给被动方,主动方状态变成FIN_WAIT_1,等待被动方的确认。此时主动方不能再发送数据。被动方收......
  • 基于webapi的websocket聊天室(二)
    上一篇-基于webapi的websocket聊天室(一)消息超传缓冲区的问题在上一篇中我们定义了一个聊天室WebSocketChatRoom。但是每个游客只分配了400个字节的发言缓冲区,大概100字。如果需要发送更多内容呢?难道直接增大缓冲区?这是一个办法。但还有其他办法。多次接受消息可以多次调......
  • SpringBoot3集成WebSocket
    标签:WebSocket,Session,Postman。一、简介WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket的API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创......
  • 基于webapi的websocket聊天室
    上一次我已经讲了在webapi主机上面加入websocket中间件。这次就更进一步,搭建一个websocket局域网聊天室。传送门-->webapi添加添加websocket中间件聊天室websocket通信其实和win32api里面的消息循环差不多,只不过一个消息来自操作系统,一个来自网络。但核心都是一个阻塞的while......
  • 无线通信模块通过TCP/IP协议实现与PC端的数据传输
    在当今的信息时代,无线通信技术的发展日新月异,为我们的工作和生活带来了极大的便利。其中,无线通信模块通过TCP/IP协议向PC端传送数据已经成为了一种常见的通信方式。本文将详细介绍这一过程的主要步骤和涉及的关键技术,并以WIFI模块为例,探讨如何在QT平台下实现数据的无线传输。一、......
  • TCP KEEPALIVE以获得更好的POSTGRESQL体验
    一、数据库连接断开的原因连接断开的可能原因有多种:1、数据库服务器崩溃如果服务器由于某种原因崩溃,要调查服务器是否存在问题,您应该首先查看PostgreSQL日志,看看是否可以找到匹配的崩溃报告。2、客户端放弃的连接如果客户端在没有正确关闭数据库连接的情况下退出,服务器在网......