Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具

article/2025/9/15 3:55:01

已剪辑自: https://blog.csdn.net/ccf19881030/article/details/109370384

  • 一、Windows下的网络调试工具-NetAssist
    • 1、TCP服务端和客户端测试
    • 2、UDP服务端和客户端测试
  • 二、Linux下的网络调试命令工具-nc
    • 1、什么是nc
    • 2、nc的作用
    • 3、在CentOS7中安装nc命令工具
    • [4、NetCat 官方地址:http://netcat.sourceforge.net/,如下图所示:](https://blog.csdn.net/ccf19881030/article/details/109370384#4NetCat_httpnetcatsourceforgenethttpnetcatsourceforgenet_59)
  • 三、Windows下使用NetAssist.exe和Linux下nc进行网络通信测试
  • 四、参考资料

一、Windows下的网络调试工具-NetAssist

由于在Windows下经常使用NetAssist.exe这款网络调试工具进行TCP、UDP的服务端、客户端的监听,对于需要编写各种通信协议的TCP服务端、客户端以及UDP通信程序来说是很方便的。
NetAssist的下载地址为:NetAssist.exe
下载之后无需安装即可使用,是一款绿色软件,其软件界面如下图所示:

NetAssist
NetAssist.exe工具的协议类型下拉菜单可以看出,协议类型有TCP Server、TCP Client、UDP三种类型

1、TCP服务端和客户端测试

如下图所示:
1.开启TCP服务端
首先打开NetAssist.exe工具,协议类型选择TCP Server,本地主机端口填写1-65535本地未被占用的端口进行服务端监听,比如下图所示的9999端口,再点击左侧的【打开】按钮开始监听。
2.打开TCP客户端,连接刚才的TCP服务端
然后再重新打开另外一个NetAssist.exe进程,在网络设置选项卡中的(1)协议类型选择TCP Client,(2)远程主机地址填写本地的127.0.0.1,如果需要连接的是其他远程主机IP地址,则对应更改就行。(3)远程主机端口填写9999,最后点击左侧的【连接】按钮连接。
3.TCP服务端和客户端-互相收发数据测试
TCP客户端连接到TCP服务端后,可以进行双向收发数据,如下图所示:
接收和发送可以选择ASCIIHEX即16进制这两种方式
TCP Server和TCP Client

2、UDP服务端和客户端测试

如下图所示,两个UDP通信双方的协议类型均选择UDP,由于UDP是无连接的协议,通信双方是对等的,与TCP不同的是不存在严格意义上的服务端和客户端。
选择自己的UDP端口并打开后在软件中下部分的远程主机中填写对方的UDP通信IP和端口,为了方便我直接使用自己本机的IP127.0.0.1进行测试,只要保证网络是通的,外网和局域网内都是可以的。
UDP测试

二、Linux下的网络调试命令工具-nc

最近公司部署了一些CentOS的服务器,有个同事问我Linux下有没有什么工具能够像Windows下的网络调试助手NetAssist一样可以启动TCP服务端端口监听TCP客户端的连接,我想到了Linux下的nc软件包,使用起来还是蛮方便的。

1、什么是nc

nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具

2、nc的作用

(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速

默认情况下在CentOS7下是没有安装nc这个软件工具的,需要使用yum install nc命令安装,安装之后使用nc -h或者nc --help命令即可查看其具体用法,如下图所示:
nc的命令详细用法
nc的控制参数不少,常用的几个参数如下所列:

  1. -l
    用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
  2. -p
    暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)
  3. -s
    指定发送数据的源IP地址,适用于多网卡机
  4. -u
    指定nc使用UDP协议,默认为TCP
  5. -v
    输出交互或出错信息,新手调试时尤为有用
    6)-w
    超时秒数,后面跟数字
    7)-z
    表示zero,表示扫描时不发送任何数据

如果想要更详细的查看nc命令的使用,可以使用man nc查看。

4、NetCat 官方地址:http://netcat.sourceforge.net/,如下图所示:

