Windows下的TCP/UDP网路调试工具-NetAssist以及Linux下的nc网路调试工具
一、Windows下的网路调试工具-NetAssist
因为在Windows下常常使用NetAssist.exe这款网路调试工具进行TCP、UDP的服务端、客户端的窃听,对于须要编撰各类通讯合同的TCP服务端、客户端以及UDP通讯程序来说是很便捷的。
NetAssist的下载地址为:NetAssist.exe
下载以后无需安装即可使用,是一款红色软件,其软件界面如右图所示:
从NetAssist.exe工具的合同类型下拉菜单可以看出,合同类型有TCPServer、TCPClient、UDP三种类型
1、TCP服务端和顾客端测试
如右图所示:
1.开启TCP服务端
首先打开NetAssist.exe工具,合同类型选择TCPServer,本地主机端口填写1-65535本地未被占用的端口进行服务端窃听,例如右图所示的9999端口,再点击一侧的【打开】按钮开始窃听。
2.打开TCP顾客端,联接刚刚的TCP服务端
之后再重新打开另外一个NetAssist.exe进程,在网路设置选项卡中的(1)合同类型选择TCPClient,(2)远程主机地址填写本地的127.0.0.1linux网络调试助手安装,假若须要联接的是其他远程主机IP地址,则对应修改就行。(3)远程主机端口填写9999,最后点击两侧的【连接】按钮联接。
3.TCP服务端和顾客端-相互收发数据测试
TCP顾客端联接到TCP服务端后,可以进行单向收发数据,如右图所示:
接收和发送可以选择ASCII和HEX即16补码这两种方法
2、UDP服务端和顾客端测试
如右图所示,两个UDP通讯双方的合同类型均选择UDP,因为UDP是无联接的合同,通讯双方是对等的,与TCP不同的是不存在严格意义上的服务端和顾客端。
选择自己的UDP端口并打开后在软件中下部份的远程主机中填写对方的UDP通讯IP和端口,为了便捷我直接使用自己本机的IP127.0.0.1进行测试,只要保证网路是通的,内网和局域网内都是可以的。
二、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)机器之间网路测速
3、在CentOS7中安装nc命令工具
默认情况下在CentOS7下是没有安装nc这个软件工具的,须要使用yuminstallnc命令安装,安装以后使用nc-h或则nc--help命令即可查看其具体用法,如右图所示:
nc的控制参数不少,常用的几个参数如下所列:
-l
用于指定nc将处于侦听模式。指定该参数,则意味着nc被当成server,侦听并接受联接linux文件系统,而非向其它地址发起联接。-p
暂未用到(老版本的nc可能须要在端标语前加-p参数,下边测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)-s
指定发送数据的源IP地址,适用于多网死机-u
指定nc使用UDP合同,默认为TCP-v
输出交互或出错信息,菜鸟调试时尤为有用
6)-w
超时秒数,前面跟数字
7)-z
表示zero,表示扫描时不发送任何数据
假如想要更详尽的查看nc命令的使用,可以使用mannc查看。
4、NetCat官方地址:,如右图所示:
关于nc命令的使用,可以参考博客园上的这两篇文章:
三、Windows下使用NetAssist.exe和Linux下nc进行网路通讯测试
1、在CentOS7下使用nc-l-p11011命令启动一个TCP服务端,并指定窃听的端标语诸如11011linux网络调试助手安装,我使用的是自己订购的CentOS7腾讯云主机进行测试,如右图所示:
2、在Windows下打开NetAssist.exe网路调试工具,选择TCPClient打开一个TCP顾客端,但是填写TCP服务端的IP地址,例如我的腾讯云主机的IP地址为:111.229.122.21嵌入式linux 培训,端口为11011,之后点击【连接】按钮
3、收发测试
四、参考资料