Product Code Database
Example Keywords: cave story -simulation $35
barcode-scavenger
   » » Wiki: Goodput
Tag Wiki 'Goodput'.
Tag

In computer networks, goodput (a of and ) is the application-level throughput of a communication; i.e. the number of useful information delivered by the network to a certain destination per unit of time. The amount of data considered excludes protocol overhead bits as well as retransmitted data packets. This is related to the amount of time from the first bit of the first packet sent (or delivered) until the last bit of the last packet is delivered.

For example, if a file is transferred, the goodput that the user experiences corresponds to the file size in bits divided by the file transfer time. The goodput is always lower than the throughput (the gross bit rate that is transferred physically), which generally is lower than network access connection speed (the or bandwidth).

Examples of factors that cause lower goodput than throughput are:

  • Protocol overhead: Typically, transport layer, network layer and sometimes datalink layer protocol overhead is included in the throughput, but is excluded from the goodput.
  • Transport layer flow control and congestion avoidance: For example, TCP slow start may cause a lower goodput than the maximum throughput.
  • Retransmission of lost or corrupt packets due to transport layer automatic repeat request (ARQ), caused by bit errors or in congested switches and routers, is included in the datalink layer or network layer throughput but not in the goodput.


Example
Over Ethernet, files are broken down into individual chunks for transmission. These chunks are no larger than the maximum transmission unit of IP over Ethernet, or 1500 . Each packet requires 20 bytes of IPv4 header information and 20 bytes of TCP header information, leaving 1460 bytes per packet for file data ( and are further limited to 1448 bytes as they also carry a 12-byte time stamp). The data is transmitted over Ethernet in a frame, which imposes a 26 byte overhead per packet. Given these overheads, the maximum goodput is 1460/1526 × 100 Mbit/s which is 95.67 megabits per second or 11.959 megabytes per second.

Note that this example doesn't consider additional Ethernet overhead, such as the (a minimum of 96 bit times), or collisions (which have a variable impact, depending on the network load). TCP adds the overhead of acknowledgements (which along with the round-trip delay time and the TCP window size in effect rate-limit each individual TCP connection, see bandwidth-delay product). This example does not consider the overhead of the HTTP protocol itself, which becomes relevant when transferring small files.


Data delivery time
The goodput is a ratio between delivered amount of information, and the total delivery time. This delivery time includes:
  • Inter-packet time gaps caused by packet generation processing time (a source that does not use the full network capacity), or by protocol timing (for example collision avoidance)
  • Data and overhead transmission delay (amount of data divided by )
  • Propagation delay (distance divided by wave propagation speed)
  • Packet
  • NAT translation delay
  • Intermediate node store-and-forward processing delay
  • Packet retransmission time (in case of deleted packets in congested routers, or detected bit errors)
  • Delayed acknowledge due to flow control, congestion avoidance and


See also
  • Measuring network throughput
  • Link and system spectral efficiency


Sources

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time