http://netcat.sourceforge.net/
关于nc命令的使用,可以参考博客园上的这两篇文章:

  • nc命令详解
  • nc命令用法举例

三、Windows下使用NetAssist.exe和Linux下nc进行网络通信测试

1、在CentOS7下使用nc -l -p 11011命令启动一个TCP服务端,并指定监听的端口号比如11011,我使用的是自己购买的CentOS7腾讯云主机进行测试,如下图所示:
CentOS7 tcp服务端
2、在Windows下打开NetAssist.exe网络调试工具,选择TCP Client打开一个TCP客户端,并且填写TCP服务端的IP地址,比如我的腾讯云主机的IP地址为:111.229.122.21,端口为11011,然后点击【连接】按钮
3、收发测试
Window和Linux TCP测试

四、参考资料


http://chatgpt.dhexx.cn/article/I95DnF26.shtml

相关文章

串口调试工具推荐

作者:三十三重天 博客: http://www.zhouhuibo.club 沉淀、分享、成长,让自己和他人都能有所收获!😜 在进行嵌入式开发时,总是要面对着来自终端的各种报文。不同的设备、终端厂商都有一套自己的报文协议,如何…

PostWomen websocket 调试工具

PostWomen是一款websocket调试工具,补充了post man没有websocket调试的遗憾 源代码 https://gitee.com/ichiva/post-women演示地址 新版浏览器已不支持 ws 链接,请使用 wss 链接实测本地 ws 链接任然可用,如 ws://127.0.0.1 或 ws://localhost http://ichiva.gi…

嵌入式开发<网络调试工具>

嵌入式开发<网络调试工具> 前言1&#xff0c;设备参数分类2&#xff0c;设备参数修改3&#xff0c;调试工具软件 一、软件界面二、功能说明1.网络设置1&#xff09;TCP Client设置A&#xff0c; 协议类型&#xff1a;B&#xff0c; 远程主机地址&#xff1a;C&#xff0c…

Linux串口调试工具

linux系统下串口调试和应用开发时配合串口调试工具必不可少。下面对常用的一些串口工具做一下汇总&#xff0c;包含&#xff1a;minicom/cutecom/picocom/putty/tty_uart 可供工程师参考。 实验环境&#xff1a; OS: Ubuntu16.04 ------------------------------------------…

android js调试工具,鬼鬼JS调试工具

鬼鬼JS调试工具是一款非常实用的JS调试软件&#xff0c;这里带给大家最新版本&#xff0c;新增了一些解密等功能&#xff0c;对于JS调试工作者或者感兴趣的朋友提供稳定和强大的调试支持。鬼鬼JS调试工具具有直观的界面设计&#xff0c;功能十分全面&#xff0c;有需要的朋友欢…

前端必须知道的调试工具

Bug和Debug Bug的起源&#xff1a; 当时人们还在使用第一代真空计算机&#xff08;马克二型&#xff09;&#xff0c;这种计算机是依靠控制电流来改变开关&#xff0c;从而实现控制&#xff0c;但是它会发出大量的热和光。 1949年9月9日&#xff0c;天气非常炎热&#xff0c…

10个用于C#.NET开发的基本调试工具

在调试软件时&#xff0c;工具非常重要。获取正确的工具&#xff0c;然后再调试时提起正确的信息。根据获取的正确的错误信息&#xff0c;可以找到问题的根源所在。找到问题根源所在&#xff0c;你就能够解决该错误了。 你将看到我认为最基本的解决在C# .NET 中错误问题的工具…

数据库(左、中、右)连接

一分钟让你搞明白 left join、right join和join的区别 首先&#xff0c;我们先来建两张表&#xff0c;第一张表命名为kemu&#xff0c;第二张表命名为score&#xff1a; 一、left join 顾名思义&#xff0c;就是“左连接”&#xff0c;表1左连接表2&#xff0c;以左为主&…

数据库 左连接,右连接,全连接,内连接

