在凯文·法尔( Kevin Fall )和理查德·史蒂文斯( Richard Stevens )的"TCP/IP插图,第1卷“( TCP/IP Illustrated,第1卷)一书中,许多例子使用的是一个名为"sock”的实用程序,它可以做各种与TCP/IP相关的事情,例如它可以充当UDP服务器,也可以将UDP数据报发送到这样的服务器。我想用书中描述的相同的方式测试一些基本的东西,例如在一台计算机上启动UDP服务器,并从另一台计算机向它发送UDP数据报。
为了了解我正在寻找的实用程序,根据这本书,sock程序可以像这样用于在端口7777上启动IPv4 UDP服务器:
sock -u -s 7777像这样发送一些具有给定目标IP地址的UDP数据报:
sock -v -u -i 10.0.0.3 discard这个"sock“程序的源代码在https://www.icir.org/christian/sock.html上是很好的,但是我仍然在想:我是否可以安装一些Ubuntu包(或者在默认情况下已经可用)来为UDP和TCP提供类似的简单实用程序?
编辑:除了下面的答案中建议的nc (netcat)工具之外,我刚刚了解到发送UDP数据报可以非常容易地使用bash完成,如下所示:
echo "hello" > /dev/udp/example.com/8000发布于 2020-03-30 06:52:00
Netcat是一个很好的linux工具,用于在局域网/广域网之间进行网络中断和原始数据传输。
它还允许您发送整个文件,甚至合并更高级别的协议。
这里有两个很好的指南,介绍一些netcat的基本知识:如何使用Netcat在VPS上建立和测试TCP和UDP连接,Netcat (nc)命令示例。
https://askubuntu.com/questions/1222443
复制相似问题