Transport Layer Protocols: Connection-oriented vs. connectionless ...
Recommend Documents
telephony, streaming media and online gaming. DCCP ... Computer Science, Washington State University, ... He had done undergraduate degree in Bachelor.
design features for an ideal TLPs applicable to WMNs ... A wireless multi-hop network (WMN) is a network of .... As solutions for wireless networks emerge, the.
communication in general wired-cum-wireless networks and particularly in WSN. ..... advantage of the shared context nature of sensor networks; application ...
AbstractâA key aspect of network performance is coupled with the design of transport layer protocols, the choice of feedback from queues, and by the buffer ...
Apart from this various transport layer mobility protocols have also been studied so that ... Keywords: Network layer protocols, Transport layer protocols, Mobility ...
A Technical Study of Transport Layer Protocols for. Wireless Sensor Network. Monika Sharma. PEC University of Technology. Chandigarh, India. Bhisham ...
multimedia applications such as video and audio streaming over WMNs, as result ... Among the TFRC extensions there is TFRC Wireless [22] and MULTFRC [5].
Abstract- In a wireless multi-hop network (WMN), numerous QoS mechanisms such as routing, topology control protocol and transport layer protocols (TLPs).
Definition. SMTP. Simple Mail Transfer Protocol. FTP. File Transfer Protocol. HTTP ..... ns2 are: ⢠Application/FTP â produces bulk data that TCP will send.
AbstractâRecently, a number of transport and application layer protocols for ... little bit bigger than that of an audio system (128 kbps) and smaller than that of a ..... International Conference on Immersive Telecommunications, ser. ImmersCom ...
Secondly, VoIP provides a host of advanced communication features like call forwarding, call waiting, voicemail, caller ID, and three-way calling at no extra cost.
Feb 13, 2013 ... Simple Mail Transfer Protocol (SMTP) ... Our interest is the app-layer protocol and
we'll avoid the ... protocol such as IMAP or POP to get.
*The slides are adapted from ppt slides (in substantially unaltered form) available
from “Computer. Networking: A Top Down Approach ” 4th edition by Jim ...
Transport protocols sit between the network layer and the middleware / application layers ... Dynamic PRC-154A Rifleman radio with SRW. Details regarding the ...
Nov 5, 2016 - Application-level fault-tolerance is a sub-class of software .... practices, conceptual tools, and concrete methods, to convince me that when I take a .... ambition to become the reference solution for system development, the way ... go
CHAPTER 3 Application Layer Functionality and Protocols Objectives Upon completion of this chapter, you will be able to answer the following questions:
Transport Layer. 3-1. Chapter 3. Transport Layer. Computer Networking: A Top
Down Approach. 4th edition. Jim Kurose, Keith Ross. Addison-Wesley, July. 2007
...
Transport Layer 3-1. 3. Transport Layer. Computer. Networking: A Top. Down
Approach. 6th edition. Jim Kurose, Keith Ross. Addison-Wesley. March 2012.
Transport Layer. 3-1. Chapter 3. Transport Layer. Computer Networking: A Top
Down Approach. 5th edition. Jim Kurose, Keith Ross. Addison-Wesley, April.
Transport Layer. 3-1. Chapter 3. Transport Layer. Computer Networking: A Top
Down Approach. 4th edition. Jim Kurose, Keith Ross. Addison-Wesley, July. 2007
...
Jul 28, 2005 ... TF-NGN – Transport Protocols. Radosław Krzywania [email protected].
Thanks to: Antonin Kral, Sven Ubik - CESNET. Simon Leinen ...
1. Stan Kurkovsky. Computer Networks. Transport Layer Services. Multiplexing/
Demultiplexing. Based on Computer Networking, 4th Edition by Kurose and Ross
.
3.2 Multiplexing and demultiplexing. ▫ 3.3 Connectionless transport: UDP. ▫ 3.4
Principles of reliable data transfer. ▫ 3.5 Connection- oriented transport: TCP.
Transport Layer
Chapter 3: Transport Layer Our goals: understand principles behind transport layer services: multiplexing/demult
iplexing reliable data transfer flow control congestion control
learn about transport layer protocols in the Internet: UDP:
connectionless transport TCP: connectionoriented transport TCP congestion control
Chapter 3 outline
3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer
3.5 Connectionoriented transport: TCP segment
structure reliable data transfer flow control connection management
3.6 Principles of congestion control 3.7 TCP congestion control
Transport services and protocols
network data link physical
network data link physical
d en den al ic
network data link physical
t or sp an tr
application transport network data link physical
g lo
provide logical communication between app processes running on different hosts transport protocols run in end systems send side: breaks app messages into segments, passes to network layer rcv side: reassembles segments into messages, passes to app layer more than one transport protocol available to apps Internet: TCP and UDP
network data link physical
network data link physical application transport network data link physical
Transport vs. network layer
network layer: logical communication between hosts transport layer: logical communication between processes relies
on, enhances, network layer services
Internet transport-layer protocols
reliable, in-order delivery (TCP)
unreliable, unordered delivery: UDP
no-frills extension of “besteffort” IP
services not available:
delay guarantees bandwidth guarantees
network data link physical network data link physical
t or sp an tr
network data link physical
d en den al ic
congestion control flow control connection setup
g lo
application transport network data link physical
network data link physical
network data link physical application transport network data link physical
Chapter 3 outline
3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer
3.5 Connectionoriented transport: TCP segment
structure reliable data transfer flow control connection management
3.6 Principles of congestion control 3.7 TCP congestion control
Multiplexing/demultiplexing Multiplexing at send host: gathering data from multiple sockets, enveloping data with header (later used for demultiplexing)
Demultiplexing at rcv host: delivering received segments to correct socket = socket application transport network link
= process P3
P1 P1
application transport network
P2
P4
application transport network link
link
physical
host 1
physical
host 2
physical
host 3
How demultiplexing works
host receives IP datagrams each datagram has source IP address, destination IP address each datagram carries 1 transport-layer segment each segment has source, destination port number (recall: well-known port numbers for specific applications) host uses IP addresses & port numbers to direct segment to appropriate socket
32 bits source port #
dest port #
other header fields
application data (message) TCP/UDP segment format
Connectionless demultiplexing
Create sockets with port numbers:
DatagramSocket mySocket1 = new DatagramSocket(99111); DatagramSocket mySocket2 = new DatagramSocket(99222);
UDP socket identified by two-tuple:
(dest IP address, dest port number)
When host receives UDP segment:
checks destination port number in segment directs UDP segment to socket with that port number
IP datagrams with different source IP addresses and/or source port numbers directed to same socket
Connectionless demux (cont) DatagramSocket serverSocket = new DatagramSocket(6428); P2
SP: 6428 DP: 9157
client IP: A
P1 P1
P3
SP: 9157 DP: 6428
SP: 6428 DP: 5775 SP: 5775 DP: 6428
server IP: C
Client IP:B
SP provides “return address”
Connection-oriented demux
TCP socket identified by 4-tuple:
source
IP address source port number dest IP address dest port number
recv host uses all four values to direct segment to appropriate socket
Server host may support many simultaneous TCP sockets: each
socket identified by its own 4-tuple
Web servers have different sockets for each connecting client non-persistent
HTTP will have different socket for each request
Connection-oriented demux (cont) P1
P4
P5
P2
P6
P1P3
SP: 5775 DP: 80 S-IP: B D-IP:C
client IP: A
SP: 9157 DP: 80 S-IP: A D-IP:C
server IP: C
SP: 9157 DP: 80
Client
S-IP: B D-IP:C
IP:B
Connection-oriented demux: Threaded Web Server P1
P2
P4
P1P3
SP: 5775 DP: 80 S-IP: B D-IP:C
client IP: A
SP: 9157 DP: 80 S-IP: A D-IP:C
server IP: C
SP: 9157 DP: 80 S-IP: B D-IP:C
Client IP:B
Chapter 3 outline
3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer
3.5 Connectionoriented transport: TCP segment
structure reliable data transfer flow control connection management
3.6 Principles of congestion control 3.7 TCP congestion control
UDP: User Datagram Protocol [RFC 768]
“no frills,” “bare bones” Internet transport protocol “best effort” service, UDP segments may be: lost delivered out of order to app connectionless: no handshaking between UDP sender, receiver each UDP segment handled independently of others
Why is there a UDP?
no connection establishment (which can add delay) simple: no connection state at sender, receiver small segment header no congestion control: UDP can blast away as fast as desired
UDP: more often used for streaming multimedia apps Length, in bytes of UDP loss tolerant segment, rate sensitive including
other UDP uses
source port #
dest port #
length
checksum
header
Application data (message)
DNS SNMP
32 bits
reliable transfer over UDP: add reliability at application layer application-specific error recovery!
treat segment contents as sequence of 16-bit integers checksum: addition (1’s complement sum) of segment contents sender puts checksum value into UDP checksum field
compute checksum of received segment check if computed checksum equals checksum field value: NO - error detected YES - no error detected. But maybe errors nonetheless? More later ….
Internet Checksum Example
Note When adding numbers, a carryout from the most significant bit needs to be added to the result