nc命令 实现网络转发


第一、代理1
情形描述:
    1、客户端A(ClientA)和客户端B(ClientB),实现相互通信
    2、ClientA连接到的端口号为6000,ClientB连接到的端口号为7000
    3、ClientA和ClientB可以放在不同机器
    
实现说明:
    1、借助代理,实现数据的转发
    2、由于管道是单向传输,若需要实现ClientA和ClientB双向通信,需要借助FIFO(创建管道:#mkfifo  管道名),暂定管道名为fifo

关键步骤:(在代理机器上执行)
    1、创建队列,命名为:fifo
    #mkfifo fifo
    2、启动代理
    #nc -ll -p 6000  < fifo  | nc -ll -p 7000 > fifo
    
    
第二、代理2
情形描述:
    1、客户端A(ClientA)和服务器B(ServerB),实现相互通信
    2、ClientA连接到的端口号为6000,ServerB监听的端口号为7000,IP地址为:192.168.0.4
    3、ClientA和ClientB可以放在不同机器
    
实现说明:
    1、借助代理,实现数据的转发
    2、由于管道是单向传输,若需要实现ClientA和ServerB双向通信,需要借助FIFO(创建管道:#mkfifo  管道名),暂定管道名为fifo

关键步骤:(在代理机器上执行)    
    1、创建队列,命名为:fifo
    #mkfifo fifo
    2、启动代理
    #nc -ll -p 6000  < fifo  | nc 192.168.0.4  7000  > fifo
    
    

 

第三、创建unix客户端和服务器

1、创建unix服务器

#nc  -l -U   /tmp/unix.socket

2、创建unxi客户端

#nc  -U  /tmp/unix.socket

第三、创建TCP客户端和服务器

1、创建TCP服务器

#nc  -l   127.0.0.1  8080

2、创建TCP客户端

#nc   127.0.0.1  8080

第四、创建UDP客户端和服务器

1、创建UDP服务器

#nc   -l  --udp   127.0.0.1   8081

通过命令"#netstat  -antup"查看是否8081在UDP上被监听

2、创建udp客户端

#nc  --udp   127.0.0.1   8080

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值