Content deleted Content added
merge proposal |
review: italics for terms. rm not-useful citation and tangential information. mark statement needing new citation based on talk page discussion. |
||
Line 7:
[[Transmission Control Protocol|TCP]], the main protocol used on the [[Internet]], is a reliable unicast protocol. [[User Datagram Protocol|UDP]] is an unreliable protocol and is often used in [[computer games]], [[streaming media]] or in other situations where speed is an issue and some data loss may be tolerated because of the transitory nature of the data.
Often, a reliable unicast protocol is also [[connection-oriented]]. For example, TCP is connection-oriented, with the [[virtual circuit|virtual-circuit]] ID consisting of source and destination [[IP address]]es and port numbers. However, some unreliable protocols are connection-oriented, such as [[Asynchronous Transfer Mode
==History==
Line 14:
Meanwhile, the developers of [[CYCLADES]] and of [[ALOHAnet]] demonstrated that it was possible to build an effective computer network without providing reliable packet transmission. This lesson was later embraced by the designers of [[Ethernet]].
If a network does not guarantee packet delivery, then it becomes the host's responsibility to provide reliability by detecting and retransmitting lost packets. Subsequent experience on the ARPANET indicated that the network itself could not reliably detect all packet delivery failures, and this pushed responsibility for error detection onto the sending host in any case. This led to the development of the [[end-to-end principle]], which is one of the [[Internet]]'s fundamental design principles.
==Reliability properties==
A reliable service is one that notifies the user if delivery fails, while an
In the context of distributed protocols, reliability properties specify the guarantees that the protocol provides with respect to the delivery of messages to the intended recipient(s).
|