Upstream (computer science)

Upstream (computer science)

The word upstream has several meanings in the field of computer science.

Software Development

Upstream in software development refers to a direction toward the original authors or maintainers of software that is distributed as source code, and is a qualification of either a bug or a patch. A patch "sent upstream", i.e. offered to the original authors or maintainers of the software the patch applies to, would be targeted at being included in (a future release of) the original software instead of being maintained by a distribution's maintainer of said software. This would allow other distributions to benefit from it when they pick up the future release. The term also pertains to bugs – responsibility for a bug is said to lie upstream when it is not caused through the distribution's porting and integration efforts.

Networking

Another use of the word refers to the speed at which data can be transferred from the client to the server (uploading). This differs greatly from downstream not only in theory and usage, but also in that upstream speeds are usually at a premium. Whereas downstream is important to the average home user for purposes of downloading content, uploads are used mainly for web server applications and similar processes where the "sending" of data is critical. Upstream speeds are also important to users of peer-to-peer software.

ADSL and cable modems are asymmetric, thereby rendering the upstream speed to be much lower than that of its downstream. Symmetric connections such as SDSL and T1, however, offer identical upstream and downstream speeds.

If a node A on the Internet is closer (fewer hops away) to the Internet backbone than a node B, then A is said to be upstream of B or conversely, B is downstream of A. Related to this is the idea of upstream providers. An upstream provider is usually a large ISP that provides Internet access to a local ISP. Hence, the word upstream also refers to the data connection between two ISPs.

References

* Backporting
* [http://foldoc.org/foldoc/index.cgi?query=upstream&action=Search FOLDOC] – The Free On-line Dictionary of Computing

See also

* Downstream


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Downstream (computer science) — In information technology, downstream refers to the transfer speed (usually that of an internet connection) by which data can be sent from the server to the client. The process by which downstream is utilized is known as downloading .In the US,… …   Wikipedia

  • Upstream — In geography, upstream literally means towards the source of a stream or river, or against the normal direction of water flow.Upstream may also refer to:* Molecular biology ** Upstream on DNA, determining relative positions on DNA ** Upstream in… …   Wikipedia

  • computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

  • Glossary of environmental science — This is a glossary of environmental science.Environmental science is the study of interactions among physical, chemical, and biological components of the environment. Environmental science provides an integrated, quantitative, and… …   Wikipedia

  • Bioinformatics — For the journal, see Bioinformatics (journal). Map of the human X chromosome (from the NCBI website). Assembly of the human genome is one of the greatest achievements of bioinformatics. Bioinformatics …   Wikipedia

  • Internet — This article is about the public worldwide computer network system. For other uses, see Internet (disambiguation). Tree of routing paths through a portion of the Internet as visualized by the …   Wikipedia

  • University of California, Berkeley — Seal of the University of California, Berkeley Motto Latin: Fiat Lux Motto in English Let There Be Light …   Wikipedia

  • Living lab — Articleissues|article=September 2008 cleanup = September 2008 OR = September 2008 peacock = September 2008 advert = September 2008Living Lab is a new research paradigm integrating both: * a user centred multidisciplinary research approach * a… …   Wikipedia

  • Rutgers University — infobox University name=Rutgers, The State University of New Jersey caption = Coat of Arms of Rutgers University motto = Sol Iustitiae et Occidentem Illustra mottoeng = Sun of righteousness, shine upon the West also established = November 10,… …   Wikipedia

  • Mepco Schlenk Engineering College — Motto Work is Worship Established 1984 Type Private …   Wikipedia

Share the article and excerpts

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