H-TCP

H-TCP

H-TCP is another implementation of TCP with an optimized congestion control algorithm for high speed networks with high latency (LFN: Long Fat Networks). It was created by researchers at the Hamilton Institute in Ireland.

H-TCP is an optional module in recent Linux 2.6 kernels.

Principles of operation

H-TCP is a loss-based algorithm, using additive-increase/multiplicative-decrease (AIMD) to control TCP's congestion window. It is one of many TCP congestion avoidance algorithms which seeks to increase the aggressiveness of TCP on high bandwidth-delay product (BDP) paths, while maintaining "TCP friendliness" for small BDP paths. H-TCP increases its aggressiveness (in particular, the rate of additive increase) as the time since the previous loss increases. This avoids the problem encountered by HSTCP and BIC TCP of making flows more aggressive if their windows are already large. Thus, new flows can be expected to converge to fairness faster under HTCP than HSTCP and BIC TCP.

trengths and weaknesses

A side effect of increasing the rate of increase as the time since the last packet loss increases, is that flows which happen not to lose a packet when other flows do, can then take an unfair portion of the bandwidth. Techniques to overcome this are currently in the research phase.

The Linux implementation of H-TCP also has an option for avoiding "RTT unfairness", which occurs in TCP Reno, but is a particular problem for most high speed variants of TCP (although not FAST TCP).

Name

The algorithm was initially introduced as H-TCP, without mention of what the 'H' stands for. However, it is often called "Hamilton TCP", for obvious reasons.

ee also

* TCP congestion avoidance algorithm
* Transmission Control Protocol#Development of TCP

External links

* [http://www.hamilton.ie/net/htcp/ H-TCP] Home Page.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • TCP-Header — TCP (Transmission Control Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Zuverlässiger bidirektionaler Datentransport TCP im TCP/IP‑Protokollstapel: Anwendung HTTP SMTP … Transport …   Deutsch Wikipedia

  • TCP — Название: Transport Control Protocol Уровень (по модели OSI): Транспортный Семейство: TCP/IP Порт/ID: 6/IP Спецификация: RFC 793 / STD 7 Основные реализации …   Википедия

  • TCP Offload Engine — or TOE is a technology used in network interface cards to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high speed network interfaces, such as gigabit Ethernet and 10 gigabit Ethernet, where… …   Wikipedia

  • TCP/IP — Стек протоколов TCP/IP (англ. Transmission Control Protocol/Internet Protocol)  набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD, используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack, стопка)… …   Википедия

  • Tcp — Название: Transmission Control Protocol Уровень (по модели OSI): Транспортный Семейство: TCP/IP Порт/ID: 6/IP Спецификация: RFC 793 / STD 7 Основные реализации: Linux, Windows Расширяемость …   Википедия

  • TCP tuning — techniques adjust some parameters of TCP connection over high bandwidth high latency networks. Well tuned networks can perform up to 1000 times faster in some cases. [ [http://www.psc.edu/networking/projects/hpn ssh/ High Performance Enabled… …   Wikipedia

  • TCP-Illinois — is a variant of TCP congestion control protocol, developed at the University of Illinois at Urbana Champaign. It is especially targeted at high speed, long distance networks. A sender side modification to the standard TCP congestion control… …   Wikipedia

  • TCP Westwood plus — TCP Westwood+ is a sender side only modification of the TCP Reno protocol stack that optimizes the performance of TCP congestion control over both wireline and wireless networks. TCP Westwood+ is based on end to end bandwidth estimation to set… …   Wikipedia

  • TCP (antiseptic) — TCP is a mild antiseptic, produced and sold in the United Kingdom by Pfizer. The brand name comes from its original chemical name, which was Trichlorophenylmethyliodosalicyl (not to be confused with Trichlorophenol, a common fungicide).… …   Wikipedia

  • TCP acceleration — is the name of a series of techniques for achieving better throughput on an Internet connection than standard TCP achieves, without modifying the end applications. It is an alternative or a supplement to TCP tuning.Commonly used approaches… …   Wikipedia

  • TCP Vegas — is a TCP congestion control, or network congestion avoidance, algorithm that emphasizes packet delay, rather than packet loss, as a signal to help determine the rate at which to send packets. It was developed at the University of Arizona by… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”