A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects*

Size: px
Start display at page:

Download "A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects*"

Transcription

1 A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects* Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han 3, and Wonjun Lee 4 Mobile Telecommunication Research Division, ETRI, Daejeon, Korea jsahn@etri.re.kr Dept. of Information & Communications Engineering, Hankuk University of Foreign Studies, Kyongki-do, Korea {steigensonne, iceboy98, jphong}@hufs.ac.kr 3 Dept. of Computer Science and Engineering, Konkuk University, Seoul, Korea syhan@cclab.konkuk.ac.kr 4 Dept. of Computer Science and Engineering, Korea University, Seoul, Korea wlee@korea.ac.kr Abstract. The TMO (Time-triggered Message-triggered Object) model is a well-known real-time object model for distributed and timeliness-guaranteed computing. A distributed environment of the model may be configured by a number of the TMO nodes as a private network. It requires high reliability due to the feature of a distributed IPC message. The TCP seems to be suitable to this model. However, if a message needs to be broadcasted or multicasted to the other objects, the more the number of the nodes increases, the less efficient the repetitive unicast delivery of the message is. A multicast transport protocol can be considered to overcome this problem. In this paper, we propose a reliable multicast transport protocol suitable for supporting a distributed environment of the TMO model and discuss its performance with respects to the real-time delivery and throughput comparing with the alternative protocols. Results from the extensive performance measurement demonstrate that the proposed protocol outperforms the conventional TCP and existing RMT protocols. Introduction In the past, research on real-time computing focused on the functionality of a kernel, but recent focus moves to the development of real-time system using a realtime object model. The TMO [] model has been greatly issued as a new programming paradigm. It integrates all merits of real-time programming, distributed system programming, concurrent programming, and object oriented programming. Thereupon a TMO model is proposed as a real-time object model for the concept of timeliness-guaranteed computing. The distributed TMOs communicate with each * This research was supported by the MIC (Ministry of Information and Communication), Korea, under the ITRC (Information Technology Research Center) support program supervised by the IITA (Institute of Information Technology Assessment).

2 Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han, and Wonjun Lee other by using the TMO methods on a logical unicast or multicast channel []. They may pass messages to the other objects, which require high reliability and very short response time. If the TCP is applied, it is needed to establish connections as many as the number of distributed objects, moreover, the repetitive copy and delivery of a message is required whenever broadcasting or multicasting the message is needed. Therefore, the response time will undoubtedly increase in proportion to the number of distributed objects, and the real-time property might be inherently violated. The IP multicast has been considered as an efficient way to deliver a message to a group of the distributed objects at a time, while it does not guarantee perfect reliability. In this paper, we propose a reliable multicast transport protocol suitable for supporting real-time reliable communication among distributed TMO objects and present the design and implementation of the protocol. Also, we discuss its performance with respects to the real-time delivery and throughput comparing with the alternative transport protocols. Backgrounds. Communicating TMO Objects The TMO channel is identified by a channel ID, which should be assigned to be unique value within a distributed environment of objects. The TMO objects communicating with a channel may define their channel access modes: write, read, or read/write mode. Fig.. TMO IPC Model with Channel The read-mode or read/write-mode objects are allowed to receive all the messages passed through the channel. It means that each receiving object receives a copy of the same message sent by the sending object. A sender with the write or read/write access mode to the channel may send a message through the channel, but this message should be delivered to all the receiving objects waiting for reading the channel. This is why the distributed TMO model inherently requires multicasting capability. Features like above are defined as distributed IPC interface [3] which has functions for channel assignment, synchronization, message transfer, close, etc. TMO engine

3 A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects 3 based on Linux, TMO-Linux [4], recently restrict the maximum number of distributed IPC channels to 3 and the length of a message to 56Kbytes.. Reliable Multicast Transport Protocol Standards To support reliability in one-to-many multicast transport, IETF RMT WG processes the standards for error and flow control of reliable multicast transport protocol. There are representative multicast transport protocols such as NORM (Nack-Oriented Reliable Multicast) [5][6] and ALC (Asynchronous Layered Coding) [7] based on LCT (Layered Coding Transport) [8]. The NORM protocol is designed for one-to-many multicast transport of bulk data. The basic behavior is that a receiver request retransmission to a sender polling NACK only when a packet is lost in order to prevent ACK implosion. When a receiver polls NACK, random backoff timer works to prevent NACK implosion. At this time, its duplicated NACK is checked by other receivers, unnecessary NACK is suppressed. A sender transfers data after FEC [9] encoding process. It can enable a receiver to recovery errors with FEC decoding. Consequently it brings the number of retransmission to decrease. The NORM protocol offers relatively high reliability but it is inferior to reliability of TCP. Another weak point is that response time takes long due to complexity of inner structure and congestion control (TFMCC [0]). Another multicast protocol, ALC, is designed for massively scalable multicast distribution on wireless/satellite environment. As compared with NORM, the major difference is that the ALC can support multiple transfer rates for various heterogeneous receivers by using congestion control such as WEBRC []. However, there is no feedback between a sender and receivers, and thus the sender cannot confirm the status of packet reception. The ALC can rely upon FEC codec for reliability. Therefore, existing RMT protocols such as NORM and ALC are not suitable to distributed environment of TMO model in terms of real-time response and perfect reliability. 3 RM-IPC: A RMT Protocol for Communicating Distributed Objects 3. RM-IPC Message Format We can classify RM-IPC messages into three types of CMD, DATA and ACK. DATA message is used for application data delivery, and the other messages are for control and session management. The message types are defined as fixed header and header extension as each message should have different header values depending on its usage. The size of each message is variable.

