当前位置:   article > 正文

Linux下的TCP测试工具_linux tcp服务器工具

linux tcp服务器工具

如何在Linux上安装Tcpping?

测量到远程主机的网络延迟的一种常用方法是使用ping应用程序。该ping工具依赖ICMP ECHO请求和回复数据包来测量远程主机的往返延迟。

但是,在某些情况下,ICMP流量可能会被防火墙阻止,这使得该ping应用程序对于受限制的防火墙后面的主机毫无用处。

在这种情况下,你将需要依赖使用TCP/UDP数据包的第3层测量工具,因为这些第3层数据包更有可能绕过常见的防火墙规则。

一种这样的第3层测量工具是Tcpping。为了测量延迟,Tcpping利用所谓的半开放连接技术,基于TCP三路握手。也就是说,它通过端口号(默认为80)向远程主机发送TCP SYN数据包。

如果远程主机正在侦听该端口,它将以TCP ACK数据包响应。否则,它将以TCP RST数据包响应。无论哪种方式,Tcpping都可以通过定时传出SYN数据包和传入ACK(或RST)数据包来测量远程主机的往返时间 (RTT) 延迟。

1、在Linux上安装Tcpping

Tcpping作为Shell脚本实现,该脚本响应外部工具来执行和报告RTT测量。因此,为了安装Tcpping,你首先需要先安装这些先决条件。

2、安装依赖Tcptraceroute

要在Ubuntu或Debian上安装Tcptraceroute:

$ sudo apt-get install tcptraceroute

要在CentOS或RHEL上安装Tcptraceroute,首先在你的系统上设置RepoForge,然后运行:

$ sudo yum install tcptraceroute

3、安装依赖BC

使用的另一个工具Tcpping是GNUbc,它预装在所有主要的Linux发行版上。但是,如果你Tcpping在最小Linux运行时环境(例如Docker容器、AWS最小映像AMI)中运行,则BC可能不会预先安装。在这种情况下,你需要BC自己安装。

在Debian的Linux上安装:

$ sudo apt-get install bc

在Red Hat的Linux上安装:

$ sudo yum install bc

4、安装Tcpping

安装这些必备工具后,最后继续Tcpping从官方源下载。

$ wget http://www.vdberg.org/~richard/tcpping $ cp tcpping /usr/bin $ chmod 755 tcpping

5、使用Tcpping来衡量延迟

要使用测量网络延迟Tcpping,你可以使用以下格式。

tcpping [-d] [-c] [-r sec] [-x count] ipaddress [端口]

  • -d: 在每个结果之前打印时间戳。

  • -c: 使用分列输出以便于解析。

  • -r:连续探测之间的间隔(以秒为单位)(默认为1秒)。

  • -x: 重复n次(默认无限制)。

  • [port]: 目标端口(默认为80)。

请注意,你需要root权限才能运行,Tcpping因为它需要调用特权Tcptraceroute命令。

对于任何开放80端口的目标Web服务器,你可以使用以下方法测量其RTT延迟Tcpping。

tcpping www.rumenz.com seq 0: tcp response from 42.194.162.109 (42.194.162.109) 33.822 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 1: tcp response from 42.194.162.109 (42.194.162.109) 33.975 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 2: tcp response from 42.194.162.109 (42.194.162.109) 32.010 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 3: tcp response from 42.194.162.109 (42.194.162.109) 32.209 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 4: tcp response from 42.194.162.109 (42.194.162.109) 30.866 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 5: tcp response from 42.194.162.109 (42.194.162.109) 34.866 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 6: tcp response from 42.194.162.109 (42.194.162.109) 32.604 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 7: tcp response from 42.194.162.109 (42.194.162.109) 30.495 ms

对于任意远程主机,在运行Tcpping,要检查远程TCP端口是否打开,你可以使用nc如下命令。

$ nc -vn

-t: 连续CPing ,直到使用Ctrl+C键停止

tcping -t 1.1.1.1 80

-n 5: TCPing 5次后停止

tcping -i 5 1.1.1.1 80

-w 0.5: 设置超时时间为0.5秒(1秒=1000毫秒),单位秒

tcping -w 0.5 1.1.1.1 80

-d:在每行返回信息中加入时间信息

tcping -d 1.1.1.1 80

-s: 当TCPing测试成功后(在超时时间以内返回TCPing延迟数据)自动停止TCPing

tcping -s 1.1.1.1 80

-4: 优先IPv4(如果一个域名有IPv4和IPv6解析,那么走IPv4)

tcping -s 1.1.1.1 80

-6:优先IPv6(如果一个域名有IPv4和IPv6解析,那么走IPv6)

tcping -6 www.rumenz.com 80

–file: TCPing将逐行循环遍历文件内的服务器IP/域名信息(一行一个,支持端口,例如:1.1.1.1 443)

tcping --file rumenz.txt

:黑客&网络安全

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

在这里领取:

这个是我花了几天几夜自整理的最新最全网安学习资料包免费共享给你们,其中包含以下东西:

1.学习路线&职业规划

在这里插入图片描述
在这里插入图片描述

2.全套体系课&入门到精通

在这里插入图片描述

3.黑客电子书&面试资料

在这里插入图片描述

4.漏洞挖掘工具和学习文档

在这里插入图片描述

这些东西都是免费领取哦:黑客最新大礼包

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号