Linux系统四层端口连通性测试方法汇总

Netcat实战指南:TCP/UDP端口连通性测试全解析 本文全面解析Netcat(nc)工具在TCP/UDP端口连通性测试中的实战应用。从基础安装到高级技巧,详细介绍了如何使用Netcat进行端口扫描、文件传输和网络调试,特别针对TCP/UDP协议的不同测试方法提供了实用解决方案,帮助网络管理员高效排查连接问题。 阅读详情

一、TCP端口连通性测试


1.服务端


① python


使用python可以方便地启动一个HTTP服务,例如要监听8000端口:
python -m SimpleHTTPServer 8000

当有客户端curl等HTTP请求时会有请求信息打印:


如果要测试IPv6服务,那么服务启动命令如下:
python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8006

② ncat


ncat -lkv -c date 8000
参数说明:
-l, --listen          Bind and listen for incoming connections
-k, --keep-open     Accept multiple connections in listen mode
-v, --verbose              Set verbosity level (can be used several times)
-c, --sh-exec <command>    Executes the given command via /bin/sh
-c date表示收到请求时执行date命令打印当前系统时间。


ncat默认IPv4和IPv6服务会同时开启。


2.客户端


① telnet


telnet [host [port]]
通常若包含 Connected to ...信息,则说明连接成功。

② curl


Usage: curl [options...] <url>
通常url就为服务端IP:PORT,必要时可以加-m参数来设置超时时间。


curl IPv6的地址稍有不同,需要把IPv6地址用中括号括起来:

③ ncat


Usage: ncat [options] [hostname] [port]
-v, --verbose              Set verbosity level (can be used several times)

如果显示Connected to ...表示连接成功;

如果显示Connection refused.表示主机可达,但是端口号不通;

如果显示Connection timed out.表示连接超时,一般为主机不可达;


如果只是测试端口号连通性可以加-z参数:
-z      Zero-I/O mode, report connection status only

二、UDP端口连通性测试


1.服务端


① python


python没有现成的模块启动UDP端口服务,需要自己使用socket模块写一个小的脚本,脚本如下:

# coding=utf-8

import socket
import time

# AF_INET表示使用IPv4,AF_INET6表示使用IPv6
# SOCK_DGRAM 则表明数据将是数据报(datagrams)
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

udp.bind(('0.0.0.0', 8000))

while True:
    rcv_msg, addr = udp.recvfrom(1024)
    client_ip, client_port = addr
    print('recvfrom({}:{})[{}]: {}'.format(
          client_ip, client_port, time.asctime(), rcv_msg.decode('utf8')))

    ack_msg = 'Hello, udp client.'
    udp.sendto(ack_msg.encode('utf8'), addr)


将以上文本写入udps.py中,然后使用python执行:
python udps.py

当有请求时会有如下打印:

② ncat


ncat -lkvu -c date 8000
参数说明:
-l, --listen          Bind and listen for incoming connections
-k, --keep-open     Accept multiple connections in listen mode
-u, --udp                 Use UDP instead of default TCP
-v, --verbose              Set verbosity level (can be used several times)
-c, --sh-exec <command>    Executes the given command via /bin/sh


ncat默认IPv4和IPv6服务会同时开启。

2.客户端


① python


python没有现成的模块启动UDP端口服务,需要自己使用socket模块写一个小的脚本,脚本如下:

# coding=utf-8

import socket
import sys

if len(sys.argv) != 3:
    print('Usage: {} <host> <port>'.format(sys.argv[0]))
    exit(1)

ip = sys.argv[1]
port = int(sys.argv[2])

# AF_INET表示使用IPv4,AF_INET6表示使用IPv6
# SOCK_DGRAM 则表明数据将是数据报(datagrams)
udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

client_msg = 'Hello udp server.'

udp_client.sendto(client_msg.encode('utf8'), (ip, port))

rcv_msg, addr = udp_client.recvfrom(1024)
print('msg form server:', rcv_msg.decode('utf8'))


将以上文本写入udpc.py中,然后使用python执行:
python udpc.py
请求成功会从服务端返回响应信息:

② ncat


Usage: ncat [options] [hostname] [port]
-u, --udp           Use UDP instead of default TCP
-z                 Zero-I/O mode, report connection status only
-v, --verbose        Set verbosity level (can be used several times)


UDP端口连通性正常的话可以从服务端收到一定字节数的报文。

Linux 下测试端口联通性的多种方法(含无需额外工具测试方法) 本文系统介绍了Linux下测试端口连通性的多种方法,从传统工具到纯Bash实现。常用方式包括telnet(经典直观)、nc(轻量快速)、curl(仅HTTP)和Bash的/dev/tcp(无需额外工具)。针对不同场景,文章对比了各方法的优缺点,并提供了批量检测脚本示例和排查思路。掌握这些技巧能快速定位网络问题,其中/dev/tcp方法在受限环境下尤为实用,而nc和curl则是工具齐全时的首选方案。 阅读详情

