Neubot

Last updated
Neubot
Developer(s) Nexa Center for Internet and Society, Simone Basso
Stable release
0.4.16.9 / October 30, 2013;8 years ago (2013-10-30)
Repository
Written in Python
Operating system Cross-platform
Type Internet bot
License GPL
Website neubot.org

Neubot (the network neutrality bot) is a free software [1] Internet bot, developed and maintained by the Nexa Center for Internet and Society, that gathers network performance data useful to investigate network neutrality. [2]

Contents

Description

Once installed on the user's computer, it runs in the background and periodically performs active transmission tests with servers hosted by the distributed Measurement Lab server platform (and, in future, with other instances of the software itself). [3] These transmission tests measure end-to-end network performance emulating different protocols (currently HTTP and BitTorrent) as well as transmitting and receiving "raw" data over TCP. [4] Performance are measured at application level as well as at TCP level (using Web100 [5] ). Measurements results are saved both locally (where a localhost-only web user interface allows users to browse them [6] ) and on Measurement Lab servers. They are collected for research purposes [7] and automatically published on the web [8] [9] [10] under Creative Commons Zero (public domain) allowing anyone to re-use them freely for the same purpose.

See also

Network Neutrality

Related Research Articles

History of the Internet History of the Internet, a global system of interconnected computer networks

The history of the Internet has its origin in the efforts to build and interconnect computer networks that arose from research and development in the United States and involved international collaboration, particularly with researchers in the United Kingdom and France.

The Internet Protocol (IP) is the network layer communications protocol in the Internet protocol suite for relaying datagrams across network boundaries. Its routing function enables internetworking, and essentially establishes the Internet.

The Internet protocol suite, commonly known as TCP/IP, is the set of communications protocols used in the Internet and similar computer networks. The current foundational protocols in the suite are the Transmission Control Protocol (TCP) and the Internet Protocol (IP).

Telnet Network protocol for bidirectional communication using a virtual terminal connection

Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet control information in an 8-bit byte oriented data connection over the Transmission Control Protocol (TCP).

Traffic shaping is a bandwidth management technique used on computer networks which delays some or all datagrams to bring them into compliance with a desired traffic profile. Traffic shaping is used to optimize or guarantee performance, improve latency, or increase usable bandwidth for some kinds of packets by delaying other kinds. It is often confused with traffic policing, the distinct but related practice of packet dropping and packet marking.

SOCKS is an Internet protocol that exchanges network packets between a client and server through a proxy server. SOCKS5 optionally provides authentication so only authorized users may access a server. Practically, a SOCKS server proxies TCP connections to an arbitrary IP address, and provides a means for UDP packets to be forwarded.

Deep packet inspection (DPI) is a type of data processing that inspects in detail the data being sent over a computer network, and may take actions such as alerting, blocking, re-routing, or logging it accordingly. Deep packet inspection is often used to baseline application behavior, analyze network usage, troubleshoot network performance, ensure that data is in the correct format, check for malicious code, eavesdropping, and internet censorship, among other purposes. There are multiple headers for IP packets; network equipment only needs to use the first of these for normal operation, but use of the second header is normally considered to be shallow packet inspection despite this definition.

Nagios Core, formerly known as Nagios, is a free and open-source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, applications and services. It alerts users when things go wrong and alerts them a second time when the problem has been resolved.

Van Jacobson

Van Jacobson is an American computer scientist, renowned for his work on TCP/IP network performance and scaling. He is one of the primary contributors to the TCP/IP protocol stack—the technological foundation of today’s Internet. Since 2013, Jacobson is an adjunct professor at the University of California, Los Angeles (UCLA) working on Named Data Networking.

In computer networks, a tunneling protocol is a communications protocol that allows for the movement of data from one network to another. It involves allowing private network communications to be sent across a public network through a process called encapsulation.

Twisted (software)

Twisted is an event-driven network programming framework written in Python and licensed under the MIT License.

Home network

A home network or home area network (HAN) is a type of computer network that facilitates communication among devices within the close vicinity of a home. Devices capable of participating in this network, for example, smart devices such as network printers and handheld mobile computers, often gain enhanced emergent capabilities through their ability to interact. These additional capabilities can be used to increase the quality of life inside the home in a variety of ways, such as automation of repetitive tasks, increased personal productivity, enhanced home security, and easier access to entertainment.

Hamilton Institute Research centre

The Hamilton Institute is a multi-disciplinary research centre at Maynooth University, named after William Rowan Hamilton, arguably Ireland's most distinguished mathematician.

Locator/Identifier Separation Protocol

Locator/ID Separation Protocol (LISP) is a "map-and-encapsulate" protocol which is developed by the Internet Engineering Task Force LISP Working Group. The basic idea behind the separation is that the Internet architecture combines two functions, routing locators and identifiers in one number space: the IP address. LISP supports the separation of the IPv4 and IPv6 address space following a network-based map-and-encapsulate scheme. In LISP, both identifiers and locators can be IP addresses or arbitrary elements like a set of GPS coordinates or a MAC address.

Mobile data offloading is the use of complementary network technologies for delivering data originally targeted for cellular networks. Offloading reduces the amount of data being carried on the cellular bands, freeing bandwidth for other users. It is also used in situations where local cell reception may be poor, allowing the user to connect via wired services with better connectivity.

ngrep

ngrep is a network packet analyzer written by Jordan Ritter. It has a command-line interface, and relies upon the pcap library and the GNU regex library.

Juan Carlos De Martin Italian academic

Juan Carlos De Martin is an Italian academic.

References

  1. https://github.com/neubot/neubot/blob/master/COPYING Neubot GPL license
  2. http://www.neubot.org/faq#why-the-network-neutrality-bot Archived 2015-05-09 at the Wayback Machine FAQ 1.4: 'Why "the network neutrality bot"?'
  3. http://www.neubot.org/faq#what-is-neubot Archived 2015-05-09 at the Wayback Machine FAQ 1.1: 'What is Neubot?'
  4. "FAQ 1.7: What tests are implemented by the latest version?". Archived from the original on 2015-05-09. Retrieved 2012-12-31.
  5. http://www.neubot.org/neubot-0.4.15.5 Archived 2016-03-03 at the Wayback Machine Neubot 0.4.15.5 announce mentioning the newly-added support for Web100
  6. http://www.neubot.org/faq#web-user-interface Archived 2015-05-09 at the Wayback Machine FAQ 7: Web User Interface
  7. https://github.com/neubot/neubot/blob/master/PRIVACY Neubot privacy policy
  8. http://www.neubot.org/data Archived 2015-05-03 at the Wayback Machine Neubot data repository
  9. http://www.measurementlab.net/data Measurement Lab data repository
  10. http://data.neubot.org/mlab_mirror/README Introduction to collected data