4 4 Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han, and Wonjun Lee Table. RM-IPC Message Types Packet Acronym Transport Type From To Timestamp CMD(TS) Multicast Sender Receiver ACK for Timestamp ACK(TS) Unicast Receiver Sender Receiver List for Advertisement CMD(ADV) Multicast Sender Receiver Data DATA Multicast Sender Receiver Flush CMD(FLUSH) Multicast Sender Receiver ACK for Flush ACK(FLUSH) Unicast Receiver Sender End of Transmission CMD(EOT) Multicast Sender Receiver ACK for EOT ACK(EOT) Unicast Receiver Sender Table summarizes the characters of messages used in RM-IPC. And Fig. presents the major RM-IPC header formats as below ver hlen type chid sequence number checksum (a) Fixed Header Format flavor (= ) reserved acking node list (IP address) window size (b) CMD(ADV) message header format flag lowest sequence number ACK bitmap length reserved payload length payload (c) DATA message header format ACK type (= ) ACK bitmap length lowest sequence number ACK bitmap reserved (d) ACK(FLUSH) message header format Fig.. RM-IPC message header formats

5 A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects 5 3. Session Creation and Termination The important role of RM-IPC is that a sender should maintain a receiver list and measure GRTT(Group RTT). The message exchange between a sender and receivers for session creation/termination is similar to 3-way handshake in TCP, but the only difference is to enable to measure GRTT and to manage receivers of the session. Fig. 3 presents the state transition diagram. appl : passive open LISTEN recv : CMD(TS) send : ACK(TS) CMD(TS) RCVD recv : CMD(ADV) appl : active open send : CMD(TS) CMD(TS) SENT recv : All ACK(TS)s send : CMD(ADV) Data Transmission/ Reception recv : CMD(EOT) CMD(EOT) RCVD appl : active close send : CMD(EOT) CMD(EOT) SENT appl : passive close send : ACK(EOT) timer : Retransmission Timeout normal transitions for sender normal transitions for receiver Fig. 3. RM-IPC state transition 3.3 Data Transmission and Reception After session creation, the RM-IPC sender can transfer data, delivered from an application, to receivers by multicast. The sender copies the data to inner buffer by the API function rmipc_send() invoked from an application. And then, it processes segmentation procedure in order to fit the maximum segment size(456 bytes) of RM-IPC. Then the sender configures header of the data, sets sequence number, calculates checksum, and transfer data. The RM-IPC receiver checks the sequence number and evaluates header checksum and. Then, a cumulative feedback is sent to the sender by ACK(FLUSH) bitmap. All data, received from the sender, are assembled in an order that the sender has sent and delivered to the application. Fig. 4 and Fig. 5 present the state transition in Data Transmission/Reception state according to the role of a sender and a receiver.

6 6 Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han, and Wonjun Lee Fig. 4. Data Transmission state transition (sender) Fig. 5. Data Reception state transition (receiver) 3.4 Repairing Data In this section, we describe error detection, retransmission by using ACK bitmap and error recovery mechanism related to retransmission of a sender. If the checksum is not valid, the packet is regarded as incorrect and dropped. The sender can detect packet loss by comparing sequence number with the very next one. Fig. 6 shows the sequence of message exchanges from session creation to termination between a sender and receivers. RM-IPC does not provide the status of packet reception by type of range such as selective ACK in TCP or NORM protocol. If the receiver gets a message successfully, it sets ACK bitmap, which corresponds to the sequence number. If not, set to 0. This is to let the sender know the total reception status efficiently by delivering an ACK bitmap once. The sender and receivers maintain the following values to manage an ACK bitmap.

7 A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects 7 Receiver Sender Receiver rmipc_open() rmipc_bind() rmipc_setsockopt() passive open rmipc_solicit(block) LISTEN CMD(TS) RCVD Data Reception rmipc_recv(block) CMD(TS) ACK(TS) CMD(ADV) DATA(NEW) DATA(NEW) DATA(NEW) CMD(FLUSH) ACK(FLUSH) rmipc_open() rmipc_bind() rmipc_setsockopt() active open rmipc_advertise(block) CMD(TS) SENT default GRTT timeout Data Transmission rmipc_send() ACK Aggregation Repair Data Transfer ACK Aggregation CMD(TS) ACK(TS) CMD(ADV) DATA(NEW) DATA(NEW) DATA(EOR) CMD(FLUSH) ACK(FLUSH) DATA(REPAIR) DATA(REPAIR) CMD(FLUSH) ACK(FLUSH) rmipc_open() rmipc_bind() rmipc_setsockopt() passive open rmipc_solicit(block) LISTEN CMD(TS) RCVD Data Reception rmipc_recv(block) CMD(EOT) RCVD passive close rmipc_recv() returns 0 rmipc_close() CMD(EOT) ACK(EOT) Data Transfer rmipc_close(block) active close CMD(EOT) SENT All ACK(EOT)s received rmipc_close() returns CMD(EOT) ACK(EOT) CMD(EOT) RCVD passive close rmipc_recv() returns 0 rmipc_close() Fig. 6. Packet exchanges in RM-IPC session Low Sequence Number (LSN): the lowest sequence number of message which a sender sent. This corresponds to the first bit in ACK bitmap that a receiver transfers through ACK(FLUSH) message. Highest Sequence Number (HSN): the highest sequence number of a message which a sender sent. ACK bitmap length: the total number of messages which a sender sent. The valid ACK bitmap length is equal to the expression, HSN-LSN+. Considering the size of a distributed IPC message and MSS (456 bytes) of RM-IPC in TMO-Linux, the maximum length of ACK bitmap is 40. In RM-IPC, a sender makes a receiver poll ACK bitmap by sending CMD(FLUSH) or DATA(EOR). Each receiver transfers the ACK bitmap as type of ACK(FLUSH) message. ACK(FLUSH) is used not only for ACK bitmap deliver, but also for GRTT update. If a sender receives ACK(FLUSH) messages from all receivers, it aggregates them to decide whether it requests retransmission or not. If the result of AND operation of all bitmap is not equal to, the sender retransmits. The sender repeats the cycle from ACK Aggregation to Repair Data transfer until error recovery is finished. Even if ACK(FLUSH) message is received in the retransmission, GRTT is not updated. 3.5 API Table explains API functions of RM-IPC. RM-IPC API is designed at the view of following. Include the general RMT function in distributed IPC interfaces