相关推荐

SAP ABAP VL09 BAPI VL 216

ls_batch_item-fact_unit_denom = ls_lips_split-umvkn. "销售数量转换为 SKU 的值(分母)ls_batch_item-fact_unit_nom = ls_lips_split-umvkz. "销售数量转换成SKU的分子(因子)ls_batch_item-sales_unit_iso = ls_lips_split-meins. "被拆分DN基本单位。

ChampaignWolf的专栏 2297

关于linux检测服务端口连通性四种方法

nc是linux常用的测试端口工具,默认一般都自带。用法为 nc -v ip prot,如下表示端口连接成功,另:nc还可以模拟监听端口,telnet是linux最常用的测试端口工具,默认一般都自带。用法为 telnet ip prot,如下表示端口连接成功。,如下表示成功和失败。

赵凯月的博客 1万+

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 416

Linux下的TCP测试工具

一种这样的第3层测量工具是Tcpping。内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

leah126的博客 2093

波束形成算法:LCMV实现(MATLAB)

阵列信号处理,波束成形,

weixin_43601588的博客 1万+

如何搭建一个vue项目(完整步骤)

查看版本的两种方式 出现版本号则说明安装成功(最新的以官网为准) 这里注意:安装vue-cli对node.js的版本是有要求的 装的两种方式:输入cmd命令 查看安装的版本(显示版本号说明安装成功) 如果你原来有版本或者版本比较低,可以升级...

m0_67392661的博客 5584

Linux检查tcp端口连通性

Linux检查tcp端口连通性

llg___的博客 1563

Python爬虫实战:58同城租房信息分析与可视化,寻找高性价比房源

随着城市化进程加快,租房需求日益增长。58同城作为国内领先的本地生活服务平台,汇聚了大量房源信息。本教程将使用最新的Python爬虫技术获取58同城租房数据,通过数据分析与可视化揭示各区域租金水平,并运用机器学习算法找出性价比高的房源。本项目将使用异步爬虫、反爬对抗技术、数据清洗、可视化分析和机器学习建模等技术栈。

2201_76125261的博客 1279

7种进阶方法让你快速测试端口连通性

Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很实用、很方便,但是ping有个缺点:不能指定端口,如果源地址被设置禁ping,那么ping命令就形同虚设。 为了弥补ping的特点,我们通常将ping和telnet一起来使用,既可以通过ping检查网络连通性,也可以通过telnet指定端口,而且ping和telnet是我们运维工作中必不...

hellozhxy的博客 1万+

MCU-内部flash模拟成EepRom(重新梳理)

通过fee写数据Data的过程中,数据会mapping一个虚拟地址,这个虚拟地址就是你的身份,在向flash写数据的过程中会写入很多相同虚拟地址的不同数据,在读取或切页的过程中,遍历数据只会认为最下面第一个的虚拟地址所持有的数据是有效数据,其他的都是老数据,可以丢弃。模拟成eeprom的两个eep_page写数据逻辑就是,先在eep_page0写数据,eep_page0写满后,将eep_page0的有效数据copy到eep_page1,之后擦eep_page0;

xiandang8023的博客 711

5GS 协议栈 — PFCP 协议 — URR 用量上报规则

目录 文章目录目录URR 用量上报规则UEE 的参数Usage Report 的参数示例 URR 用量上报规则 29244 5.2.2 Usage Reporting Rule URR 的作用? 用来告诉 UPF 如何对 PDR 识别的 SDF 或 Application 业务进行使用量统计信息的上报。CP 收到 Report Information 后,可用于计费或者管控(e.g. 超量限速)等用途。 URR 在哪个流程里下发的? N4 会话建立流程。 N4 会话修改流程。 URR 是怎么工作

烟云的计算 4587

Linux下查看与测试端口tcp、udp连通性

当测试端口 udp 连通性时,若 nc 测试的 IP 开启了防火墙,则 nc 命令是收不到任何测试 IP 发来的消息,而且这种情况下 nc 命令会认为该端口是可以连通的,但是实际上数据都已经被防火墙拦截了(此种情况只能是直接发udp消息,看 IP 端口能否收到数据了)注意:使用 telnet 是基于tcp协议的,只能测试改端口tcp的连通性,想测试端口udp的连通性需要用 nc 命令。nc -vuz 127.0.0.1 6000 测试6000 udp连通性(加上 u 参数测试udp连通性)

木牛的博客 2497

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1456

Linux机器测试IP及端口连通性方法记录

