EE228A Project, Fall 2000 Yunfei Deng, Kenneth Cheung, Daniil Khidekel Professor Jean Walrand 12/5/2000 Modular TCP.

Slides:



Advertisements
Similar presentations
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Advertisements

Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 5 Transport Layer TCP/IP Protocols.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Transmission Control Protocol (TCP)
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Data Communications and Computer Networks Chapter 3 CS 3830 Lecture 16 Omar Meqdadi Department of Computer Science and Software Engineering University.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Transmission Control Protocol (TCP) Basics
1 Transport Layer - UDP & TCP Protocols "I cannot teach anybody anything, I can only make them think.” - Socrates.
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
EEC-484/584 Computer Networks Lecture 13 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
2: Application Layer 1 1DT066 Distributed Information System Chapter 3 Transport Layer.
3-1 Transport services and protocols r provide logical communication between app processes running on different hosts r transport protocols run in end.
Transport Layer TCP and UDP IS250 Spring 2010
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CS211/Fall /06 Outline for This Lecture Application of e2e over wireless Application Level Framing Integrated Layer Processing Course Project Introduction.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Process-to-Process Delivery:
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
1 Transport Layer Computer Networks. 2 Where are we?
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
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.
Computer & Information Sciences University of Delaware
26-TCP Dr. John P. Abraham Professor UTPA. TCP  Transmission control protocol, another transport layer protocol.  Reliable delivery  Tcp must compensate.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
23.1 Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Networking Basics CCNA 1 Chapter 11.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
Internet Networking recitation #11
Prof. Younghee Lee 1 1 Computer Networks u Lecture 5: Transport services and protocols Prof. Younghee Lee * Some part of this teaching materials are prepared.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
UDP & TCP BS IT 4 th Semester By: Muhammad Hanif User Datagram Protocol & Transmission Control Protocol.
1 Computer Communication & Networks Lecture 23 & 24 Transport Layer: UDP and TCP Waleed Ejaz
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
TCP Selective Acknowledgement Options
Master’s Project Presentation
Introduction to TCP/IP networking
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Introduction to Networks
Process-to-Process Delivery, TCP and UDP protocols
TCP.
PART 5 Transport Layer Computer Networks.
TCP.
Chapter 6: Transport Layer (Part I)
TCP Transport layer Er. Vikram Dhiman LPU.
Magda El Zarki Professor, ICS UC, Irvine
Introduction of Transport Protocols
Transport Layer Our goals:
Process-to-Process Delivery:
CS4470 Computer Networking Protocols
Process-to-process delivery UDP TCP SCTP
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Protocols: TCP Segments, Flow control and Connection Setup
Process-to-Process Delivery: UDP, TCP
Transport Layer 9/22/2019.
Presentation transcript:

EE228A Project, Fall 2000 Yunfei Deng, Kenneth Cheung, Daniil Khidekel Professor Jean Walrand 12/5/2000 Modular TCP

Outline TCP basics New Challenges at Internet Era Transport Protocol Design Modular TCP Issues in Implementation Summary

Development of TCP Stream Data Transfer on IP Connection based Reliable delivery by retransmissions In order delivery Flow control Congestion Control Extensions, T/TCP etc.

New Challenges Vast Internet resources and users Various kinds of contents: multimedia Various conditions of Internet connections, from High-speed Broadband access to slow modem Various requirements on quality of transportation: timing, ordering, and integrity

Examples A FTP program: may retransmit received but dropped out-of-order data, add traffic into network A Stock quote program for Day-trader: only the newest correct quotes are meaningful Online Video playing: lost tolerable, timing is important, out-of-order frames might be useful

Current Status Existing TCP not suitable UDP is not enough Various Protocols built on top of UDP: RTSP, SRDP Opportunity in extending TCP Network Link IP TCP UDP RSTP …

Transport Protocol Design Reliability on- demand Constraints on ordering Flow Control Congestion Control Applications involved Network Link IP UDP RSTP … Reliability Congestion control (M)TCP

Modular TCP Key idea: Application Level Framing (ALF), D.Clark 1990, M.I.T. Goals: must-have congestion control, on-demand reliability control, on- demand ordering constraints Compatible with TCP Based on existing TCP/IP implementations

ADU in Modular TCP ADU: Application Data Unit MTCP deals with ADU from Applications Different ADU types: Reliable, In-Order Reliable, Out-of-Order OK. Unreliable, In-Order Unreliable, Out-of-Order OK.

Begin the connection Add Modular TCP options into TCP header: {MTCP option kind, requested ADU Policy} When send SYN to initialize connection, mark MTCP option in the header as “MTCP supported”, also in replies Use Modular TCP only when both sides support it, otherwise use traditional TCP

During the connection More ADU options in TCP header un-favored Additional ADU header after TCP header: {name, seq#, range, options} ADU Policies: Reliable, In-Order delivery Reliable, Out-of-Order delivery Unreliable, In-Order delivery Unreliable, Out-of-Order delivery Mixture delivery

During the connection (cont’d) More About mixture ADU types: Conservative approach: use the most constrained level of delivery More complex scheme: permit various types of ADU in the same connection, but need additional semantics defining the ordering constraints between different types of ADU

Sender of the connection Sender receives ADUs from Applications ADU Fragmentation, Packet queuing, … Sender keeps the sliding window proceeding with the coming ACKs Reaction of lost packet: Reliable ADU packets need to be retransmitted Unreliable ADU packets don’t need to retransmitted, but need congestion control

Receiver of the connection Calculate checksum, Acknowledgement Queue partial ADU packets Re-organize the packets into ADUs Delivery to Applications In-Order required: queue/drop out-of- order ADUs Out-of-Order OK.: instantaneous delivery to application

Acknowledgements TCP’s positive cumulative ACK scheme doesn’t work for unreliable ADUs SACK: Selective Acknowledgement Selectively acknowledge non-contiguous blocks of data not covered by the Cumulative Acknowledgement field Update Cumulative ACK field when ADU delivered (reliable or unreliable) or dropped (unreliable)

Flow and Congestion Control SACK for all types of ADU Use SACK info to detect lost, congestion Apply normal TCP slow start, congestion avoidance, fast recovery

ECN

Implementation Modular TCP linux

Summary

Thank You!