8 8 Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han, and Wonjun Lee Prefix, rmipc is to present RM-IPC protocol Design RM-IPC API on the foundation of the Berkeley Socket API. Table. RM-IPC API Function name rmipc_open() rmipc_bind() rmipc_setsockopt() rmipc_getsockopt() rmipc_advertise() rmipc_solicit() rmipc_send() rmipc_recv() rmipc_close() Description create socket (with setup distributed IPC channel) and decide a role (sender or receive) assign a local protocol address and port to a socket. set socket options (for interface, loopback). get socket option info. transfer CMD(TS) message for RTT (for only sender) transfer ACK(TS) message in response to RTT (for only receiver) send Application data delivery received data to Application terminate session and close a socket. 4 Experiments and Performance Evaluation 4. RM-IPC Experiments with TMO-Linux The RM-IPC has been implemented under Linux environment and has reflected not only requirements of TMO based distributed IPC interface, but also those of TMO-Linux. It has been integrated and tested with the TMO-Linux of TMO engines under the environment as follows: OS : Over the version of Linux Kernel.6 Compiler: g++ Timer resolution: ms Distributed IPC Channel: 3 channels (~3) 4. Performance Evaluation Considering a distributed environment of the TMO model, we evaluate the performance of the TCP, MCL-NORM, UDP/IP multicast and RM-IPC. Fig. 7 shows the results of measuring response time and throughput in UDP/IP multicast, TCP, and RM-IPC. We have measured the NORM protocol using MCLv3 [] open source and MCL-NORM library. The response time and throughput of the MCL-NORM has been shown as abnormally bad performance regardless of the number of receivers, since it excludes congestion control such as TFMCC. In practice, the response time of

9 A Reliable Multicast Transport Protocol for Communicating Real-time Distributed Objects 9 the MCL-NORM has been measured from 3 to 7 seconds while the other protocols could be measured by the unit of millisecond, and thereupon the result is so far and meaningless that it is excluded in those graphs. UDP/IP multicast may not support reliability, but we have evaluated it for comparing the speed of the RM-IPC. The result in comparison between TCP and RM- IPC is meaningful. The TCP should establish connections as many as the number of TMO nodes to support the distributed IPC interface. Total response time of TCP excluding connection establishment phase is also increasing in proportion to the number of receivers because it should transfer the same message repeatedly. Although the number of receivers is increasing, it only takes the time for polling ACK bitmap in the RM-IPC. Compared with TCP, the RM-IPC does not increase the response time too long unlike the case of TCP. In addition, the RM-IPC is able to transfer a message to all receivers by one shot of multicast without the consideration of the number of receivers. (a) Response Time (04 bytes) (b) Response Time (4096 bytes) (c) Response Time (0 receivers) (d) Throughput (MB file transfer) Fig. 7. Performance comparison of RM-IPC, UDP multicast, and TCP

