ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-08-04 nc

2021-08-04 21:01:33  阅读:142  来源: 互联网

标签:08 nc 端口 命令 2021 使用 服务器 端口号


nc基本使用

  nc(netcat)命令短小精干、功能强大,有着“瑞士军刀”的美誉。它主要被用来快速构建网络连接。我们可以让它以服务器方式运行,监听某个端口并接受客户连接,因此它可用来调试客户端程序。我们也可以使之以客户端方式运行,向服务器发起连接并接受发数据,因此它可以用来调试服务器程序,此时它有点像telnet程序。

  nc命令常用来的选项包括:

  • -i,设置数据包传送的时间间隔。
  • -l,以服务器方式运行,监听指定的端口。nc命令默认以服务器方式运行。
  • -k,重复接受并处理某个端口上的所有连接,必须与-l选项一起使用。
  • -n,使用IP地址表示主机,而不是主机名;使用数字表示端口号,而不是服务名称。
  • -p,当nc命令以客户端方式运行时,强制其使用指定的端口号。
  • -s,设置本地主机发送出的数据包的IP地址。
  • -C,将CR和LF两个字符作为行结束符。
  • -U,使用UNIX本地域协议通信。
  • -u,使用UDP协议。nc命令默认使用传输层协议是TCP。
  • -w,如果nc哭护短在指定的时间内未检测到任何输入,则退出。
  • -x,指定目标代理服务器的IP地址和端口号。
  • -z,扫描目标机器上的某个或某些服务是否开启(端口扫描)。比如,要扫描机器ernest-laptop上端口号在20~50之间的服务,可以使用如下命令:
$ nc -z ernest-laptop 20-50

  举例来说,我们可以使用如下方式来连接websrv服务器并向它发送数据:

$ nc -C 127.0.0.1 13579(服务器监听端口13579)
GET http://localhost/a.html HTTP/1.1(回车)
Host:localhost(回车)
(回车)
HTTP/1.1 404 Not Found
Content-Length: 49
Connection: close

The requested file was not found on this server.

  这里我们使用了-C选项,这样每次我们按下回车键向服务器发送一行数据时,nc客户端程序都会给服务器额外发送一个,而这正是websrv服务器期望的HTTP行结束符。发送完第三行数据之后,我们得到了服务器的响应,内容正是我们期望的:服务器没有找到被请求的资源文件a.html。可见,nc命令是一个很方便的快速测试工具,通过它我们能很快找出服务器的逻辑错误。

标签:08,nc,端口,命令,2021,使用,服务器,端口号
来源: https://blog.csdn.net/qq_19152901/article/details/119392689

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有