- 浏览: 1487080 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
tcpcopy 两台虚拟机不行,因为外网的ip是经过转发的
保证网络整洁才能进行测试
在本地用两台虚拟机
10.230.13.237
10.230.13.140
目的:
假设10.230.13.140是线上机器
想吧140接受到的请求都复制一份转发到237上进行测试
具体操作
两台都装上nginx 并启动,假设都使用的80端口
都装上tcpcopy
使用的是tcpcopy-0.9.6.tar.gz ( http://dl.iteye.com/topics/download/54e38ce7-7afe-3e36-a433-87e32c283b38)
安装
目前想让140机器的所有80端口请求复制一份到237上
操作如下
---------------------------------------
在237上操作:
清空iptables
建立网络
237已经准备好接受请求
-------------------------------
在另一台机器140上操作:
表示把本机的80端口的请求都copy一份到10.230.13.237的80端口
规则是
tcpcopy -x <本机端口>-<从本机复制到的目标机器的ip>:<目标机器的端口>
接下来访问140就回在237上收到访问日志
注意观察刚才237上的access.log
然后在140上或其他机器触发
在237上会得到相同的来自140的请求
或者在237上使用
然后tailf output.txt
在触发140后,237也会有结果产生
保证网络整洁才能进行测试
在本地用两台虚拟机
10.230.13.237
10.230.13.140
目的:
假设10.230.13.140是线上机器
想吧140接受到的请求都复制一份转发到237上进行测试
具体操作
两台都装上nginx 并启动,假设都使用的80端口
都装上tcpcopy
使用的是tcpcopy-0.9.6.tar.gz ( http://dl.iteye.com/topics/download/54e38ce7-7afe-3e36-a433-87e32c283b38)
安装
./configure --prefix=/usr/local/tcpcopy make make install
目前想让140机器的所有80端口请求复制一份到237上
操作如下
---------------------------------------
在237上操作:
tail -f /usr/local/nginx_upstream/logs/access.log 观察日志写入
清空iptables
iptables --list iptables -F
建立网络
modprobe ip_queue iptables -I OUTPUT -p tcp --sport 80 -j QUEUE /usr/local/tcpcopy/bin/intercept &
237已经准备好接受请求
-------------------------------
在另一台机器140上操作:
/usr/local/tcpcopy/bin/tcpcopy -x 80-10.230.13.237:80 &
表示把本机的80端口的请求都copy一份到10.230.13.237的80端口
规则是
tcpcopy -x <本机端口>-<从本机复制到的目标机器的ip>:<目标机器的端口>
接下来访问140就回在237上收到访问日志
注意观察刚才237上的access.log
然后在140上或其他机器触发
curl 10.230.13.140
在237上会得到相同的来自140的请求
或者在237上使用
tcpdump -n -i eth0 -s 0 -w output.txt src or dst port 80
然后tailf output.txt
在触发140后,237也会有结果产生
发表评论
-
xl2tp 备份
2019-09-24 16:25 7552019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 748sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1448参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 19112019年12月26日 可以参考原来的配置 https:// ... -
consul的基本使用
2017-06-27 11:13 1417### 安装 [centos7上consul的安装](ht ... -
lvs的helloworld
2017-06-13 20:36 607###################lvs######### ... -
系统调用的helloworld
2017-05-04 16:14 667《2.6内核标准教程》 p293 #include < ... -
bitcoin和cgminer的安装
2017-04-05 22:45 1970参考 http://blog.csdn.net/rion_ch ... -
ceph安装和常用命令
2017-03-21 21:55 969/etc/hosts ssh-keygen ssh-copy- ... -
mobile terminal 笔记
2016-12-02 15:35 663找出旧的iphone4 越狱之后可以变个小操作系统 mobi ... -
socket基础和select(python)
2016-06-14 17:21 1814上接 c语言的socket基础ht ... -
socket基础(c语言)
2016-06-14 16:45 1017不使用select 普通的基础socket连接,对多个客户端的 ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4404假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 663864位操作系统centos7 ############ 1.一 ... -
socat和netcat(nc)
2016-04-29 22:36 1763转 原文链接: http://www.wenquan.name ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1639接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础八(qemu 桥接网络)
2016-02-06 13:13 1557qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚 ... -
neutron基础七(qemu tap)
2016-02-02 17:02 1042使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ... -
neutron基础六(bridge fdb)
2016-01-28 18:30 2293转发表 在三台机器上建立三个namespace 192.16 ... -
南北流量
2016-01-23 23:26 1844一、三层网络架构: 接入层:负责服务器的接入和隔离 汇聚层:汇 ...
相关推荐
在完成部署并运行tcpcopy和Intercept之后,可以通过监控网络流量、系统资源使用情况以及应用程序的日志来查看测试效果。此外,可以使用诸如tcpdump、Wireshark等网络分析工具来分析复制的流量。 ### 6. 常见错误 在...
TCPCopy是一种重放TCP流的工具,使用真实环境来测试互联网服务器上的应用程序。 一、描述: 虽然真实的实时流量对于Internet服务器应用程序的测试很重要,但是由于生产环境中的情况很负责,测试环境很难完全模拟线...
TCPCopy是一款强大的在线压力测试工具,主要用于模拟...不过,需要注意的是,由于TCPCopy涉及到对网络流量的实时复制和修改,可能会对线上环境造成一定影响,因此在使用时需谨慎操作,并确保有足够的监控和应急措施。
2. TCPCopy与Tcpreplay的比较:TCPCopy与Tcpreplay同属于流量复制工具,但TCPCopy提供了更为深入的功能和使用场景,尤其是在测试复杂环境中的应用。 3. 影响TCPCopy的因素:这些因素包括网络环境、目标服务器的配置...
2. **文档**:安装指南、用户手册和开发者文档,帮助用户理解和使用tcpcopy。 3. **示例**:示例配置文件和脚本,演示如何设置和运行tcpcopy。 4. **依赖库**:可能包含tcpcopy运行所需的第三方库文件。 5. **编译...
用户需要有一定的Linux和网络基础知识,以便正确配置和使用tcpcopy。安装和使用过程中可能涉及的知识点包括网络抓包(如使用tcpdump)、内核模块的加载和管理、系统调用的理解以及C语言编程等。 总的来说,tcpcopy...
在使用tcpcopy时,你需要了解一些基本操作,例如配置源服务器和目标服务器,设置监听端口,以及定义要复制的流量范围。此外,为了准确地重播流量,可能还需要对目标服务器进行相应的配置,比如设置相同的服务和应用...
使用tcpcopy进行压力测试时如何查看压力情况。使用tcpcopy进行压力测试的时候如何查看压力是否上来?其实这个疑问我最初的时候就已经有了。关于性能测试,我的理解是用工具产生压力后首先要做的是要查看压力是否上来...
TCPGo是基于C++编程语言构建的一款TCP流量复制工具,其灵感来源于网易的tcpcopy。这个项目的主要目的是为网络性能监控和测试提供一个替代方案,它允许用户复制网络中的TCP流量到另一个目标,以便进行分析、测试或...
tcpcopy是一个开源项目,其目的是在不改变现有网络架构的情况下,将线上生产环境的流量复制到测试环境,以进行性能测试和故障模拟。它通常与iptables和libpcap库一起使用,能够捕获并重定向TCP连接,这对于TCP并发...
在C#中,我们可以使用System.Net.Sockets命名空间中的TcpClient和TcpListener类来实现TCP通信。 发送大量数据时,一次性发送所有数据可能导致缓冲区溢出,因此需要将大文件或大量数据分割成较小的数据块进行分批...
总的来说,使用TCP和SocketTcp编程在局域网中进行数据传输是一个涉及网络协议、数据流操作和异常处理等多个方面的综合任务。熟练掌握这一技术,对于开发网络应用、尤其是文件传输服务来说,是至关重要的。在实践中,...
LyraNET的创新之处在于它实现了零拷贝(Zero-Copy)技术,旨在优化这一过程,提高嵌入式设备的网络性能。 零拷贝技术的核心思想是减少数据在内存中的复制次数,尤其是在内核空间与用户空间之间的拷贝。在LyraNET中...
若使用DHCP,等待DHCP获取成功或超时溢出,通过按键选择STM32作为客户端还是服务器来建立连接,如果按下KEY0,加载客户端界面并调用tcp_client_App()函数建立客户端连接。如果按下KEY1,加载服务器界面并调用tcp_...
程序里要使用这个IP。 在电脑打开网络调试的助手。然后建立TCP server。这里的IP是本机的IP,端口在程序里设置的,如我设置的为:8000 (1)采用交叉网线与电脑直接连接。 (2)采用直联网线通过路由器与电脑连接。
uucp-path (Unix-to-Unix Copy Protocol Path Service) **含义:** Unix间复制路径服务。 **用途:** 用于文件传输和新闻组文章的分发。 #### 119. nntp (Network News Transfer Protocol) **含义:** 网络新闻...
500个示例总共15000行代码都是真正正在使用的代码,《TCP/IP详解卷2:实现》使用一种举例说明的方法来帮助你精通TCP/IP的实现。你会掌握以下问题:插口API和协议族之间的关系,一个主机实现和一个路由器实现之间的...
标题“TcpForward:最简陋的Tcp端口转发”指的是一个使用Golang语言实现的简单TCP端口转发工具。这个工具的主要功能是将数据从一个TCP端口接收,然后转发到另一个TCP端口,这对于网络调试、穿透内网限制或者在不同...