10 0 Jin Sub Ahn, Ilwoo Paik, Baek Dong Seong, Jin Pyo Hong, Sunyoung Han, and Wonjun Lee 5 Conclusions The transport layer protocol, which is the most suitable to a distributed environment of a TMO model, should meet the conditions of reliability and short response time. One of the representative multicast protocols NORM inherently takes a long response time. Therefore, it is unfit to a distributed interface of a TMO model. A reliable unicast protocol such as the TCP meets the requirement for reliability, but the more the number of TMO node increases, the longer response time takes. In order to overcome the existing protocols, we have analyzed the requirements for the distributed IPC interface of the TMO model, designed and implemented a new RMT protocol named RM-IPC. We have also evaluated and compared the performance of the RM-IPC with the TCP and the other protocols. The proposed RM-IPC protocol has been shown to be fit to not only TMO, but also to various distributed environments. References. K. H. Kim and H. Kopetz, A Real-Time Object Model RTO.k and an Experimental Investigation of Its Potentials, in Proc. 8th IEEE Computer Software and Applications Conference, pp.39-40, November K. H. Kim, Realization of Autonomous Decentralized Computing with the RTO.k Object Structuring Scheme and the HU-DF Inter-Process-Group Communication Scheme, in Proc. ISADS 95, April J. G. Kim, M. H. Kim, K. Kim, and S.Heu, TMO-eCOS: An ecos-based Real-time Micro Operating System Supporting Execution of a TMO Structured Program, in Proc. ISORC 05, May Kim. J.G., et al. TMO-Linux: A Linux-based Real-time Operating System Supporting Execution of TMO s, Proc. ISORC 00, April B.Adamson, C.Bormann, M.Handley, and J.Macker, Negative-Acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Building Blocks, IETF RMT WG, RFC 394, November B.Adamson, C.Bormann, M.Handley, and J.Macker, Negative-Acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Protocol, IETF RMT WG, RFC 3940, November M. Luby, J. Gemmell, L. Vicisano, L. Rizzo, and J. Crowcroft, Asynchronous Layered Coding (ALC) Protocol Instantiation, IETF RMT WG, draft-ietf-rmt-pi-alc-revised- 0.txt, October M. Luby, L. Vicisano, J. Gemmell, L. Rizzo, M. Handley, and J. Crowcroft, Layered Coding Transport (LCT) Building Block, IETF RMT WG, draft-ietf-rmt-bb-lct-revised- 0.txt, October M. Luby, L. Vicisano, J. Gemmell, L. Rizzo, M. Handley, and J. Crowcroft, Forward Error Correction (FEC) Building Block, IETF RMT WG, RFC 345, December J. Widmer and M. Handley, TCP-Friendly Multicast Congestion Control (TFMCC): Protocol Specification, IETF RMT WG, RFC 4654, August M. Luby and V. Goyal, Wave and Equation Based Rate Control (WEBRC) Building Block, IETF RMT WG, RFC 3738, April MCLv3(Multicast Library v3),

Network Working Group. Microsoft L. Vicisano Cisco L. Rizzo Univ. Pisa M. Handley ICIR J. Crowcroft Cambridge Univ. December 2002

Network Working Group. Microsoft L. Vicisano Cisco L. Rizzo Univ. Pisa M. Handley ICIR J. Crowcroft Cambridge Univ. December 2002 Network Working Group Request for Comments: 3451 Category: Experimental M. Luby Digital Fountain J. Gemmell Microsoft L. Vicisano Cisco L. Rizzo Univ. Pisa M. Handley ICIR J. Crowcroft Cambridge Univ.

More information

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet Hong-rae Lee, Tae-jun Jung, Kwang-deok Seo Division of Computer and Telecommunications Engineering

More information

APPLICABILITY OF TCP-FRIENDLY PROTOCOLS FOR REAL-TIME MULTIMEDIA TRANSMISSION***

APPLICABILITY OF TCP-FRIENDLY PROTOCOLS FOR REAL-TIME MULTIMEDIA TRANSMISSION*** POZNAN UNIVERSITY OF TE CHNOLOGY ACADEMIC JOURNALS No 54 Electrical Engineering 2007 Agnieszka CHODOREK* Robert R. CHODOREK** APPLICABILITY OF TCP-FRIENDLY PROTOCOLS FOR REAL-TIME MULTIMEDIA TRANSMISSION***

More information

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved. Introduction to Networking Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved. Distributed File Systems Operating Systems In Depth XXVII 2 Copyright 2017 Thomas W.

More information

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology Transport Over IP CSCI 690 Michael Hutt New York Institute of Technology Transport Over IP What is a transport protocol? Choosing to use a transport protocol Ports and Addresses Datagrams UDP What is a

More information

Network Working Group Request for Comments: October 2009

Network Working Group Request for Comments: October 2009 Network Working Group Request for Comments: 5651 Obsoletes: 3451 Category: Standards Track M. Luby M. Watson L. Vicisano Qualcomm, Inc. October 2009 Layered Coding Transport (LCT) Building Block Abstract

More information

Networking Technologies and Applications

Networking Technologies and Applications Networking Technologies and Applications Rolland Vida BME TMIT Transport Protocols UDP User Datagram Protocol TCP Transport Control Protocol and many others UDP One of the core transport protocols Used

More information

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track Network Working Group M. Watson Request for Comments: 5445 Digital Fountain Obsoletes: 3452, 3695 March 2009 Category: Standards Track Status of This Memo Basic Forward Error Correction (FEC) Schemes This

More information

The aim of this unit is to review the main concepts related to TCP and UDP transport protocols, as well as application protocols. These concepts are

The aim of this unit is to review the main concepts related to TCP and UDP transport protocols, as well as application protocols. These concepts are The aim of this unit is to review the main concepts related to TCP and UDP transport protocols, as well as application protocols. These concepts are important requirements for developing programs that

More information

TCP/IP Networking. Part 4: Network and Transport Layer Protocols

TCP/IP Networking. Part 4: Network and Transport Layer Protocols TCP/IP Networking Part 4: Network and Transport Layer Protocols Orientation Application Application protocol Application TCP TCP protocol TCP IP IP protocol IP IP protocol IP IP protocol IP Network Access

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

Introduction. Part 1. A Survey of Reliable Multicast. Protocols. Outline of the presentation. The Internet group model.

Introduction. Part 1. A Survey of Reliable Multicast. Protocols. Outline of the presentation. The Internet group model. A Survey of Reliable Multicast Protocols Projet Planète; INRIA RhôneAlpes vincent.roca@inrialpes.fr http://www.inrialpes.fr/planete/people/roca December 1 th, 001 Part 1 Introduction Introduction: what

