2004.4.29. UDP TCP.

Slides:



Advertisements
Similar presentations
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
TRANSPORT LAYER  Session multiplexing  Segmentation  Flow control (TCP)  Connection-oriented (TCP)  Reliability (TCP)
CPSC 441: Intro, UDP1 Transport Layer Instructor: Carey Williamson Office: ICT Class Location:
Chapter 3: Transport Layer
Transport Layer3-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Lecture 8 Chapter 3 Transport Layer
CPSC 441: Intro, UDP1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Electronic Mail: SMTP, POP3, IMAP DNS Socket programming with TCP.
3-1 Transport services and protocols r provide logical communication between app processes running on different hosts r transport protocols run in end.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
TCP/IP: Basics1 User Datagram Protocol (UDP) Another protocol at transport layer is UDP. It is Connectionless protocol i.e. no need to establish & terminate.
Data Communications and Computer Networks Chapter 3 CS 3830 Lecture 12 Omar Meqdadi Department of Computer Science and Software Engineering University.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Transport Layer and UDP Tahir Azim Ref:
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Part.
Transport Layer1 Ram Dantu (compiled from various text books)
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
4343 X2 – The Transport Layer Tanenbaum Ch.6.
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Ch 3. Transport Layer Myungchul Kim
Chapter 3 Transport Layer
Introduction to Networks
Chapter 3 Transport Layer
The Transport Layer Implementation Services Functions Protocols
Transport Layer Slides are originally from instructor: Carey Williamson at University of Calgary Very minor modification are made Notes derived from “Computer.
Unit-7 The Transport Layer.
Chapter 3 outline 3.1 Transport-layer services
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
5. End-to-end protocols (part 1)
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Process-to-Process Delivery
06- Transport Layer Transport Layer.
© 2003, Cisco Systems, Inc. All rights reserved.
PART 5 Transport Layer Computer Networks.
TCP Transport layer Er. Vikram Dhiman LPU.
Magda El Zarki Professor, ICS UC, Irvine
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
Transport Layer Our goals:
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
Process-to-Process Delivery:
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
6. TCP/IP 주요 내용 OSI Transport Layer TCP/UDP.
CPEG514 Advanced Computer Networkst
Chapter 5 Transport Layer Introduction
Transport Protocols: TCP Segments, Flow control and Connection Setup
Chapter 5 Transport Layer Introduction
Introduction to Computer Networks
Transport Protocols: TCP Segments, Flow control and Connection Setup
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Chapter 3 Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer 9/22/2019.
Transport Layer Our goals:
Presentation transcript:

2004.4.29. UDP TCP

Application Transport Network Link Physical My computer Your computer Bridge Router Data

My computer Your computer Bridge Router Data Application layer PDU Here Introduce PDU - protocol data unit.

Rise of the Stupid Network Voice network Intelligence inside the network encoding/decoding echo cancellling conference bridges etc. Internet: idiot savant’s network Just deliver the bits

Is IP going to take over the world? Not yet Only a small portion of the comm market Compared to TV/cable/radio/movie market Link utilization low less than 50% compared to 80+% of telephone Robust troubling problems of routing protocols Simple Real-time application support

Multiplexing/Demultiplexing To extend IP’s delivery service Between 2 end systems to 2 processes Web Email SoriBada Web Email SoriBada Application Application What does it use to demultiplex? PORT NUMBERS Transport Transport Network Network Link Link Physical Physical

UDP Message Queues Lineage VoD Player MP3 player UDP

Connectionless Transport: UDP User Datagram Protocol Provides only mux/demux and light error control No initial connection setup overhead No connection state Small packet header overhead Finer application-level control See how you can bring down the Internet?? No connection state either at the end host or inside the network Length = UDP header + payload source port # destination port # UDP header = Total 8 bytes length checksum

UDP Checksum For error detection Checksum calculation No recovery, only detection What happens if an error is detected? Why does UDP have a checksum? Checksum calculation Over UDP header and UDP data (+ some of IP header) 16-bit-long 1’s complement of the sum odd-numbered UDP data -> padded with 0

Connection-oriented: TCP Transmission Control Protocol For reliable data transfer 3-way handshaking for connection setup Error checking Flow control Congestion control Error-free, in-order delivery of data to application layer

TCP Header 15 16 31 Source Port Number Destination Port Number 15 16 31 Source Port Number Destination Port Number Sequence Number Acknowledgement Number Header Length Reserved TCP Flags Window Size TCP Checksum Urgent Pointer

TCP Connection Tear-Down: 2-Army Problem Attack! OK! ?? ?? OK! Symmetric or Asymmetric disconnect? Telephone = symmetric, can cause data loss.

Closing a TCP Connection Client Server FIN ACK FIN Time-wait period is to wait around just in case the last ACK is lost. ACK Time-wait Closed

TCP Congestion Control Window size function of receiver buffer size delay x bandwidth Several flavors Reno/Tahoe/Vegas

Rethinking the design of the Internet: The end to end arguments vs Rethinking the design of the Internet: The end to end arguments vs. the brave new world