在Linux下实现测试TCP和UDP的丢包检测!

疯狂の猿猴 • 2020 年 12 月 11 日

前言

本人平时基本上都是win,一下子转战到linux,有点不习惯!

因此做个记录,便于以后自己查阅,同时也作为分享给大家参考!

大佬,请绕路! 工具挨个介绍!

本人的系统环境 CentOS7.6

工具Tcpping 介绍

测试网络延迟最常用方法是使用ping工具,它使用ICMP协定。在某些情况下ICMP是被防火墙阻挡,这使得Ping在这情况下是无法使用的。

此时为了能够继续监控的话,就必需使用TCP / UDP的方式,TCPPING为更容易绕过普通的防火墙规则的第3层测试工具。

这样的一个第3层的测试工具TCPPING 。

为了测量延迟, TCPPING采取所谓的半开连接技术,基于TCP三次握手的优势。

也就是说,它发送一个TCP SYN包的端口号(默认为80 )远程主机。如果远程主机正在侦听的端口,它会响应的TCP ACK数据包。否则,它会响应的TCP RST包。无论哪种方式, TCPPING可以测量往返时间远程主机( RTT)的延迟,通过定时传出SYN数据包和输入的ACK (或RST )数据包。

相同的半开连接技术已经实现了tcptraceroute工具。

所以TCPPING只是依靠tcptraceroute执行延迟测量。

为了TCPPING安装在Linux上,你首先需要安装tcptraceroute和bc,然后从下载TCPPING脚本。

安装tcptraceroute和bcyum -y install tcptraceroute bc

下载tcppingcd /usr/bin

wget http://www.vdberg.org/~richard/tcpping

chmod +x tcpping

命令使用tcpping www.123admin.com 80

测试UDP监听协议

如果您的全球加速配置的监听协议是UDP协议,您可以通过UDPing测试全球加速的加速效果,UDPing使用特定的端口号将UDP ping发送到特定的IP地址。

本文以终端节点服务器和客户端都为CentOS系统为例,介绍如何通过UDPing测试UDP监听协议的网络加速效果。

下载UDPing工具wget https://networktools-public.oss-cn-hangzhou.aliyuncs.com/ga/udping/udping.py

赋予UDPing工具执行权限。chmod +x udping.py

命令使用./udping.py

以上是测试网络延迟的方法,下面是查看指定端口 TCP和UDP端口是否打开的工具版权属于:疯狂的猿猴

本站文章采用 知识共享署名4.0 国际许可协议 进行许可,请在转载时注明出处及本声明!

linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!相关推荐

  1. linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本

    如果你想知道如何在 Linux 中从命令行查找 VirtualBox 版本,可以采用以下几种方法. -- Sk(作者) 我使用 Oracle VirtualBox 和 KVM 虚拟化程序 测试不同的 ...

  2. linux扩展磁盘空间命令_在Linux上监视磁盘空间– SQL Server DBA的有用命令

    linux扩展磁盘空间命令 In this article, we will explore the different Linux commands related to the disk spac ...

  3. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件

    专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协 ...

  4. linux刷新本地dns命令_在Linux/Windows/Mac上刷新DNS缓存的方法

    刷新dns缓存让你可以得到新的域名解析.当你无法正确访问一个新注册的域名时就可以刷新dns缓存试试.刷新dns缓存非常简单,任何时候都以进行.但是不同的系统,Windows.Mac OS和Linux上 ...

  5. linux自动锁屏命令_自制Linux终端锁屏工具

    很多时候我们不能一直守护在自己的电脑旁边,而且有些文件并不想让别人知道.那么这时候来个锁屏,是再合适不过的了.今天分享一个自制的锁屏工具,如下. 准备 •操作系统 : 我这里是ElementaryOS ...

  6. linux执行多个命令_您必须知道的前50多个Linux命令

    linux执行多个命令 Using Linux command on a regular basis? Today we'll look at 50+ Linux commands you must ...

  7. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  8. ibm aix 抓包命令_在IBM AIX上模拟丢弃的TCP / IP数据包

    本文介绍: AIX内核扩展,允许来往于指定主机的指定百分比的TCP / IP数据包被随机丢弃,以模拟不利的网络状况. 加载,激活和卸载内核扩展的实用程序. C和Java™实用程序,用于监视到达目标主机 ...

  9. linux抓包命令到文件,Linux下抓包命令tcpdump详解

    tcpdump是一个命令行实用程序,可用于捕获和检查进出系统的网络流量. 它是网络管理员中用于排除网络问题和安全测试的最常用工具. 尽管名称如此,使用tcpdump,您也可以捕获非TCP流量,例如UD ...

最新文章

  1. command对象提供的3个execute方法是_21个极大提高开发效率的VS Code快捷键
  2. Unix和Linux的区别和联系
  3. 内核引导参数IOMMU与INTEL_IOMMU有何不同?
  4. 勒索病毒解密工具的汇总
  5. 电子电路绘图与仿真软件
  6. Python-根据日期计算周对应的日期
  7. LINUX(CENTOS7.X)SVN部署文档+pycharmSvn
  8. 对未来人工智能的一些预测和想法
  9. 【Python】已知一张图片中的框图坐标,切割出目标框图(单个)
  10. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目
  11. pytonh mysql_python操作Mysql实例代码教程(查询手册)
  12. 资金流入流出预测(上)(阿里云天池大赛)
  13. Java后端程序员1年工作经验总结
  14. USACO 2017 December Contest Platinum T3: Greedy Gift Takers
  15. IDEA 操作指南 - 演出模式,注入语言编辑器,快速切换,快速定位
  16. iOS 动态下载系统提供的多种中文字体
  17. java微信html5上传图片代码,java微信接口之四—上传素材
  18. C语言求解中国余数定理,程序设计课后习题.pdf
  19. 如何基于飞桨打造智能眼镜视觉辅助系统
  20. 变分自动编码器(VAE variational autoencoder)

热门文章

  1. 一个iOS开发者业余开发自己APP的经验分享
  2. 白话先验概率、后验概率以及极大似然估计
  3. 2022-2028全球玻璃切割设备行业调研及趋势分析报告
  4. m基于GA遗传优化算法的认知中继网络最优中继功率分配和最佳中继节点选择算法matlab仿真
  5. Position anchorPoint 深入
  6. 【2022最新Java面试宝典】—— Spring面试题(75道含答案)
  7. route-map的详解和使用
  8. java学习笔记-第七章:面向对象编程(基础部分)
  9. 已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到表L中,使L仍然有序。
  10. 如何用eclipse来创建软件