.

一、linux 网络调试助手

linux端一款不错的socket调试工具,叫“mNetAssist”也行,直接叫做“网络调试助手”也行。

感谢作者

感谢作者:enjoying-spring
原帖地址:http://blog.chinaunix.net/uid-21977056-id-4310527.html

感谢开源。

几个小特点。

  • 1.UDP通讯;
  • 2.可做 TCP客户端;
  • 3.可做 TCP服务器;
  • 4.可以“十六进制”传送接收数据;
  • 5.可以传送和接收数据文件;
  • 6.TCP服务器模式时支持群聊模式;
  • 7.支持中文;

软件界面

.
.

使用初探

我们用python写一个简单的udp代码测试一下。

/Users/amqr/PycharmProjects/testPj/venv/bin/python /Users/amqr/PycharmProjects/testPj/udpSend.py
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:1请输入要发送的数据:发送到linux请输入对方的ip地址:10.211.55.6请输入对方的port:6883
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:1请输入要发送的数据:fine,good job.this is the second msg请输入对方的ip地址:10.211.55.6请输入对方的port:6883
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:2
>>>('10.211.55.6', 6883):from linux is ok?
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:

.
.
如下是接收完第二条消息之后,又发送回一条消息的界面

image.png

.
.

附上python代码

import socketdef send_msg(udp_socket):"""获取键盘数据,并将其发送给对方"""# 1. 从键盘输入数据msg = input("\n请输入要发送的数据:")# 2. 输入对方的ip地址dest_ip = input("\n请输入对方的ip地址:")# 3. 输入对方的portdest_port = int(input("\n请输入对方的port:"))# 4. 发送数据udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))def recv_msg(udp_socket):"""接收数据并显示"""# 1. 接收数据recv_msg = udp_socket.recvfrom(1024)# 2. 解码recv_ip = recv_msg[1]recv_msg = recv_msg[0].decode("utf-8")# 3. 显示接收到的数据print(">>>%s:%s" % (str(recv_ip), recv_msg))def main():# 1. 创建套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 2. 绑定本地信息udp_socket.bind(('', 6669))while True:# 3. 选择功能print("="*30)print("1:发送消息")print("2:接收消息")print("="*30)op_num = input("请输入要操作的功能序号:")# 4. 根据选择调用相应的函数if op_num == "1":send_msg(udp_socket)elif op_num == "2":recv_msg(udp_socket)else:print("输入有误,请重新输入...")if __name__ == "__main__":main()

.
.

二、windows 网络调试工具

这个比较常见。

image.png

image.png

顺道附上下载链接:https://download.csdn.net/download/icoollike/10580427

使用

简单python客户端向服务器发送消息

/Users/amqr/PycharmProjects/testPj/venv/bin/python /Users/amqr/PycharmProjects/testPj/04-tcp-客户端(client).py
请输入要链接的服务器的ip:10.211.55.4
请输入要链接的服务器的port:6666
请输入要发送的数据:tcp testProcess finished with exit code 0

.
.

界面图

界面.png

.
.

python 代码

import socketdef main():# 1. 创建tcp的套接字tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2. 链接服务器# tcp_socket.connect(("192.168.33.11", 7890))server_ip = input("请输入要链接的服务器的ip:")server_port = int(input("请输入要链接的服务器的port:"))server_addr = (server_ip, server_port)tcp_socket.connect(server_addr)# 3. 发送数据/接收数据send_data = input("请输入要发送的数据:")tcp_socket.send(send_data.encode("utf-8"))# 4. 关闭套接字tcp_socket.close()if __name__ == "__main__":main()

.
.

三、mac 网络调试工具 sokit

mac下有一款PacketSender非常出名。

不过我们现在要说的是国人开发的 [sokit]
感谢作者 sakasa

sokit 介绍链接:https://www.jianshu.com/p/d21006dcc4b7

安装过程

1、安装saka仓库
brew tap rangaofei/saka

2、安装软件
brew install sokit
因为要依赖qt,所以安装会稍微慢一点,安装成功后执行命令即可:

3、启动
sokit

使用

我们以为udp的发送和接收为例子。
代码还是上面在linux的代码。

控制台日志:

