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

程序员没得说 2024-06-22 10:07:10 阅读 76

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)

img

正文

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的控制参数不少,常用的几个参数如下所列:

-l

用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。-p

暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)-s

指定发送数据的源IP地址,适用于多网卡机-u

指定nc使用UDP协议,默认为TCP-v

输出交互或出错信息,新手调试时尤为有用

6)-w

超时秒数,后面跟数字

7)-z

表示zero,表示扫描时不发送任何数据

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

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

http://netcat.sourceforge.net/

最全的Linux教程,Linux从入门到精通

======================

linux从入门到精通(第2版)

Linux系统移植

Linux驱动开发入门与实战

LINUX 系统移植 第2版

Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)

img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

**

[外链图片转存中…(img-rSNT7ipD-1713188081942)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。