以下是可以查询 Windows TCP 吞吐量和性能的命令

Posted suv789

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以下是可以查询 Windows TCP 吞吐量和性能的命令相关的知识,希望对你有一定的参考价值。

以下是可以查询 Windows TCP 吞吐量和性能的命令:

  1. netstat -s: 显示有关 TCP/IP 的统计信息,包括传输的字节数、错误数、丢包数等。

  2. nbtstat -s: 显示 NetBIOS over TCP/IP 的统计信息,包括 TCP 连接数、数据包发送和接收数量等。

  3. ping -f -l <packet size> <destination>: 发送 ICMP 回显请求以测试网络延迟和丢包率。-f 选项用于指定不应分段数据包,-l 选项用于指定数据包大小。

  4. pathping <destination>: 使用 Traceroute 和 Ping 工具的组合,显示所有中间路由器的响应时间和丢包率。

  5. tcping <destination> <port>: 测试特定端口的 TCP 连接和响应时间,可用于诊断网络连接问题。

  6. tcpping <destination> <port>: 测试特定端口的 TCP 连接和响应时间,与 tcping 类似但速度更快。

  7. iperf -c <server ip> -p <port> -w <window size>: 测量 TCP 吞吐量和带宽的工具。-c 选项用于指定服务器 IP,-p 选项用于指定端口,-w 选项用于指定窗口大小。

需要注意的是,这些命令需要以管理员权限运行才能正确显示所有统计信息。

  1. netsh int tcp show global: 显示有关当前 TCP/IP 参数的全局配置信息,包括当前使用的 TCP 拥塞控制算法、最大连接数和超时时间等等。

  2. netsh int tcp show supplemental: 显示 Windows 中可选的 TCP 拥塞控制算法,包括 CTCP、DCTCP、CUBIC 等,并显示当前使用的算法。

  3. netsh interface tcp set global autotuninglevel=normal: 将 Windows 的 TCP 自动调整功能设置为默认值,以适应大多数网络环境。

  4. netsh trace start capture=yes report=yes tracefile=<filename>: 启用网络跟踪器并记录 TCP/IP 数据流量,以分析网络连接性能和故障排除问题。

  5. perfmon: 打开 Windows 性能监视器,可以监控网络接口、TCP 连接数、传输速率等指标。

这些命令涵盖了不同方面的 TCP/IP 统计信息和性能测试,对于排除 TCP/IP 连接问题和优化网络性能非常有帮助。

  1. netsh interface tcp show heuristics: 显示 Windows 中可选的 TCP 启发式算法,这些算法可以通过修改注册表来启用或禁用。

  2. netsh interface tcp show chimney: 显示 Windows 向卸载式网络处理器 (NDIS) 中的 TCP/IP 栈设置了哪些高级网络功能,如 TCP/IP 栈和协议引擎的卸载,接收侧扩展,RSS 和 TCP 滑动窗口自动调整。

  3. netsh interface tcp show globalrss: 显示当前计算机上的 TCP/IP 全局 RSS (接收侧扩展) 配置。RSS 可以分配到多个 CPU 核心上,以提高网络吞吐量和性能。

  4. netsh interface tcp show globalautotuninglevel: 显示 Windows 的 TCP 自动调整等级设置,以及自动调整功能的当前状态。

  5. netsh wlan show wlanreport: 显示 WLAN 连接报告,其中包括与访问点 (AP) 的相关信息、数据包传输速率、信号强度和连接稳定性。

这些命令适用于 Windows 平台上的不同版本和配置,您可以根据需要选择使用它们来测试和优化网络连接性能,并确保在运行命令之前备份任何重要的数据以避免意外数据丢失。

  1. nmap -sT <destination>: 使用 TCP 端口扫描工具 Nmap 进行端口探测,以识别主机开放的 TCP 端口和服务,并测试连接性能。

  2. hping3 -S -p <port> <destination>: 使用 hping3 工具进行 TCP SYN 扫描,可用于快速查找可用的 TCP 端口并测试连接性能。

  3. wireshark: 捕获和分析网络数据包。Wireshark 可以显示所有的 TCP/IP 统计信息,如传输速率、延迟、丢失率、滑动窗口大小等等。

  4. tcpdump: 一个类似 Wireshark 的命令行工具,用于捕获和分析网络数据包,可以显示 TCP 吞吐量和性能统计信息。

  5. iptraf: 实时的 IP 流量监视器,可用于显示当前的 TCP/IP 连接和流量状况。

  6. ss: 显示套接字统计信息,包括 TCP 和 UDP 套接字数量、状态、缓冲区大小和窗口大小等等。

这些命令和工具可以为您提供更详细和全面的 TCP/IP 统计信息,使您能够更好地了解网络连接性能和故障排除问题。

  1. iperf: 一款流行的网络性能测试工具,可实现客户端和服务器端之间的带宽测量和实时数据传输。

  2. netcat: 一种网络工具,可以在 TCP 或 UDP 端口上发送和接收数据,可用于测试端口连接性能和进行简单的端口扫描。

  3. ping: 一种用于测试网络连接性和延迟的基本工具,通过向目标主机发送 ICMP 回显消息并等待响应来测试网络性能。

  4. traceroute: 一种通过跟踪网络数据包的路由路径来确定是否存在网络问题的工具。

  5. mtr: 一种类似 traceroute 的工具,但可以提供更详细的网络统计信息和实时延迟图表。