More information

Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service

Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 최양희서울대학교컴퓨터공학부 Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 1 2004 Yanghee Choi 2 Addressing: application

More information

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16 Guide To TCP/IP, Second Edition Chapter 5 Transport Layer TCP/IP Protocols Objectives Understand the key features and functions of the User Datagram Protocol (UDP) Explain the mechanisms that drive segmentation,

More information

7. TCP 최양희서울대학교컴퓨터공학부

7. TCP 최양희서울대학교컴퓨터공학부 7. TCP 최양희서울대학교컴퓨터공학부 1 TCP Basics Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 2009 Yanghee Choi

More information

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS Shaikh Shariful Habib Assistant Professor, Computer Science & Engineering department International Islamic University Chittagong Bangladesh

More information

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

TCP so far Computer Networking Outline. How Was TCP Able to Evolve TCP so far 15-441 15-441 Computer Networking 15-641 Lecture 14: TCP Performance & Future Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Reliable byte stream protocol Connection establishments

More information

A Tree-Based Reliable Multicast Scheme Exploiting the Temporal Locality of Transmission Errors

A Tree-Based Reliable Multicast Scheme Exploiting the Temporal Locality of Transmission Errors A Tree-Based Reliable Multicast Scheme Exploiting the Temporal Locality of Transmission Errors Jinsuk Baek 1 Jehan-François Pâris 1 Department of Computer Science University of Houston Houston, TX 77204-3010

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

Problem 7. Problem 8. Problem 9

Problem 7. Problem 8. Problem 9 Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate

More information

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6.1 Internet Transport Layer Architecture The

More information

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia IP - The Internet Protocol Based on the slides of Dr. Jorg Liebeherr, University of Virginia Orientation IP (Internet Protocol) is a Network Layer Protocol. IP: The waist of the hourglass IP is the waist

More information

Multimedia in the Internet

Multimedia in the Internet Protocols for multimedia in the Internet Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ > 4 4 3 < 2 Applications and protocol stack DNS Telnet

More information

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 A Survey of Recent Developments of TCP Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 IEEE Annual Computer Communications Workshop 1 An overview of this session: This talk:

More information

Sequence Number. Acknowledgment Number. Data

Sequence Number. Acknowledgment Number. Data CS 455 TCP, Page 1 Transport Layer, Part II Transmission Control Protocol These slides are created by Dr. Yih Huang of George Mason University. Students registered in Dr. Huang's courses at GMU can make

More information

05 Transmission Control Protocol (TCP)

05 Transmission Control Protocol (TCP) SE 4C03 Winter 2003 05 Transmission Control Protocol (TCP) Instructor: W. M. Farmer Revised: 06 February 2003 1 Interprocess Communication Problem: How can a process on one host access a service provided

More information

Fairness Evaluation Experiments for Multicast Congestion Control Protocols

Fairness Evaluation Experiments for Multicast Congestion Control Protocols Fairness Evaluation Experiments for Multicast Congestion Control Protocols Karim Seada, Ahmed Helmy Electrical Engineering-Systems Department University of Southern California, Los Angeles, CA 989 {seada,helmy}@usc.edu

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master

More information

Intro to LAN/WAN. Transport Layer

Intro to LAN/WAN. Transport Layer Intro to LAN/WAN Transport Layer Transport Layer Topics Introduction (6.1) Elements of Transport Protocols (6.2) Internet Transport Protocols: TDP (6.5) Internet Transport Protocols: UDP (6.4) socket interface

More information

msctp for Vertical Handover Between Heterogeneous Networks

msctp for Vertical Handover Between Heterogeneous Networks msctp for Vertical Handover Between Heterogeneous Networks Seok Joo Koh and Sang Wook Kim Department of Computer Science, Kyungpook National University, Daegoo, Korea {sjkoh, swkim}@cs.knu.ac.kr Abstract.

More information

Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video

Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video Preface p. xi Acknowledgments p. xvii Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video Experiments p. 4 Audio

More information

Information Network 1 TCP 1/2

Information Network 1 TCP 1/2 Functions provided by the transport layer Information Network 1 TCP 1/2 Youki Kadobayashi NAIST! Communication between processes " designation of process " identification of inter-process channel! Interface

More information

EE 122: Transport Protocols: UDP and TCP

EE 122: Transport Protocols: UDP and TCP EE 122: Transport Protocols: and provides a weak, but efficient service model (best-effort) - Packets can be delayed, dropped, reordered, duplicated - Packets have limited size (why?) packets are addressed

More information

Different Layers Lecture 20

Different Layers Lecture 20 Different Layers Lecture 20 10/15/2003 Jian Ren 1 The Network Layer 10/15/2003 Jian Ren 2 Network Layer Functions Transport packet from sending to receiving hosts Network layer protocols in every host,

More information

Congestion Control with ECN Support in Poll-based Multicast Protocols

Congestion Control with ECN Support in Poll-based Multicast Protocols Congestion Control with ECN Support in Poll-based Multicast Protocols Marinho P. Barcellos André Detsch Post-graduate Program on Applied Computing - PIPCA/UNISINOS São Leopoldo, RS - Brazil marinho@acm.org,

More information

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods 1 Timeout freezing of transmission (TFT) Used in situations where

More information

Mobile Transport Layer Lesson 02 TCP Data Stream and Data Delivery

Mobile Transport Layer Lesson 02 TCP Data Stream and Data Delivery Mobile Transport Layer Lesson 02 TCP Data Stream and Data Delivery 1 TCP Data Stream Consists of bytes Delivered using a virtual connection between sockets Each socket has the port number and IP address

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

TCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture

TCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture TCP and Congestion Control (Day 1) Yoshifumi Nishida nishida@csl.sony.co.jp Sony Computer Science Labs, Inc 1 Today's Lecture Part1: TCP concept Part2: TCP detailed mechanisms Part3: Tools for TCP 2 1

More information

ECE697AA Lecture 3. Today s lecture

ECE697AA Lecture 3. Today s lecture ECE697AA Lecture 3 Transport Layer: TCP and UDP Tilman Wolf Department of Electrical and Computer Engineering 09/09/08 Today s lecture Transport layer User datagram protocol (UDP) Reliable data transfer

More information

Transport Layer (TCP/UDP)

Transport Layer (TCP/UDP) Transport Layer (TCP/UDP) Where we are in the Course Moving on up to the Transport Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Recall Transport layer provides

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Outline Literature: Lecture 4: Transport Layer Forouzan: ch 11-12 RFC? Transport layer introduction UDP TCP 2004 Image Coding Group, Linköpings Universitet 2 The Transport Layer Transport layer

More information

Packet Loss Patterns Adaptive Feedback Scheduling for Reliable Multicast

Packet Loss Patterns Adaptive Feedback Scheduling for Reliable Multicast JOURNAL OF UBIQUITOUS CONVERGENCE TECHNOLOGY, VOL.1, NO.1, OCTOBER, 2007 Packet Loss Patterns Adaptive Feedback Scheduling for Reliable Multicast Jinsuk Baek*, Cheonshik Kim**, and You-Sik Hong*** Abstract

More information

RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt

RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt Ladan Gharai (ladan@isi.edu).usc Information Sciences Institute November 11, 2004 61 IETF Washington DC Overview The RTP Profile

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START MIDTERM EXAMINATION #2 NETWORKING CONCEPTS 03-60-367-01 U N I V E R S I T Y O F W I N D S O R - S c h o o l o f C o m p u t e r S c i e n c e Fall 2011 Question Paper NOTE: Students may take this question

More information

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim TCP Performance EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks

More information

The Multicast Dissemination Protocol (MDP) version 1 Framework

The Multicast Dissemination Protocol (MDP) version 1 Framework Technical White Paper Joe Macker: Naval Research Laboratory Winston Dang: University of Hawaii Last Revision: April 1996 The Multicast Dissemination Protocol (MDP) version 1 Framework Abstract This white

More information

Achieving Efficient Parallelism in Transport Layer using P-TCP

Achieving Efficient Parallelism in Transport Layer using P-TCP International Journal of Computer Applications in Engineering Sciences [VOL II, ISSUE I, MARCH 2012] [ISSN: 2231-4946] Achieving Efficient Parallelism in Transport Layer using P-TCP Kamalakshi N 1, H Naganna

More information

Impact of transmission errors on TCP performance. Outline. Random Errors

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

Fast RTP Retransmission for IPTV - Implementation and Evaluation

Fast RTP Retransmission for IPTV - Implementation and Evaluation Fast RTP Retransmission for IPTV - Implementation and Evaluation M.J. Prins, M. Brunner, G. Karagiannis, H. Lundqvist, and G. Nunzi Abstract With the deployment of IPTV reliability for multicast is becoming

More information

Transport Protocols & TCP TCP