准备: 分别创建TB A,B. 插入一些测试数据。 TB_A TB_B 1.内链接 (inner join) 内连接是一种一一映射关系&#xff0c;就是两张表都有的才能显示出来 代码例子&#xff1a; select * from TB_A a inner join TB_B b on a.nameb.name 扩展&#xff1a;这里我突然联想到&#…

数据库的左右连接

连接查询 连接&#xff1a; join 所谓连接查询&#xff0c; 就是多个表查询 连接查询是先生成表记录的笛卡尔积 。 所有可能的对象组合 要领 左连接where只限定查询右表&#xff0c; 右连接where只限定查询左表。 左连接 left Join select * from tbl1 Left Join t…

数据库的左连接与右连接

概念模糊不清&#xff0c;特此整理。 1、有两张表 表TA&#xff1a;A1&#xff0c;A2&#xff0c;A3&#xff0c;AB 表TB&#xff1a;B1&#xff0c;B2&#xff0c;B3&#xff0c;BA 关联字段&#xff1a;AB、BA 2、左连接 SQL: select * from ta a left join tb b on a.ab …

数据库内连接、左连接、右连接详解

用一句话概括就是&#xff1a;左连接就是左边全部保留按条件查出右边&#xff0c;右连接就是右边全部保留按条件查出左边。 说得有点抽象&#xff0c;其实并没有什么难度&#xff0c;还是自己运行下数据库就明白了。 数据库建表语句如下&#xff1a; create database if not …

数据库查询之内连接,左连接,右连接

数据库查询之内连接&#xff0c;左连接&#xff0c;右连接 连接查询 当查询结果的列来源于多张表时&#xff0c;需要将多张表连接成一个大的数据集&#xff0c;再选择合适的列返回 等值连接查询&#xff1a;查询的结果为两个表匹配到的数据 左连接查询&#xff1a;查询的结果为…

数据库中外连接的三种形式(左连接,右连接,全连接)

外连接 左外连接语法格式 Select a.班级信息&#xff0c;a.班级信息, b.姓名, b.联系方式 From班级信息 a left outer** (可省略)join 辅导员信息 b on a.辅导员b.辅导员编号 分析&#xff1a; 右连接 Select a.班级信息&#xff0c;a.班级信息, b.姓名, b.联系方式 From 班…

【Mysql数据库】终于搞懂了左连接、右连接、内连接、全连接

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。&#x1f60a; 座右铭&#xff1a;不想…

数据库的内连接、左连接和右连接

今天在CSDN上看到一个非常浅显易懂的左右连接和内连接的例子&#xff0c;简直秒啊&#xff0c;记录一下 具体演示前提&#xff1a; 创建两个表&#xff1a; 用两个表&#xff08;a_table 和 b_table&#xff09;&#xff0c;关联字段 a_table.a_id 和 b_table.b_id 来演示一下…

MySQL数据库的内连接、左连接、右连接、全连接/联合查询

目录 1 概念 2 内连接 3 左连接 4 右连接 5 全连接/联合查询 1 概念 内连接 inner join&#xff1a;只返回两个表中连接字段相等的记录。左连接 left join&#xff1a;返回包括左表中的所有记录和右表中连接字段相等的记录。右表中没有则以null显示.右连接 right join&…

数据库中左连接和等值连接

数据库中左连接和等值连接 inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 例如&#xff1a; 我们先创建两个表&am…

数据库左连接、右连接、内连接、全连接笔记

原英文文章链接:https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins 准备 表A&#xff1a; -- auto-generated definition CREATE TABLE table_a (PK INT(10) NOT NULLPRIMARY KEY,Value VARCHAR(25) NULL )COMMENT 表A;表B&#xff1a…

Spring Boot整合Mybatis及事务处理

MyBatis为了方便与Spring Boot集成&#xff0c;专门提供了一个符合其规范的starter项目mybatis-spring-boot-starter。因此&#xff0c;我们只需在pom.xml添加相关依赖即可轻松集成。下面介绍了Spring Boot整合Mybatis的具体步骤以及事务使用&#xff08;包含解决事务失效的坑&…