这些工具适用于不同的操作系统和环境,您可以根据需要选择使用它们来测试和优化网络连接性能。同时,为了避免对目标网络造成影响或风险,请遵循相关的安全原则和最佳实践。

 
  1. tcpstat: 一种基于命令行的工具,用于捕获和显示 TCP 连接统计信息,如连接状态、传输速率、延迟等等。

  2. iftop: 一种实时的网络流量监视器,可以显示当前主机和目标主机之间的网络流量和连接性能信息。

  3. bwm-ng: 一种实时的带宽监视器,可以显示系统中所有网络接口的收发数据量和速率,并提供实时图表和报告。

  4. nettop: 一种类似于 Unix top 命令的工具,可用于显示系统中的活动网络连接数、吞吐量和延迟等信息。

这些工具都是针对网络连接性能进行优化而设计的,可以帮助您了解网络连接的状态和性能,并快速检测和排除性能瓶颈。

 

  1. nload: 一种基于命令行的工具,用于监视网络流量和带宽使用率,可以显示当前的吞吐量图表、流量统计和网络连接速度等信息。

  2. vnstat: 一种基于命令行的工具,可以实时地监视网络流量和带宽使用率,并提供详细的网络流量分析和报告。

  3. speedtest-cli: 一种用于测试互联网带宽速度的命令行工具,可以测量下载和上传速度、延迟和 Jitter 等参数。

  4. mtr: 一种用于诊断网络问题的网络工具,可同时提供 traceroute 和 ping 的功能,并显示每个运行节点的网络连接性能参数。

这些工具可以帮助您有效地监视网络流量和带宽使用情况,并快速进行故障排除和优化。请根据实际需要选择使用。

 
  1. fping: 一种基于命令行的工具,用于快速测试网络主机的连通性。它支持多种协议和选项,并可以显示网络主机的可用性和延迟等信息。

  2. netcat: 又称为 nc,是一种基于命令行的网络工具,可以在 TCP 或 UDP 端口上发送和接收数据。它支持多种协议和选项,并可用于测试端口连接性能和进行简单的端口扫描。

  3. tcpdump: 一款流行的网络数据包捕获和分析工具,可以显示 TCP/IP 统计信息和故障排除信息。它支持多种过滤器和输出选项,并可以生成详细的报告和日志数据。

  4. iptables: 这是 Linux 上的一个强大而灵活的防火墙软件,可以通过配置不同的规则和策略来控制网络通讯,保护系统安全,并优化网络性能。

以上工具可以帮助您有效地管理网络连接和流量,并提供详细的网络统计和性能参数,可用于进行网络监视、故障排除和优化。

 

windows10 CTCP

windows上除了普通tcp之外,有一个CTCP。

据说可以提升长延时情况下的吞吐量。

win7可以方便的通过netsh int tcp set global congestionprovider=ctcp设置。

win10已经不能通过netsh设置了,只能通过power shell,ps设置。

ps里用的是NetTCPsetting,但根据下面链接,又说win10这种客户端操作系统不能修改NetTCPsetting 参数,因为是只读的。只能在服务器上设置。

https://docs.microsoft.com/en-us/powershell/module/nettcpip/set-nettcpsetting?view=win10-ps

The Set-NetTCPSetting cmdlet modifies a TCP setting. TCP settings are optimized for different network conditions including latency and congestion. To apply a TCP setting to a port number or destination IP address range, create a transport filter by using the New-NetTransportFilter cmdlet.

Note

  1. You can modify Custom and Non-Custom settings on windows server 2016 and 2019.
  2. You can modify only Custom settings, Internet and Datacenter settings Cannot be modified on windows 2012 or earlier versions.
  3. You cannot modify the NetTCPsetting on Client Operating systems(Windows 7, 8.1 and 10) as they are Read-Only.

 

-CongestionProvider

Specifies the congestion provider property that TCP uses. The acceptable values for this parameter are:

  • CTCP. Compound TCP increases the receive window and amount of data sent. CTCP can improve throughput on higher latency connections.
  • DCTCP. Data Center TCP adjusts the TCP window based on network congestion feedback based on Explicit Congestion Notification (ECN) signaling. DCTCP may improve throughput on low latency links.
  • Default. Servers use DCTCP by default. Client computers use NewReno. For information about NewReno, see RFC 3782.

 

好了,既然不能修改模板的参数。

那如何指定使用哪个模板呢?

 

一个帖子

https://social.technet.microsoft.com/Forums/windows/en-US/f55027d7-f4cf-4681-96b5-b530c9dab7e0/cant-set-netsh-int-tcp-set-supplemental

以上是关于以下是可以查询 Windows TCP 吞吐量和性能的命令的主要内容,如果未能解决你的问题,请参考以下文章

iperf:服务端吞吐量测试工具

Windows操作系统TIME_WAIT状态的TCP连接快速回收时间(性能测试时端口不够用)

Windows操作系统TIME_WAIT状态的TCP连接快速回收时间(性能测试时端口不够用)

TCP拥塞

TCP拥塞

windows10 CTCP