首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实用程序类似于"TCP/IP插图“书中使用的"sock”程序?

实用程序类似于"TCP/IP插图“书中使用的"sock”程序?
EN

Ask Ubuntu用户
提问于 2020-03-30 06:34:36
回答 1查看 288关注 0票数 2

在凯文·法尔( Kevin Fall )和理查德·史蒂文斯( Richard Stevens )的"TCP/IP插图,第1卷“( TCP/IP Illustrated,第1卷)一书中,许多例子使用的是一个名为"sock”的实用程序,它可以做各种与TCP/IP相关的事情,例如它可以充当UDP服务器,也可以将UDP数据报发送到这样的服务器。我想用书中描述的相同的方式测试一些基本的东西,例如在一台计算机上启动UDP服务器,并从另一台计算机向它发送UDP数据报。

为了了解我正在寻找的实用程序,根据这本书,sock程序可以像这样用于在端口7777上启动IPv4 UDP服务器:

代码语言:javascript
复制
sock -u -s 7777

像这样发送一些具有给定目标IP地址的UDP数据报:

代码语言:javascript
复制
sock -v -u -i 10.0.0.3 discard

这个"sock“程序的源代码在https://www.icir.org/christian/sock.html上是很好的,但是我仍然在想:我是否可以安装一些Ubuntu包(或者在默认情况下已经可用)来为UDP和TCP提供类似的简单实用程序?

编辑:除了下面的答案中建议的nc (netcat)工具之外,我刚刚了解到发送UDP数据报可以非常容易地使用bash完成,如下所示:

代码语言:javascript
复制
echo "hello" > /dev/udp/example.com/8000

参见例如https://unix.stackexchange.com/questions/191655/using-bashs-dev-udp-how-would-i-know-if-the-port-was-open

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-03-30 06:52:00

Netcat是一个很好的linux工具,用于在局域网/广域网之间进行网络中断和原始数据传输。

它还允许您发送整个文件,甚至合并更高级别的协议。

这里有两个很好的指南,介绍一些netcat的基本知识:如何使用Netcat在VPS上建立和测试TCP和UDP连接Netcat (nc)命令示例

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1222443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档