/home/parallels/PycharmProjects/testPj/venv/bin/python /home/parallels/PycharmProjects/testPj/udptest.py
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:1请输入要发送的数据:test to mac请输入对方的ip地址:192.168.0.103请输入对方的port:6772
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:2
>>>('192.168.0.103', 56230):back to linux
==============================
1:发送消息
2:接收消息
==============================
请输入要操作的功能序号:

.
.

sokit界面

作为服务端接收消息

image.png

作为客户端发送消息

image.png

至此,三端介绍完毕。

本文完。
END.

作者:阿敏其人
链接:https://www.jianshu.com/p/cd024cea36aa
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

【转】linux下tcp测试工具相关推荐

  1. linux服务器tcp测试工具,Linux网络测试工具Netperf安装及使用

    Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输.Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求 ...

  2. linux下稳定性测试工具(拷机工具)

    http://blog.xok.la/2009/07/linux_test_kaoji.html 在网上查了有如下些: stresslinux super pi prime mprime nbench ...

  3. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明

    RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...

  4. linux 开通udp 端口号,Linux 下 TCP/UDP 端口测试及验证方法说明

    Linux 下 TCP/UDP 端口测试及验证方法说明 在云服务器 ECS Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行.本文对此进行简要说 ...

  5. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!

    在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...

  6. 【Linux 系统启动优化测试工具的使用——grabserial 】

    Linux 系统启动优化测试工具的使用--grabserial Linux 系统启动优化测试工具的使用--grabserial 1.grabserial工具安装 2.grabserial工具使用 3. ...

  7. linux服务器udp抓包工具,Linux下抓包工具tcpdump使用介绍

    点评:在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一,本文将介绍Linux下抓包工具tcpdump使用,需要的朋友可以参考下 在传统的网络分析和测试技术中,嗅探器 ...

  8. linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍

    Linux下抓包工具tcpdump使用介绍 发布时间:2012-11-30 17:11:39   作者:佚名   我要评论 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的 ...

  9. linux下如何测试端口通不通(四种方法)

    一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧 一般情况下使用"telnet ip ...

  10. Linux下暴力破解工具Hydra详解

    Linux下暴力破解工具Hydra详解 一.简介 Number one of the biggest security holes are passwords, as every password s ...

最新文章

  1. 在ASP.NET中跟踪和恢复大文件下载
  2. 测试工程师的好日子来啦?Testin发布AI测试产品,提升易用性和自动化效率
  3. 神经网络RNN图解!
  4. winform是如何自动弹出软键盘_自媒体广告如何创造出更大的价值?
  5. 浅谈ASP.NET中render方法
  6. 用tensorflow还原PSENet网络
  7. 如何分析常见的TCP问题?
  8. mongodb----集合而定多种查询方式
  9. Linux服务器硬盘更换,[ Linux ] 服务器更换硬盘
  10. python爬虫验证码的识别_Python爬虫识别验证码
  11. 去哪儿-20-detail-animation
  12. echarts3力引导布局,固定某节点
  13. Redis开发与运维之第八章理解内存(五)
  14. Basler千兆网相机使用相关设置
  15. 硬盘分区怎么不删除文件合并_硬盘分区怎么合并?
  16. 电子签名法学习-(1)电子认证服务机构
  17. 代码解读六 文件名“Ano_AltCtrl.c”
  18. 转图精灵算法分析!!
  19. 日均线,60日线,根据60线看行情,什么是多头排列
  20. 让群众少跑腿数据多跑路,华为云Stack助力上海政务跑出“极速”

热门文章

  1. Hibernate 二级缓存的作用
  2. java关于方法覆盖的叙述_以下关于方法覆盖的叙述中正确的是( )
  3. mysql外码内码定义_Windows | 简体中文编码——输入码(外码)、区位码、国标码(交换码)、机内码(内码)、输出码(字形码)区别及联系...
  4. moodle 页面联动效果
  5. 安居客 Android 项目架构演进
  6. 安捷伦or是德信号源+频谱仪操作: 从程控到自动测试 (四)平坦度检测的程控实现
  7. 2011年11月份第二周51Aspx源码发布详情
  8. 架构之美第八章-软件架构的含义
  9. 照片缩小尺寸怎么操作?
  10. Runtime library, CRT