Transport Protocols & TCP TCP Transport Protocols & TCP CSE 3213 Fall 2007 13 November 2007 1 TCP Services Flow control Connection establishment and termination Congestion control 2 1 TCP Services Transmission Control Protocol (RFC

More information

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline CPSC 360 Network Programming The Transport Layer Reliable data delivery & flow control in TCP Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc360

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 16 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2015 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

An Empirical Study of Reliable Multicast Protocols over Ethernet Connected Networks

An Empirical Study of Reliable Multicast Protocols over Ethernet Connected Networks An Empirical Study of Reliable Multicast Protocols over Ethernet Connected Networks Ryan G. Lane Daniels Scott Xin Yuan Department of Computer Science Florida State University Tallahassee, FL 32306 {ryanlane,sdaniels,xyuan}@cs.fsu.edu

More information

User Datagram Protocol

User Datagram Protocol Topics Transport Layer TCP s three-way handshake TCP s connection termination sequence TCP s TIME_WAIT state TCP and UDP buffering by the socket layer 2 Introduction UDP is a simple, unreliable datagram

More information

Programming Assignment 3: Transmission Control Protocol

Programming Assignment 3: Transmission Control Protocol CS 640 Introduction to Computer Networks Spring 2005 http://www.cs.wisc.edu/ suman/courses/640/s05 Programming Assignment 3: Transmission Control Protocol Assigned: March 28,2005 Due: April 15, 2005, 11:59pm

More information

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Intersession 2008 Last Name: First Name: Student ID: PLEASE

More information

Introduction to Protocols

Introduction to Protocols Chapter 6 Introduction to Protocols 1 Chapter 6 Introduction to Protocols What is a Network Protocol? A protocol is a set of rules that governs the communications between computers on a network. These

More information

L41: Lab 4 - The TCP State Machine

L41: Lab 4 - The TCP State Machine L41: Lab 4 - The TCP State Machine Dr Robert N. M. Watson 29 January 2016 Dr Robert N. M. Watson L41: Lab 4 - The TCP State Machine 29 January 2016 1 / 10 L41: Lab 4 - The TCP State Machine The TCP state

More information

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline CPSC 852 Internetworking The Transport Layer Reliable data delivery & flow control in TCP Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc852

More information

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2 Transport Protocols Reading: Sections 2.5, 5.1, and 5.2 CE443 - Fall 1390 Acknowledgments: Lecture slides are from Computer networks course thought by Jennifer Rexford at Princeton University. When slides

More information

8. TCP Congestion Control

8. TCP Congestion Control 8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control

More information

CS 716: Introduction to communication networks th class; 7 th Oct Instructor: Sridhar Iyer IIT Bombay

CS 716: Introduction to communication networks th class; 7 th Oct Instructor: Sridhar Iyer IIT Bombay CS 716: Introduction to communication networks - 18 th class; 7 th Oct 2011 Instructor: Sridhar Iyer IIT Bombay Reliable Transport We have already designed a reliable communication protocol for an analogy

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

Preview Test: HW3. Test Information Description Due:Nov. 3

Preview Test: HW3. Test Information Description Due:Nov. 3 Preview Test: HW3 Test Information Description Due:Nov. 3 Instructions Multiple Attempts Not allowed. This test can only be taken once. Force Completion This test can be saved and resumed later. Question

More information

Transport Protocols. CSCI 363 Computer Networks Department of Computer Science

Transport Protocols. CSCI 363 Computer Networks Department of Computer Science Transport Protocols CSCI 363 Computer Networks Department of Computer Science Expected Properties Guaranteed message delivery Message order preservation No duplication of messages Support for arbitrarily

More information

CS 640 Introduction to Computer Networks Spring 2009

CS 640 Introduction to Computer Networks Spring 2009 CS 640 Introduction to Computer Networks Spring 2009 http://pages.cs.wisc.edu/~suman/courses/wiki/doku.php?id=640-spring2009 Programming Assignment 3: Transmission Control Protocol Assigned: March 26,

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Transport Layer Literature: Forouzan: ch 11-12 2004 Image Coding Group, Linköpings Universitet Lecture 4: Outline Transport layer responsibilities UDP TCP 2 Transport layer in OSI model Figure

More information

Fall 2012: FCM 708 Bridge Foundation I

Fall 2012: FCM 708 Bridge Foundation I Fall 2012: FCM 708 Bridge Foundation I Prof. Shamik Sengupta Instructor s Website: http://jjcweb.jjay.cuny.edu/ssengupta/ Blackboard Website: https://bbhosted.cuny.edu/ Intro to Computer Networking Transport

More information

Page 1. Goals for Today" Discussion" Example: Reliable File Transfer" CS162 Operating Systems and Systems Programming Lecture 11

Page 1. Goals for Today Discussion Example: Reliable File Transfer CS162 Operating Systems and Systems Programming Lecture 11 Goals for Today" CS162 Operating Systems and Systems Programming Lecture 11 Reliability, Transport Protocols" Finish e2e argument & fate sharing Transport: TCP/UDP Reliability Flow control October 5, 2011

More information

Data Link Control Protocols

Data Link Control Protocols Protocols : Introduction to Data Communications Sirindhorn International Institute of Technology Thammasat University Prepared by Steven Gordon on 23 May 2012 Y12S1L07, Steve/Courses/2012/s1/its323/lectures/datalink.tex,

More information

6. The Transport Layer and protocols

6. The Transport Layer and protocols 6. The Transport Layer and protocols 1 Dr.Z.Sun Outline Transport layer services Transmission Control Protocol Connection set-up and tear-down Ports and Well-know-ports Flow control and Congestion control

More information

Outline Computer Networking. Functionality Split. Transport Protocols

Outline Computer Networking. Functionality Split. Transport Protocols Outline 15-441 15 441 Computer Networking 15-641 Lecture 10: Transport Protocols Justine Sherry Peter Steenkiste Fall 2017 www.cs.cmu.edu/~prs/15 441 F17 Transport introduction TCP connection establishment

More information

Lecture 8: February 19

Lecture 8: February 19 CMPSCI 677 Operating Systems Spring 2013 Lecture 8: February 19 Lecturer: Prashant Shenoy Scribe: Siddharth Gupta 8.1 Server Architecture Design of the server architecture is important for efficient and

More information

Coding theory for scalable media delivery

Coding theory for scalable media delivery 1 Coding theory for scalable media delivery Michael Luby RaptorQ is a product of Qualcomm Technologies, Inc. Application layer erasure coding complements traditional error coding Forward Error Correction

More information

EE 122: Transport Protocols. Kevin Lai October 16, 2002

EE 122: Transport Protocols. Kevin Lai October 16, 2002 EE 122: Transport Protocols Kevin Lai October 16, 2002 Motivation IP provides a weak, but efficient service model (best-effort) - packets can be delayed, dropped, reordered, duplicated - packets have limited

More information

Computer Networks and Data Systems

Computer Networks and Data Systems Computer Networks and Data Systems Transport Layer TDC463 Winter 2011/12 John Kristoff - DePaul University 1 Why a transport layer? IP gives us end-to-end connectivity doesn't it? Why, or why not, more

More information

COMP 431 Internet Services & Protocols. Transport Layer Protocols & Services Outline. The Transport Layer Reliable data delivery & flow control in TCP

COMP 431 Internet Services & Protocols. Transport Layer Protocols & Services Outline. The Transport Layer Reliable data delivery & flow control in TCP COMP 431 Internet Services & Protocols Transport Layer Protocols & Services Outline The Transport Layer Reliable data delivery & flow control in TCP Jasleen Kaur Fundamental transport layer services» Multiplexing/Demultiplexing»

More information

Answers to Sample Questions on Transport Layer

Answers to Sample Questions on Transport Layer Answers to Sample Questions on Transport Layer 1) Which protocol Go-Back-N or Selective-Repeat - makes more efficient use of network bandwidth? Why? Answer: Selective repeat makes more efficient use of

