nc是netcat的缩写,在windows系统上,需要单独下载安装。netcat在windows系统上安装很简单,需要到如下页面https://eternallybored.org/misc/netcat/,下载一个压缩包,然后解压,将路径加入环境变量Path中即可。如下所示,是nc的帮助文档:

帮助文档中,比较关键的几个参数是:-l,表示启动监听模式,-p表示指定端口,-u主要是对于udp协议而言的,如果是tcp协议,-u参数可以不用考虑,其实不管是tcp,还是udp,他们启动监听和发送数据的命令基本类似,就是这个-u的区别。

对于监听来说,就是类似于启动一个服务端,我们需要-l参数,以及-p参数。如下所示:

# nc -l -p 8080   # 表示启动8080端口的tcp监听服务。

这时候,我们可以再开一个命令行,可以通过如下命令来连接8080端口,并发送数据。

# nc 127.0.0.1 8080

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

以上部分是通过nc工具来模拟tcp协议的监听与发送,前面提到过,可以通过增加-u参数来表示udp协议,同样的,我们来模拟一个udp协议的示例,启动监听命令中,-l -u -p可以不用分开写,可以直接连着比如-lup,如下所示:

# nc -lup 8080

启动监听之后,我们模拟一个客户端来连接,同样需要输入ip和端口号,还需要增加一个-u参数。

# nc -u 127.0.0.1 8080

另外,nc命令发送数据,可以指定本机的一个文本文件,命令就是在连接监听服务命令后面跟上< udptest.txt,如下所示:

# nc -u 127.0.0.1 8080 < udptest.txt

nc命令可以帮助我们在开发tcp/udp协议的项目中起到很重要的作用,帮助我们做模拟测试。这样,就不用别的工具,直接在命令行下就可以模拟一个客户端来发送数据,很方便。

nc工具测试tcp/udp协议相关推荐

  1. 利用TCP/UDP 协议制作一个飞秋聊天工具

    视频操作演示: 利用TCP/UDP 协议制作一个飞秋聊天工具演示视频 int udp_broadcast(char const*argv[]) {//1.创建对象udp_socket = socket ...

  2. Linux服务器上测试TCP/UDP端口的连通性

    目录 说明 测试tcp端口的连通性: 使用nc命令来测试udp端口的连通性: 使用nc命令来测试tcp端口的连通性: 使用案例如下: 说明 翻译自: How to Test Port[TCP/UDP] ...

  3. linux系统怎么测试udp端口通不通,怎么在Linux服务器上测试TCP/UDP端口的连通性?...

    翻译自: How to Test Port[TCP/UDP] Connectivity from a Linux Server (文档 ID 2212626.1) 适用于: Linux OS - Ve ...

  4. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  5. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  6. 如何查看计算机tcp ip协议,如何测试TCP/IP协议是否正常?

    如何测试TCP/IP协议是否正常?很多网络问题实际上并不是我们的硬件除了故障,而是TCP/IP协议出现了问题,这种东东是看不见摸不着的,我们怎样测试TCP/IP协议是否正常呢?很多朋友认为无从入手,实 ...

  7. 最全的TCP/UDP 协议知识点整理

    关于计算机网络的基础知识,我前面写的两篇文章是入门文章,可以帮你构建一个计算机网络的基础架构,有了这个基础架构,后面的学习会很简单.下面是两篇文章的连接~~ 计算机网络体系结构与参考模型(1) 计算机 ...

  8. 网络层协议与应用及传输层TCP/UDP协议

    网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...

  9. 什么是TCP/UDP协议?(超简单,一看就会)

    TCP/UDP协议做了什么? TCP/UDP协议处于计算机网络的第四层"传输层",负责传输数据包. 数据包怎么传?(UDP协议) TCP/UDP协议处于计算机网络的第四层" ...

  10. TCP/UDP协议总结与应用层常见协议及端口

    TCP/UDP协议总结与应用层常见协议及端口 1.TCP协议 TCP协议概述 TCP的应用场景 TCP的特点 TCP的报文格式 TCP三次握手 TCP四次挥手 2.UDP协议 UDP概述 UDP的应用 ...

最新文章

  1. QQ群管理员无法进行成员管理问题的解决
  2. 如何利用大数据进行精准营销
  3. android平台TP调试无法正常使用问题
  4. SAP云平台 CloudFoundry环境下的space guid
  5. java supplier_Java 函数式编程
  6. 深入理解 C 语言的函数调用过程
  7. 程序员之道——编程也是一门艺术
  8. 09. 利用destructors避免泄漏资源
  9. linux 串口驱动
  10. IDEA 运行 Tomcat 中文乱码的各种问题
  11. ACPI电源管理模式详解
  12. 推荐! 使用react-cropper-pro实现图片裁切压缩上传
  13. Pocket PC 2003 SE 仿真机 与主机联网
  14. 特斯拉召回43万辆国产车/ 苹果头显最早明年发布/ 网易将在暴雪游戏停运后退款… 今日更多新鲜事在此...
  15. Docker网络模式与数据管理
  16. 服务器上的压缩文件怎么解压,什么是压缩文件,如何解压?
  17. 淘宝上线短视频APP鹿刻:害抖音之心无,防抖音之心有
  18. 实力踩坑:There is no getter for property named ‘XXX‘ ‘class XXX‘
  19. 计算机科学与技术在军中的应用,计算机科学技术在计算机教育的作用
  20. php 隐藏mp3地址下载地址,虾米音乐mp3地址解密javascript版和PHP版

热门文章

  1. GBASE 8s UDR内存管理_03_mi_realloc
  2. Geserver SLD 线标注注意事项
  3. Acmer--弱水三千,只取一瓢
  4. Render Hell —— 史上最通俗易懂的GPU入门教程(一)
  5. 给数据库中的某个表添加一个字段!!!!!
  6. 高数——不定积分与定积分
  7. java题目——月供计算器
  8. 纳米机器人最新研究进展(2021年)
  9. windows自带日文输入法突然显示假名与敲击的按键不一致
  10. 英语四六级网站服务器繁忙,大学生英语四六级服务至上