1
Spring2002 CS461 1
ReliableByte-Stream(TCP)
Outline
ConnectionEstablishment/Termination SlidingWindowRevisited FlowControl AdaptiveTimeout
Spring2002 CS461 2
End-to-EndProtocols
- Underlyingbest-effortnetwork
– dropmessages – re-ordersmessages – deliversduplicatecopiesofagivenmessage – limitsmessagestosomefinitesize – deliversmessagesafteranarbitrarilylongdelay
- Commonend-to-endservices
– guaranteemessagedelivery – delivermessagesinthesameordertheyaresent – deliveratmostonecopyofeachmessage – supportarbitrarilylargemessages – supportsynchronization – allowthereceivertoflowcontrolthesender – supportmultipleapplicationprocessesoneachhost
Spring2002 CS461 3
SimpleDemultiplexor(UDP)
- Unreliableandunordereddatagramservice
- Addsmultiplexing
- Noflowcontrol
- Endpointsidentifiedbyports
– servershavewell-known ports – see/etc/services onUnix
- Headerformat
- Optionalchecksum
– psuedoheader+UDPheader+data
SrcPort DstPort Checksum Length Data 16 31