尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
如何测试两台计算机的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上安装TcppingTcpping作为Shell脚本实现该脚本响应外部工具来执行和报告RTT测量。因此为了安装Tcpping你首先需要先安装这些先决条件。2、安装依赖Tcptraceroute要在Ubuntu或Debian上安装Tcptraceroute$ sudo apt-get install tcptraceroute要在CentOS或RHEL上安装Tcptraceroute首先在你的系统上设置RepoForge然后运行$ sudo yum install tcptraceroute3、安装依赖BC使用的另一个工具Tcpping是GNUbc它预装在所有主要的Linux发行版上。但是如果你Tcpping在最小Linux运行时环境例如Docker容器、AWS最小映像AMI中运行则BC可能不会预先安装。在这种情况下你需要BC自己安装。在Debian的Linux上安装$ sudo apt-get install bc在Red Hat的Linux上安装$ sudo yum install bc4、安装Tcpping安装这些必备工具后最后继续Tcpping从官方源下载。$ wget http://www.vdberg.org/~richard/tcpping $ cp tcpping /usr/bin $ chmod 755 tcpping5、使用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 直到使用CtrlC键停止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延迟数据自动停止TCPingtcping -s 1.1.1.1 80-4: 优先IPv4如果一个域名有IPv4和IPv6解析那么走IPv4tcping -s 1.1.1.1 80-6:优先IPv6如果一个域名有IPv4和IPv6解析那么走IPv6tcping -6 www.rumenz.com 80–file: TCPing将逐行循环遍历文件内的服务器IP/域名信息一行一个支持端口例如1.1.1.1 443tcping --file rumenz.txt最后关于网络安全技术储备网络安全是当今信息时代中非常重要的一环。无论是找工作还是感兴趣黑客都是未来职业选择中上上之选为了保护自己的网络安全学习网络安全知识是必不可少的。如果你是准备学习网络安全黑客或者正在学习下面这些你应该能用得上①网络安全学习路线②20份渗透测试电子书③安全攻防357页笔记④50份安全攻防面试指南⑤安全红队渗透工具包⑥网络安全必备书籍⑦100个漏洞实战案例⑧安全大厂内部视频资源⑨历年CTF夺旗赛题解析一、网络安全黑客学习路线网络安全黑客学习路线形成网络安全领域所有的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。二、网络安全教程视频我们在看视频学习的时候不能光动眼动脑不动手比较科学的学习方法是在理解之后运用它们这时候练手项目就很适合了。三、网络安全CTF实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这里带来的是CTFSRC资料HW资料毕竟实战是检验真理的唯一标准嘛~四、网络安全面试题最后我们所有的作为都是为就业服务的所以关键的临门一脚就是咱们的面试题内容所以面试题板块是咱们不可或缺的部分这里我给大家准备的就是我在面试期间准备的资料。网安其实不难难的是坚持和相信自己我的经验是既然已经选定网安你就要相信它相信它能成为你日后进阶的高效渠道这样自己才会更有信念去学习才能在碰到困难的时候坚持下去。机会属于有准备的人这是一个实力的时代。人和人之间的差距不在于智商而在于如何利用业余时间只要你想学习什么时候开始都不晚不要担心这担心那你只需努力剩下的交给时间这份完整版的网络安全学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
RELATED

相关推荐

Java入门完整学习路径:从语法基础到JVM内存与面试准备

Java入门完整学习路径:从语法基础到JVM内存与面试准备

1. 先说清楚:Java这扇门里到底有什么很多人一提到 Java 入门,第一反应是"学会语法、能跑通 Hello World、会用 IDEA 写个上课作业",然后就开始纠结是看视频还是看书。等真去投简历了,又发现面试题里全是 JVM、集合源码、…

📅 2026/10/9 5:18:28
大数据场景下Raft一致性模型深度拆解:从原理到调优

大数据场景下Raft一致性模型深度拆解:从原理到调优

半夜两点,群里告警:写入链路全停,元数据服务一直报“term不一致”,主备切换反复横跳,整个数据管道卡了将近二十分钟。复盘下来,问题出在一个很多人没彻底搞懂的环节——Raft算法的一致性模型。我做了几年大…

📅 2026/10/6 3:40:28
手机卡在开机动画?KernelSU 变砖后按 4 种状态排查修复

手机卡在开机动画?KernelSU 变砖后按 4 种状态排查修复

手机卡在开机动画?KernelSU 变砖后按 4 种状态排查修复 【免费下载链接】KernelSU A Kernel based root solution for Android 项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU 开机动画转到第 3 秒,logo 闪了一下,又黑屏…

📅 2026/10/7 1:41:10
MORE NEWS

更多资讯

📰

VC2010下双向链表实现大整数加乘:进位处理与调试全攻略

简介:面向K12阶段或初学数据结构与算法的学生、开发者,这是一份基于双向链表实现大整数加乘运算的C语言项目,用于解决标准整型变量无法存储超长数值的问题。项目在Visual C 2010环境下编写,采用双向链表存储大整数,每个…

📰

FDTD超表面仿真8.6教程:求解器、网格、材料与脚本避坑

简介:《FDTD Solutions软件教程》面向微纳光学、超表面与光电器件仿真方向的学习者和科研人员,围绕Lumerical时域有限差分法(FDTD)的建模、求解与分析展开,适合希望系统掌握软件操作并理解仿真物理设置的中级读者。资源…

📰

边缘计算任务调度器QPLMTS源码拆解:从DAG生成到调度落地

简介:基于QPLMTS算法的边缘计算场景任务调度器源码,适合高校边缘计算、分布式系统与算法设计课程的学生作为课程设计或期末大作业的完整参考。该实现围绕QPLMTS算法在边缘节点间的任务调度与资源分配展开,核心调度逻辑以C代码编写&#xff0c…

📰

分布式驱动电动汽车状态估计与容积卡尔曼滤波技术

1. 分布式驱动电动汽车状态估计的行业背景与挑战在新能源车快速普及的今天,分布式驱动架构正在重塑电动汽车的控制范式。与传统集中式驱动不同,四个轮毂电机独立控制的布局带来了更灵活的动力分配可能,但同时也让车辆状态估计的复杂度呈指数级…

📰

FDTD微纳光学仿真:从Yee网格到材料建模与避坑

简介:《FDTD Solutions软件教程》面向微纳光学、光学器件与超表面仿真方向的研究人员和工程人员,基于Lumerical时域有限差分法,帮助读者建立从建模、材料设置到结果分析的完整认知。资源包共1个PDF文件,约11.61MB,内容…

📰

计算机组成原理课设实战:从指令集设计到数据通路验证的完整指南

简介:这份资源是山东大学20级计算机组织与结构(计算机组成原理)课程的大课设资料,面向正在学习计组实验、需要完成电路设计与指令系统实现的本科生。内容围绕逻辑门搭建、运算器与控制器设计、存储系统及指令集定义展开&#xff0…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