08-linux网络管理-nc命令(TCP|UDP网络联通测试,文件传输,带宽测试)

这篇具有很好参考价值的文章主要介绍了08-linux网络管理-nc命令(TCP|UDP网络联通测试,文件传输,带宽测试)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装

yum install nc -y

2. 选项

2.1 帮助命令

[root@DoM01 ~]# nc -h
Ncat 7.50 ( https://nmap.org/ncat )
Usage: ncat [options] [hostname] [port]

Options taking a time assume seconds. Append 'ms' for milliseconds,
's' for seconds, 'm' for minutes, or 'h' for hours (e.g. 500ms).

  -4                         Use IPv4 only
  -6                         Use IPv6 only
  -U, --unixsock             Use Unix domain sockets only
  -C, --crlf                 Use CRLF for EOL sequence
  -c, --sh-exec <command>    Executes the given command via /bin/sh
  -e, --exec <command>       Executes the given command
      --lua-exec <filename>  Executes the given Lua script
  -g hop1[,hop2,...]         Loose source routing hop points (8 max)
  -G <n>                     Loose source routing hop pointer (4, 8, 12, ...)
  -m, --max-conns <n>        Maximum <n> simultaneous connections
  -h, --help                 Display this help screen
  -d, --delay <time>         Wait between read/writes
  -o, --output <filename>    Dump session data to a file
  -x, --hex-dump <filename>  Dump session data as hex to a file
  -i, --idle-timeout <time>  Idle read/write timeout
  -p, --source-port port     Specify source port to use
  -s, --source addr          Specify source address to use (doesn't affect -l)
  -l, --listen               Bind and listen for incoming connections
  -k, --keep-open            Accept multiple connections in listen mode
  -n, --nodns                Do not resolve hostnames via DNS
  -t, --telnet               Answer Telnet negotiations
  -u, --udp                  Use UDP instead of default TCP
      --sctp                 Use SCTP instead of default TCP
  -v, --verbose                (can be used several times)
  -w, --wait <time>          Connect timeout
  -z                         Zero-I/O mode, report connection status only
      --append-output        Append rather than clobber specified output files
      --send-only            Only send data, ignoring received; quit on EOF
      --recv-only            Only receive data, never send anything
      --allow                Allow only given hosts to connect to Ncat
      --allowfile            A file of hosts allowed to connect to Ncat
      --deny                 Deny given hosts from connecting to Ncat
      --denyfile             A file of hosts denied from connecting to Ncat
      --broker               Enable Ncat's connection brokering mode
      --chat                 Start a simple Ncat chat server
      --proxy <addr[:port]>  Specify address of host to proxy through
      --proxy-type <type>    Specify proxy type ("http" or "socks4" or "socks5")
      --proxy-auth <auth>    Authenticate with HTTP or SOCKS proxy server
      --ssl                  Connect or listen with SSL
      --ssl-cert             Specify SSL certificate file (PEM) for listening
      --ssl-key              Specify SSL private key (PEM) for listening
      --ssl-verify           Verify trust and domain name of certificates
      --ssl-trustfile        PEM file containing trusted SSL certificates
      --ssl-ciphers          Cipherlist containing SSL ciphers to use
      --version              Display Ncat's version information and exit

2.2 常用示例

- 监听TCP端口(默认)

nc -lv 10.10.239.32 1840

说明:

  • -l 启动监听模式(作为服务器监听指定端口)
  • -v 显示信息和错误

- 监听UDP端口

nc -luv 10.10.239.32 1840                                                                                                                                                                                                                                                                                                                    

说明:

  • -u UDP模式

- 链接TCP端口

nc -vz 10.10.239.32 1840

- 链接UDP端口

nc -vz 10.10.239.32 1840

说明:

  • -z 链接不传输数据

- 接收数据重定向

 nc -lv 10.10.239.32 1840 > liubei.txt

- 上传数据

nc -v 10.10.239.32 1840 < liubei.txt

3. 完整示例

3.1 示例1(端口联通检查)

  • 检查本地服务器是和 10.10.239.65的80端口是否能建立TCP链接。
[root@liubei-01 ~]# nc -vz 10.10.239.65 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.10.239.65:80.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.

如上可见,可以联通。

  • 检查本地服务器是和 10.10.239.65的80端口是否能建立UDP链接。
[root@liubei-01 ~]# nc -vuz 10.10.239.65 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.10.239.65:80.
Ncat: Connection refused.

如上可见,不能联通。

3.2 示例2(文件传输)

  • 接收端创建监听服务
[root@liubei-01 ~]# nc -lv 10.10.239.32 1840 > liubei.txt
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Listening on 10.10.239.32:1840

服务端会在前台等待接收

  • 客户端准备文件
[root@liubei-02 ~]# cat > liubei.txt << EOF
> 姓名:刘备
> 势力:西蜀
> 身份:主公
> EOF
  • 客户端上传文件
[root@liubei-02 ~]# nc -v 10.10.239.32 1840 < liubei.txt
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.10.239.32:1840.
Ncat: 48 bytes sent, 0 bytes received in 0.01 seconds.

  • 服务端显示
[root@liubei-02 ~]# nc -v 10.10.239.32 1840 < liubei.txt
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 10.10.239.32:1840.
Ncat: 48 bytes sent, 0 bytes received in 0.01 seconds.

传输完毕服务端会结束

  • 服务端查看接收的文件
[root@liubei-01 ~]# cat liubei.txt
姓名:刘备
势力:西蜀
身份:主公

3.3 带宽测试

本例使用udp测试

  • 创建server监听80端口接收upd包,接收数据传入黑洞
[root@liubei-01 ~]# nc -uvl 10.10.239.32 80 > /dev/null
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Listening on 10.10.239.32:80

  • 客户端推送udp包
[root@liubei-01 ~]# nc -u 10.10.239.32 80 < /dev/zero
  • 监控网络流量

本例使用iftop工具,在客户端查看实时网速。(当然你也可以使用别的方案)

iftop -i eth0

如果没有直接yum

yum install iftop -y

监控结果显示

结果有很多条,其他数据我省略了。

                                         1.86Gb                                   3.73Gb                                   5.59Gb                                   7.45Gb                              9.31Gb
└────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────────────┴─────────────────────────────────────────
liubei-02                                                                                 => 10.10.239.32                                                                              3.27Gb  3.38Gb  3.30Gb
                                                                                          <=                                                                                              0b      0b      0b
…………
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX:             cum:   84.5GB   peak:   4.11Gb                                                                                                                                rates:   3.28Gb  3.39Gb  3.30Gb
RX:                     521MB           13.2Mb                                                                                                                                         3.23Mb  5.74Mb  4.59Mb
TOTAL:                 85.0GB           4.11Gb                                                                                                                                         3.28Gb  3.39Gb  3.31Gb

结果说明:

  • 顶部数据:网速标尺
  • 中部数据:每个链接的网络数据(我只保留了我们测试的一条,其他用省略号表示)
    • 第一列:本机源地址
    • 第二列:远端目标地址
    • 第三列:2s平均网速
    • 第四列:10s平均网速
    • 第五列:40s平均网速
  • 底部数据
开启后合计值 峰值 2s平均流量 10s平均流量 40s平均流量
发送的数据
接收的数据
汇总

nc测网速指令,linux运维基础,linux,nc命令,TUC,UDP网络测速,带宽测试文章来源地址https://www.toymoban.com/news/detail-821602.html

到了这里,关于08-linux网络管理-nc命令(TCP|UDP网络联通测试,文件传输,带宽测试)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux网络配置命令(ifconfig)和网络任务管理命令(ip)

            ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。 命令格式:                                 ifconfig 网络设备 参数 命令选项:         up : 启动指定网络设备/网卡         down

    2024年02月13日
    浏览(45)
  • NC-SI协议详解:网络控制器的管理与监控

    引言: 在现代计算机网络中,网络控制器扮演着关键的角色,负责管理和监控网络设备。而NC-SI(Network Controller Sideband Interface)协议作为一种重要的通信协议,为主机系统与网络控制器之间提供了一条便捷的通信通道。本文将详细介绍NC-SI协议的原理、功能以及其在网络控制

    2024年02月10日
    浏览(39)
  • Linux 下 nc 发送接收 udp、tcp数据

    nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀 。 一、只服务端使用nc 备注:这种方式只能发送一次数据,不能互相发送 1、udp发送接收数据,udp本质不区分客户端服务

    2024年02月16日
    浏览(41)
  • 网路原理-传输层UDP,TCP/IP(确认应答,超时重传,连接管理,三次握手,四次挥手,状态转换,流量控制,滑动窗口,拥塞控制,延时应答,捎带应答,异常情况,面向字节流)-网络层(IP协议,地址管理)

    本节重点 • 理解传输层的作⽤,深⼊理解TCP的各项特性和机制 • 对整个TCP/IP协议有系统的理解 • 对TCP/IP协议体系下的其他重要协议和技术有⼀定的了解 我们之前编写完了基本的 java socket ,要知道,我们之前所写的所有代码都在应⽤层,都是为了 完成某项业务,如翻译等。

    2024年04月15日
    浏览(58)
  • Linux命令集(Linux网络连接管理命令--ifconfig指令篇)

    如下为笔者总结出在 linux 中最常用的 ifconfig 指令集 🌟希望能够帮助正在Linux路上奋斗的你🌟 配置网络接口和查看网络状态 有如下option选项: 1. 信息显示 v : 显示详细网络信息(一般情况下和直接使用ifconfig命令输出结果相同) -a : 显示所有接口信息,包括未启动的接口(信息

    2024年02月02日
    浏览(57)
  • 「Linux系列」Linux网络通讯/系统管理/系统设置/备份压缩/设备管理命令

    Linux网络通讯命令是Linux系统中用于管理和调试网络功能的一系列工具。这些命令可以帮助用户查看网络状态、测试网络连接、查询DNS记录以及进行其他网络相关操作。以下是一些常用的Linux网络通讯命令及其案例: ping命令 功能 :用于检查与目标主机之间的连接是否正常,通

    2024年04月10日
    浏览(48)
  • 【linux命令讲解大全】022.网络管理工具和命令概述

    用于查看文件的第二扩展文件系统属性。 语法 lsattr(选项)(参数) 选项 -E :可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。 -D :显示属性的名称,属性的默认值,描述和用户是否可以修改属性值的标志。 -R :递归的操作方式

    2024年02月11日
    浏览(44)
  • 08-Docker-网络管理

    Docker 在网络管理这块提供了多种的网络选择方式,他们分别是 桥接网络 、 主机网络 、 覆盖网络 、 MACLAN 网络 、 无桥接网络 、 自定义网络 。 当使用无桥接网络时,容器不会分配 IP 地址,也不会连接到主机网络。这对于特殊应用或需要完全手动配置网络设置的情况有用。

    2024年02月06日
    浏览(49)
  • Linux 管理联网 配置网络的四种方法 配置临时连接( ip 命令)

              #         网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口。这里,主要是                   指计算机的网络接口即   网卡设备                           #         网络接口 --  网卡 的命名   :                    从RHEL7开

    2023年04月09日
    浏览(56)
  • 「网络编程」第二讲:socket套接字(四 - 完结)_ Linux任务管理与守护进程 | TCP协议通讯流程

    「前言」文章是关于网络编程的socket套接字方面的,上一篇是网络编程socket套接字(三),这篇续上篇文章的内容,下面开始讲解!  「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 Time goes on and on, never to an 

    2024年02月10日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包