More information

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections Application / Transport Interface Application requests service from transport layer Transport Layer Application Layer Prepare Transport service requirements Data for transport Local endpoint node address

More information

TCP modifications for Congestion Exposure

TCP modifications for Congestion Exposure TCP modifications for Congestion Exposure ConEx 82. IETF Taipei November 17, 2011 draft-kuehlewind-conex-tcp-modifications-01 Mirja Kühlewind Richard Scheffenegger

More information

TCP/IP Protocol Suite 1

TCP/IP Protocol Suite 1 TCP/IP Protocol Suite 1 Stream Control Transmission Protocol (SCTP) TCP/IP Protocol Suite 2 OBJECTIVES: To introduce SCTP as a new transport-layer protocol. To discuss SCTP services and compare them with

More information

CSEP 561 Connections. David Wetherall

CSEP 561 Connections. David Wetherall CSEP 561 Connections David Wetherall djw@cs.washington.edu Connections Focus How do we (reliably) connect processes? This is the transport layer Topics Naming processes Connection setup / teardown Sliding

More information

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer Wireless TCP W.int.2-2 Wireless Internet: TCP in Wireless Module W.int.2 Mobile IP: layer, module W.int.1 Wireless TCP: layer Dr.M.Y.Wu@CSE Shanghai Jiaotong University Shanghai, China Dr.W.Shu@ECE University

More information

Transport Protocols and TCP: Review

Transport Protocols and TCP: Review Transport Protocols and TCP: Review CSE 6590 Fall 2010 Department of Computer Science & Engineering York University 1 19 September 2010 1 Connection Establishment and Termination 2 2 1 Connection Establishment

More information

Kent State University

Kent State University CS 4/54201 Computer Communication Network Kent State University Dept. of Computer Science www.mcs.kent.edu/~javed/class-net06f/ 1 A Course on Networking and Computer Communication LECT-10, S-2 IP- Internet

More information

draft-johansson-rmcat-scream-cc

draft-johansson-rmcat-scream-cc SCReAM Self-Clocked Rate Adaptation for Multimedia draft-johansson-rmcat-scream-cc Ingemar Johansson Zaheduzzaman Sarker Ericsson Research Main features Self-clocked framework similar to TCP Functional

More information

A Soft Real-Time TMO Platform - WTMOS - and Implementation Techniques

A Soft Real-Time TMO Platform - WTMOS - and Implementation Techniques A Soft Real-Time TMO Platform - WTMOS - and Implementation Techniques J. G. Kim M. H. Kim Hankuk University of Foreign Studies Konkuk University Seoul, Korea Seoul, Korea jgkim@maincc.hufs.ac.kr mhkim@galaxy.konkuk.ac.kr

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

CSC 4900 Computer Networks: TCP

CSC 4900 Computer Networks: TCP CSC 4900 Computer Networks: TCP Professor Henry Carter Fall 2017 Project 2: mymusic You will be building an application that allows you to synchronize your music across machines. The details of which are

More information

An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6

An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6 An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6 Taewan You 1, Seungyun Lee 1, Sangheon Pack 2, and Yanghee Choi 2 1 Protocol Engineering Center, ETRI, 161 Gajoung-dong, Yusong-gu,

More information

Chapter 3 Review Questions

Chapter 3 Review Questions Chapter 3 Review Questions. 2. 3. Source port number 6 and destination port number 37. 4. TCP s congestion control can throttle an application s sending rate at times of congestion. Designers of applications

More information

Transport Protocols and TCP

Transport Protocols and TCP Transport Protocols and TCP Functions Connection establishment and termination Breaking message into packets Error recovery ARQ Flow control Multiplexing, de-multiplexing Transport service is end to end

More information

Page 1. Goals for Today" Placing Network Functionality" Basic Observation" CS162 Operating Systems and Systems Programming Lecture 15

Page 1. Goals for Today Placing Network Functionality Basic Observation CS162 Operating Systems and Systems Programming Lecture 15 Goals for Today" CS162 Operating Systems and Systems Programming Lecture 15 Finish e2e argument & fate sharing! Transport: TCP/UDP! Reliability! Flow control! Reliability, Transport Protocols" March 16,

More information

Simulation of TCP Layer

Simulation of TCP Layer 39 Simulation of TCP Layer Preeti Grover, M.Tech, Computer Science, Uttrakhand Technical University, Dehradun ABSTRACT The Transmission Control Protocol (TCP) represents the most deployed transport protocol

More information

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2. Goals for Todayʼs Lecture. Role of Transport Layer

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2. Goals for Todayʼs Lecture. Role of Transport Layer Transport Protocols Reading: Sections 2.5, 5.1, and 5.2 CS 375: Computer Networks Thomas C. Bressoud 1 Goals for Todayʼs Lecture Principles underlying transport-layer services (De)multiplexing Detecting

More information