Long-haul Transport Protocols

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.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
CCNA – Network Fundamentals
© 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)
Chapter 7: Transport Layer
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Chapter 3: Transport Layer
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) 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.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
Process-to-Process Delivery:
Gursharan Singh Tatla Transport Layer 16-May
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
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.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
University of the Western Cape Chapter 12: The Transport Layer.
Transport Layer: UDP, TCP
Datagram Congestion Control Protocol
1 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 Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
23.1 Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
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
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Chapter 7: Transport Layer
Introduction to Networks
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
Master’s Project Presentation
Chapter 3 outline 3.1 Transport-layer services
Instructor Materials Chapter 9: Transport Layer
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Process-to-Process Delivery
06- Transport Layer Transport Layer.
PART 5 Transport Layer Computer Networks.
TCP Transport layer Er. Vikram Dhiman LPU.
Introduction to Networks
Process-to-Process Delivery:
Multi-addressed Multipath TCP
Transport Layer Unit 5.
Transport Layer Our goals:
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
Stream Control Transmission Protocol (SCTP)
Process-to-Process Delivery:
CPEG514 Advanced Computer Networkst
Process-to-process delivery UDP TCP SCTP
Introduction to Computer Networks
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Transport Layer 9/22/2019.
Transport Layer Our goals:
Presentation transcript:

Long-haul Transport Protocols Presenter: Crystal

Motivation A survey of long-haul transport protocols for wireless sensor networks gateways

Transport Protocols TCP (Transmission Control Protocol) UDP (User Datagram Protocol) DCCP (Datagram Congestion Control Protocol) SCTP (Stream Control Transmission Protocol) MPTCP (Multipath TCP)

TCP (Transmission Control Protocol) TCP guarantees that each segment will be sent to its destination, even with occasional occurrence of segment loss and unordered delivery. Features: Retransmission mechanism for transmission failure Network congestion control mechanism retransmission mechanism is also implemented to recover lost segments and remove duplicate segments.

UDP (User Datagram Protocol) UDP provides application multiplexing (via port numbers) and integrity verification (via checksum), but it does not handle any transmission failure. Features: No assurance mechanism

DCCP (Datagram Congestion Control Protocol) DCCP is a successor of UDP. Features: Unreliable flows of datagrams Network congestion control mechanism Acknowledgement mechanism Congestion Control Identifiers (CCIDs) : congestion control algorithms CCID 2 : TCP-like algorithm CCID 3 : TCP-Friendly Rate Control (TFRC) CCID 4 : TCP-Friendly Rate Control for Small Packets (TFRC-SP) CCID 4 experiment use 1500 bytes Acknowledgement mechanisms communicating packet loss and ECN information.

SCTP (Stream Control Transmission Protocol) SCTP is message-oriented (similar to UDP), while it also supports reliable, in-sequence transport of messages with congestion control (similar to TCP). Features: Multi-streaming Multi-homing Cookie mechanism for association authentication Selective ACK The cookie mechanism aims to avoid Denial-of-Service attacks, which were found to exploit the vulnerability of three-way handshakes of TCP. During the association establishment, the client and the server of SCTP can negotiate the number of stream in an association. 可以選擇開啟多少個stream

MPTCP (Multipath TCP) Without modifying regular TCP operating, it can establish multiple TCP paths between a sender and a receiver. Features: Multi-streaming TCP Option field for connection setup and adding subflows Data sequence mapping for in-order delivery mapping from the subflow sequence number to the data sequence number

MPTCP – Establish Connection An MPTCP connection is established by using the three-way handshake with TCP options to negotiate its usage. A MP_CAPABLE : supports MPTCP Key : for security purposes B

MPTCP – Add Subflows (cont.) MP_JOIN token : for existing MPTCP connection authentication rand (key) : for security purposes HMAC (hash-based message authentication code) : for security purposes MP_JOIN Token, rand-A MP_JOIN rand-B, HMAC-B A B MP_JOIN HMAC-A

MPTCP – Transmit Data Data transmitted over one subflow can be retransmitted on another to recover from losses. 

MPTCP – Transmit Data (cont.) After the connection is set up, absolute data sequence number will be added into the TCP Option for reassembly. However, the middleboxes, such as firewalls , NATs, and load balancers, would modify the TCP header or the payload of passing TCP segments. Data sequence mapping: relative subflow sequence number data-level length

Performance Experiment Environment : Raspberry Pi (Model B+, Raspbian Jessie) Measuring Tool : netperfmeter (network performance meter) UDP achieves the highest throughput 39.3 Mbit/s. DCCP gets the lowest throughput 13.2 Mbit/s. 1980 2001

Conclusion UDP and DCCP are suitable for applications with timing constraints, such as Voice over IP (VoIP). TCP, SCTP and MPTCP should be used for accurate delivery. Considering the performance of transmitting single type of data, TCP is a better choice than SCTP. In view of multiple data delivery, SCTP and MPTCP are the choices for better performance.