Netperf

Last updated
Netperf
Developer(s) HP Networking Performance Team and others
Stable release
2.7.0 / July 2015 (2015-07)
Repository github.com/HewlettPackard/netperf
Written in C
Operating system Cross-platform
Type Bandwidth management
License MIT
Website hewlettpackard.github.io/netperf/

Netperf is a software application that provides network bandwidth testing between two hosts on a network. It supports Unix domain sockets, TCP, SCTP, DLPI and UDP via BSD Sockets. [1] Netperf provides a number of predefined tests e.g. to measure bulk (unidirectional) data transfer or request response performance.

Contents

Netperf was originally developed at Hewlett Packard. [2]

See also

Related Research Articles

Motherboard Main printed circuit board (PCB) for a computing device

A motherboard is the main printed circuit board (PCB) in general-purpose computers and other expandable systems. It holds and allows communication between many of the crucial electronic components of a system, such as the central processing unit (CPU) and memory, and provides connectors for other peripherals. Unlike a backplane, a motherboard usually contains significant sub-systems, such as the central processor, the chipset's input/output and memory controllers, interface connectors, and other components integrated for general use.

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines the application programming interface (API), along with command line shells and utility interfaces, for software compatibility with variants of Unix and other operating systems.

In computer networking, the User Datagram Protocol (UDP) is one of the core members of the Internet protocol suite. The protocol was designed by David P. Reed in 1980 and formally defined in RFC 768. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network. Prior communications are not required in order to set up communication channels or data paths.

Berkeley sockets is an application programming interface (API) for Internet sockets and Unix domain sockets, used for inter-process communication (IPC). It is commonly implemented as a library of linkable modules. It originated with the 4.2BSD Unix operating system, released in 1983.

Electrical connector

An electrical connector is an electromechanical device used to join electrical conductors and create an electrical circuit. Most electrical connectors have a gender – i.e. the male component, called a plug, connects to the female component, or socket. The connection may be removable, require a tool for assembly and removal, or serve as a permanent electrical joint between two points. An adapter can be used to join dissimilar connectors.

Demarcation point Boundary of a private and public network

In telephony, the demarcation point is the point at which the public switched telephone network ends and connects with the customer's on-premises wiring. It is the dividing line which determines who is responsible for installation and maintenance of wiring and equipment—customer/subscriber, or telephone company/provider. The demarcation point varies between countries and has changed over time.

Residual-current device Electrical safety device used in household wiring

A residual-current device (RCD), or residual-current circuit breaker (RCCB), is a device that quickly breaks an electrical circuit to prevent serious harm from an ongoing electric shock. Injury may still occur in some cases, for example if a human falls after receiving a shock, or if the person touches both conductors at the same time.

AC power plugs and sockets connect electric equipment to the alternating current (AC) power supply in buildings and at other sites. Electrical plugs and sockets differ from one another in voltage and current rating, shape, size, and connector type. Different standard systems of plugs and sockets are used around the world.

Telephone jack and plug

A telephone jack and a telephone plug are electrical connectors for connecting a telephone set or other telecommunications apparatus to the telephone wiring inside a building, establishing a connection to a telephone network. The plug is inserted into its counterpart, the jack, which is commonly affixed to a wall or baseboard. The standards for telephone jacks and plugs vary from country to country, though the 6P2C style modular plug has become by far the most common type.

In computing, the Java Secure Socket Extension (JSSE) provides a set of packages that enable secure Internet communications. It implements a Java technology version of the Secure Sockets Layer (SSL) and the Transport Layer Security (TLS) protocols. It includes functionality for data encryption, server authentication, message integrity, and optional client-authentication.

Network analyzer (electrical)

A network analyzer is an instrument that measures the network parameters of electrical networks. Today, network analyzers commonly measure s–parameters because reflection and transmission of electrical networks are easy to measure at high frequencies, but there are other network parameter sets such as y-parameters, z-parameters, and h-parameters. Network analyzers are often used to characterize two-port networks such as amplifiers and filters, but they can be used on networks with an arbitrary number of ports.

The Netlink socket family is a Linux kernel interface used for inter-process communication (IPC) between both the kernel and userspace processes, and between different userspace processes, in a way similar to the Unix domain sockets. Similarly to the Unix domain sockets, and unlike INET sockets, Netlink communication cannot traverse host boundaries. However, while the Unix domain sockets use the file system namespace, Netlink processes are usually addressed by process identifiers (PIDs).

A network socket is a software structure within a network node of a computer network that serves as an endpoint for sending and receiving data across the network. The structure and properties of a socket are defined by an application programming interface (API) for the networking architecture. Sockets are created only during the lifetime of a process of an application running in the node.

British telephone socket

British telephone sockets were introduced in their current plug and socket form on 19 November 1981 by British Telecom to allow subscribers to connect their own telephones. The connectors are specified in British Standard BS 6312. Electrical characteristics of the telephone interface are specified by individual network operators, e.g. in British Telecom's SIN 351. Electrical characteristics required of British telephones used to be specified in BS 6305.

The program ttcp is a utility for measuring network throughput, popular on Unix systems. It measures the network throughput between two systems using the TCP or optionally UDP protocols. It was written by Mike Muuss and Terry Slattery at BRL sometime before December 1984, to compare the performance of TCP stacks by the Computer Systems Research Group (CSRG) of the University of California, Berkeley and Bolt, Beranek and Newman (BBN) to help DARPA decide which version to place in 4.3BSD.

Tube tester

A tube tester is an electronic instrument designed to test certain characteristics of vacuum tubes. Tube testers evolved along with the vacuum tube to satisfy the demands of the time, and their evolution ended with the tube era. The first tube testers were simple units designed for specific tubes to be used in the battlefields of World War I by radio operators, so they could easily test the tubes of their communication equipment.

WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011, and the WebSocket API in Web IDL is being standardized by the W3C.

In computing, a firewall is a network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. A firewall typically establishes a barrier between a trusted network and an untrusted network, such as the Internet.

Scapy

Scapy is a packet manipulation tool for computer networks, originally written in Python by Philippe Biondi. It can forge or decode packets, send them on the wire, capture them, and match requests and replies. It can also handle tasks like scanning, tracerouting, probing, unit tests, attacks, and network discovery.

Apache MINA

Apache MINA is an open source Java network application framework. MINA can be used to create scalable, high performance network applications. MINA provides unified APIs for various transports like TCP, UDP, serial communication. It also makes it easy to make an implementation of custom transport type. MINA provides both high-level and low-level network APIs.

References

  1. Sang-Soo Yeo; Jong Hyuk Park; Ching-Hsien Hsu; Laurence Tianruo Yang (2010). Algorithms and Architectures for Parallel Processing. 10th International Conference, ICA3PP. Springer. p. 372. ISBN   9783642131189.
  2. Wolf, Chris (2003). Troubleshooting Microsoft technologies: the ultimate administrator's repair manual. Addison-Wesley Professional. p. 119. ISBN   9780321133458.