Linux netcat对tcp/udp的连接和监听

简介: netcat是一个用于TCP/UDP连接和监听的linux工具, 主要用于网络传输及调试领域。netcat 可以打开TCP连接发送UDP报文,监听在TCP和UDP端口,以及TCP端口扫描,并将错误消息输出到屏幕上。

netcat是一个用于TCP/UDP连接和监听的linux工具, 主要用于网络传输及调试领域。

netcat 可以打开TCP连接发送UDP报文,监听在TCP和UDP端口,以及TCP端口扫描,并将错误消息输出到屏幕上。

它可以从文件或网络的一端读取数据,原封不动的将数据发送到另一台主机或文件中 netcat一般缩写为nc

1.支持客户端和服务器

2.支持连出和连入, TCP和UDP以及任意源/目的端口

3.内建端口扫描功能, 带有随机数发生器

4.支持设定tos等

作为CS模型中的服务器来使用 可以监听任意指定的端口  并将客户端的请求输出屏幕上,并将输入发送到客户端

netcat -l  8080    //监听8080端口来接受客户端的连接,

netcat 127.0.0.1 8080 //启动客户端打开连接 

(1) 作为客户端

nc  www.baidu.com 80

(2)作为服务器

netcat  -l -p 8080     

-l :指明netcat处于监听模式,   

-p 指定源端口号

一般在服务器启动任意端口来测试防火墙是否生效

(3)使用netcat进行文件传输

nc -l -p 8899  < aa.pcap    //这台机器ip为192.168.6.10 

nc 192.168.6.10 8899 > bb.pcap    

(4)使用netcat进行端口扫描 用来探测主机服务  一般使用软件nmap

nc  -v  -z  -r  -i  1  127.0.0.1  20-100  

-z:指定端口扫描打开仅连接不发送数据   

-v:显示详细信息(不指定不会报告打开的端口)  

-i:当连接多个端口时 两个端口建立连接的时间间隔。   

-r :让netcat 在指定的端口范围内无序的扫描端口(默认是从低到高依次扫描)    

(5)使用netcat进行UDP报文传输

cat register.sip | nc -q 1 -u localhost 5060 > /dev/null    

将文本文件register.sip文件输出作为nc的输入  向端口号为5060的服务器发送 register.sip

-q 1:表示发送完等待1秒后退出  

-u:表示使用UDP协议来发送报文(默认使用TCP)

(6) 使用netcat 提供网络登录服务,   netcat的强大之处就是可以启动程序来提供远程登录的服务

nc  -l  -p  1234  -e  /bin/sh    //server 路由器

nc  192.168.6.1  1234  //client  这样将连接到服务器 可以执行服务器上的任何命令

-e:表示连接成功后执行的程序

-T tos:设置报文的tos标识     

-s:指定用于发送报文的源IP地址(在主机有多个接口地址时使用)

目录
相关文章
|
6月前
|
网络协议 安全 网络安全
什么是TCP/UDP/HTTP?它们如何影响你的内网穿透体验?
数据的传输离不开各种协议,它们就像现实世界中的交通规则,规定了数据如何打包、寻址、传输和接收。对于使用内网穿透的用户来说,理解TCP、UDP和HTTP这些基础协议的特点,能帮助你更好地理解其性能表现,并选择最适合的配置方案。
|
8月前
|
网络协议 安全 网络安全
详细阐述 TCP、UDP、ICMPv4 和 ICMPv6 协议-以及防火墙端口原理优雅草卓伊凡
详细阐述 TCP、UDP、ICMPv4 和 ICMPv6 协议-以及防火墙端口原理优雅草卓伊凡
610 2
|
11月前
|
网络协议 Java 开发工具
全平台开源即时通讯IM框架MobileIMSDK:7端+TCP/UDP/WebSocket协议,鸿蒙NEXT端已发布,5.7K Stars
全平台开源即时通讯IM框架MobileIMSDK:7端+TCP/UDP/WebSocket协议,鸿蒙NEXT端已发布,5.7K Stars
659 1
|
12月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Linux
SecureCRT连接Linux时乱码问题
本文详细介绍了在使用SecureCRT连接Linux服务器时出现乱码问题的解决方法,包括设置SecureCRT字符编码、检查和配置Linux服务器字符编码、调整终端设置等。通过这些方法,您可以有效解决SecureCRT连接Linux时的乱码问题,确保正常的终端显示和操作。希望本文能帮助您在实际操作中更好地解决类似问题,提高工作效率。
1263 17
|
12月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
773 0
|
6月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
740 2
二、Linux文本处理与文件操作核心命令
|
6月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
435 137
|
6月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1149 59