Tools Analysis
渔樵码农
编程 下棋 文学
展开
-
iperf 使用总结
Iperf 是一个 TCP/IP 和 UDP/IP 的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。参数说明-s 以server模式启动,eg:iperf -s-c 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23转载 2009-08-20 14:44:00 · 2253 阅读 · 0 评论 -
Nginx代理与负载均衡配置与优化
1 Nginx代理 Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。 Nginx 0.8.32版本,proxy_cache和fast转载 2012-05-29 10:50:29 · 902 阅读 · 0 评论 -
Iperf 源代码分析(二)
Thread类 Thread类封装了POSIX标准中的多线程机制,提供了一种简单易用的线程模型。Thread类是Iperf的实现中比较重要的类,使Iperf实现多线程并行操作的核心。Thread类的定义在文件lib/Thread.hpp中,其实现位于lib/Thread.cpp中。/* ------------------------------------------转载 2009-08-21 15:07:00 · 3392 阅读 · 0 评论 -
Iperf 源代码分析(八)
Iperf发送的数据包结构在Iperf的测量过程中,说者线程会向听者线程发送一组数据包。在这些数据包中,除了使数据包达到指定大小而使用的填充数据外,还用以下主要信息:数据包本身的信息,如编号(id)、发送时间戳(timestamp)。主要用在UDP连接中。客户端向服务器端报告所使用的测量参数的信息,服务器端利用这些信息来发起反向连接,这些信息包含在client_hdr结构中。转载 2009-08-21 15:13:00 · 3620 阅读 · 0 评论 -
Iperf 源代码分析(六)
perf中主要的类Iperf的实现中主要的类及其相互间的派生关系如下图所示。PerfSocket类PerfSocket类以Socket为基类派生而来。该类实现了Iperf用于通信的大多数功能,像发送UDP包(SendUDP),接收UDP包(Recv_UDP),发送TCP数据(Send_TCP),接收TCP数据(Recv_TCP)以及传输初始化、报告网络参数、发送/回转载 2009-08-21 15:11:00 · 2492 阅读 · 0 评论 -
Iperf 源代码分析(四)
Socket 类Socket的定义和实现分别在文件Socket.hpp和Socket.cpp中。它的主要功能是封装了socket文件描述符、此socket对应的端口号,以及socket接口中的listen,accept, connect和close等函数,为用户提供了一个简单易用而又统一的接口。同时作为其他派生类的基类。Socket类的定义如下: * -----------转载 2009-08-21 15:09:00 · 2337 阅读 · 0 评论 -
Iperf 源代码分析(五)
Iperf的工作机制Iperf是基于Server-Client模式实现的。在测量网络参数时,Iperf区分听者和说者两种角色。说者向听着发送一定量的数据,由听者统计并记录带宽、时延抖动等参数。说者的数据全部发送完成后,听者通过向说者回送一个数据包,将测量数据告知说者。这样,在听者和说者两边都可以显示记录的数据。如果网络过于拥塞或误码率较高,当听者回送的数据包无法被说者收到时,说者就转载 2009-08-21 15:10:00 · 3441 阅读 · 1 评论 -
Iperf 源代码分析(九)
Listener类在服务端,main函数通过命令行或环境变量设置了测量参数之后,生成Listener类的实例。由该Listener类的实例在指定的端口上等待客户端的连接。Listener类是Thread类的PerfSocket和Thread类的派生类。它的定义和实现位于文件src/Listener.hpp和src/Listener.cpp中。一个Thread函数就是一个独立的执转载 2009-08-21 15:14:00 · 2522 阅读 · 0 评论 -
Iperf 源代码分析(一)
概述前段时间学习Linux网络编程的有关知识,希望看一看这些网络编程的技术在实际的代码中是如何运用的。正巧实验室的项目中使用了开源网络性能测试软件Iperf,于是便初步分析了Iperf的源代码。现将分析代码的点滴收获写在我的Blog上,希望各位高人多多指教。Iperf 是美国伊利诺斯大学(University ofIllinois)开发的一种网络性能测试工具。可以用来测转载 2009-08-21 15:06:00 · 8421 阅读 · 4 评论 -
nginx全局变量
$args 此变量与请求行中的参数相等$content_length 等于请求行的“Content_Length”的值。$content_type 等同与请求头部的”Content_Type”的值$document_root 等同于当前请求的root指令指定的值$document_uri 与$uri一样$host 与请求头部中“Host”行指定的值或是req转载 2012-05-29 11:03:02 · 439 阅读 · 0 评论