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地址(在主机有多个接口地址时使用)

目录
相关文章
|
1月前
|
网络协议 算法 网络性能优化
|
19天前
|
网络协议 SEO
TCP连接管理与UDP协议IP协议与ethernet协议
TCP、UDP、IP和Ethernet协议是网络通信的基石,各自负责不同的功能和层次。TCP通过三次握手和四次挥手实现可靠的连接管理,适用于需要数据完整性的场景;UDP提供不可靠的传输服务,适用于低延迟要求的实时通信;IP协议负责数据包的寻址和路由,是网络层的重要协议;Ethernet协议定义了局域网的数据帧传输方式,广泛应用于局域网设备之间的通信。理解这些协议的工作原理和应用场景,有助于设计和维护高效可靠的网络系统。
27 4
|
25天前
|
缓存 负载均衡 网络协议
面试:TCP、UDP如何解决丢包问题
TCP、UDP如何解决丢包问题。TCP:基于数据块传输/数据分片、对失序数据包重新排序以及去重、流量控制(滑动窗口)、拥塞控制、自主重传ARQ;UDP:程序执行后马上开始监听、控制报文大小、每个分割块的长度小于MTU
|
2月前
|
Web App开发 缓存 网络协议
不为人知的网络编程(十八):UDP比TCP高效?还真不一定!
熟悉网络编程的(尤其搞实时音视频聊天技术的)同学们都有个约定俗成的主观论调,一提起UDP和TCP,马上想到的是UDP没有TCP可靠,但UDP肯定比TCP高效。说到UDP比TCP高效,理由是什么呢?事实真是这样吗?跟着本文咱们一探究竟!
53 10
|
3月前
|
存储 网络协议 算法
UDP 协议和 TCP 协议
本文介绍了UDP和TCP协议的基本结构与特性。UDP协议具有简单的报文结构,包括报头和载荷,报头由源端口、目的端口、报文长度和校验和组成。UDP使用CRC校验和来检测传输错误。相比之下,TCP协议提供更可靠的传输服务,其结构复杂,包含序列号、确认序号和标志位等字段。TCP通过确认应答和超时重传来保证数据传输的可靠性,并采用三次握手建立连接,四次挥手断开连接,确保通信的稳定性和完整性。
93 1
UDP 协议和 TCP 协议
|
4月前
|
消息中间件 网络协议 算法
UDP 和 TCP 哪个更好?
【8月更文挑战第23天】
217 0
|
2月前
|
网络协议 前端开发 物联网
TCP和UDP区别?
本文首发于微信公众号“前端徐徐”,详细介绍了TCP和UDP两种传输层协议的核心概念、连接性和握手过程、数据传输和可靠性、延迟和效率、应用场景及头部开销。TCP面向连接、可靠、有序,适用于网页浏览、文件传输等;UDP无连接、低延迟、高效,适用于实时音视频传输、在线游戏等。
49 1
TCP和UDP区别?
|
2月前
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
40 1
|
2月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
38 0
Linux C/C++之TCP / UDP通信
|
2月前
|
存储 网络协议 Java
【网络】UDP和TCP之间的差别和回显服务器
【网络】UDP和TCP之间的差别和回显服务器
67 1