在Linux中测试与目标IP特定端口的连通性时,需根据协议类型选择不同工具和方法。

qq_43038960的博客 1789

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux 测试端口通不通(四种方法)

针对Linux系统:有1、2、3、4四种方法针对Windows系统:有2、5两种通用方法一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还有很多种方法,下面小编给大家分享了几种方法,具体内容请往下看: 准备环境 启动一个web服务器,提供端口. [wyq@localhost ~]$ python -m SimpleHTTPServer 8080...

weixin_30696427的博客 9万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

测试udp端口通不通linux,windows Centos ubuntu debian等测试UDP端口协议的连通性

文章导读在日常运维工作当中我们会根据实际情况来测试TCP跟UDP协议端口连通性,无论是vps还是独立服务器又或者云主机等等,很多时候可能会出现UDP跟TDP端口不通的情况。我们知道测试TCP端口的连通性非常简单,无论是在windows桌面系统还是在linux下面都有非常多的TCP端口测试工具,在这里笔戈就不再做说明,我们今天主要说说如何测试UDP端口的连通性连接TCP/IP协议的各位应该都知道UD...

weixin_32652003的博客 5120

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用nc(netcat)测试udp协议与端口连通性

使用nc(netcat)测试udp协议与端口连通性_码上笔记的博客-优快云博客_netcat udp 我们一般想到测试连通性时第一考虑到的就是使用ping命令。 但是我们知道ping命令使用的是icmp协议,属于tcp/ip协议中的一个子协议,所以我们可以用ping命令来测试tcp的连通性还可以测试延迟情况。tcp相关协议了解可以参考:TCP/IP四层模型讲解【笔记整理通俗易懂版】 但是当我们需要测试udp连接的时候ping命令显然没有任何作用。 这时候我们可以用到netcat,这个命令被誉.

草根上的须子 3863

Linux用nc测试网络端口连通性?

本文介绍了Linux系统中使用nc(netcat)工具测试网络端口连通性的方法。首先说明了nc工具的功能特点,包括TCP/UDP协议测试能力。接着详细讲解了测试步骤:安装nc工具、配置连接参数、执行测试命令及结果分析。最后强调了测试时的注意事项,如确保网络稳定、正确配置参数等。通过本文可以掌握使用nc进行网络诊断的基本技巧,为系统维护提供便利。

2501_90410679的博客 364

Linux端口连通性测试

wget会自动下载内容。

埃里克的博客 253

linux 连通关系,如何在Linux环境下测试端口的连通性

很多时候都在去测试一下服务器端口是否能连通是否正常的情况,在Linux环境下是如何测试端口的连通性的呢?下面是学习啦小编收集整理的如何在Linux环境下测试端口的连通性,希望对大家有帮助~~在Linux环境下测试端口的连通性的方法工具/原料Linux服务器电脑一台方法/步骤这个需要Linux服务器里边支持nc命令,如果还没有装的情况会显示如下我们可以使用yum命令直接安装,我的是Centos 6....

weixin_35523259的博客 394

测试linux连通性的七种常用方法

测试linux连通性的常用办法

lanyuxinkong的专栏 1万+

Linux 测试本机与192.168.1.130 主机161/udp端口连通性

161/UDP 端口是 SNMP(简单网络管理协议)的标准端口。

qq_44534541的博客 1985

ping端口怎么测?详解TCP端口连通性测试方法与工具

在网络运维与故障排查中,检测指定IP的端口是否可达是高频需求,但许多人误以为ping命令可以“ping端口”。实际上,ping基于ICMP协议,并不包含端口概念,真正的端口连通性测试依赖TCP三次握手原理。理解这一点后,选择正确的端口探测工具成为关键。在Windows平台,可使用telnet、PowerShell的Test-NetConnection或tcping;在Linux平台,nc、nmap及bash的/dev/tcp都是高效方案。这些工具能快速定位服务监听状态、防火墙拦截与网络路径问题,广泛应用于数

weixin_31856057的博客 268

Linux系统下怎么测试端口的连通性

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33853794的博客 570

怎么判断linux22端口是否通,在Linux環境下使用SSH判斷端口是否通

在Linux環境下使用SSH判斷端口是否通在windows/linux環境下,可以使用telnet判斷端口狀態,但有時候在Linux環境下沒有telnet,所以可以使用ssh判斷端口狀態。一、ssh使用方法:命令:ssh -v -p port username@ip說明:-v 調試模式,會輸入日志信息-p 端口號二、在server01上安裝httpd首先在Linux系統下安裝httpd,啟動8...

weixin_32352213的博客 285
上一篇: Actor 模型及 Akka 简介(三):EventBus简介
下一篇: Webflux使用
云开发者联盟
博客等级 码龄5年 546粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值