SATP A TRANSPORT PROTOCOL FOR ATM-INTRANETS

Size: px
Start display at page:

Download "SATP A TRANSPORT PROTOCOL FOR ATM-INTRANETS"

Transcription

1 A TRANSPORT PROTOCOL FOR ATM-INTRANETS Axel Böger, Martina Zitterbart Institute of Operating Systems and Computer Networks Technical University of Braunschweig, Germany fboeger j zitg@ibr.cs.tu-bs.de Joachim Sokol Siemens AG ZT IK 2, D Munich, Germany joachim.sokol@mchp.siemens.de Abstract This paper proposes a new transport protocol, namely (Simple ATM Transport Protocol), designed for ATM based Intranets. It is adapted to the specific characteristics of ATM and can be used transparently from any application as an alternative to, which is known to not suit well over ATM. Transparent means that the use of does not require any modification and recompilation of applications, which can benefit from the better performance of in case of ATM-based Intranets. Beside the implementation and integration of the protocol, some perfromance results are presented. Keywords: /IP over ATM, ATM based Intranet, Support, System Integration 1. Introduction The reliable transport protocol is one of the central protocols within the Internet world. In conjunction with IP it can be used over different networks, including ATM. However, over ATM is not the optimal protocol composition with respect to throughput and bandwidth utilization [3]. Therefore our research effort proposes a new protocol, namely, that avoids these limitations and can be used transparently in ATM-based Intranets. Transparent means that the use of does not require any modification and recompilation of applications, which can benefit from the better performance of. For this purpose a method for the transparent integration into UNIX systems has been developed thus provoding a seamless solution for both protocol stacks, see Figure 1. The co-existence of with results a communication pattern that is used for reliable intranet communication and for reliable Internet communication. The access method to is realized with the wellknown Socket API [16] with slight modification, thus offering in principle the same service as. itself resides directly on top of AAL5/ATM, see Figure 1. The paper is organized as follows. Section 2 provides an overview of performance impacts of in case of ATM, thus describing the motivation for novel approaches like. Section 3 presents the specification of in detail and Section 4 shows how this novel protocol is transparently Socket CLIP AAL5/ATM ATM Network Socket CLIP AAL5/ATM Figure 1. integration in the protocol stack. integrated in Linux. Section 5 presents performance results on selected scenarios using and. It demonstrates the benefits of in ATM based Intranet communication. Finally the study concludes with a summary on all mentioned aspects and some multicast considerations. 2. Performance impacts of over ATM Many studies show that is not well-suited for the use over ATM networks [13, 15, 5] resp. high speed networks. That particularly concerns throughput efficiency. Basic reasons for performance reduction are: window size: The maximum window size of 64 Kbyte limits the throughput due to the bandwidth-delay product and can lead to a low path utilization. A solution herefore is to implement the Window Scale option [7]. Packet size: The packet size for inter-subnet communication is restricted to 512 byte, resulting in increasing processing costs, protocol overhead and bandwidth utilisation (for 512 data bytes about 24% or 636 byte cell tax). Larger segments are possible with Path MTU Discovery [12]. Congestion control: Packet loss, caused by cell loss in an ATM switch, occur in particular with ATM-UBR (best effort) connections. Packet loss is interpreted by as consequence of a congestion. This assumption is only useful in wide area networks, not necessarily in Intranets. The slow start and congestion avoidance 1

2 mechanisms thereupon reduce the throughput drastically without any necessity. Retransmission: The detection of packet loss at the sender side is realized with timers. The coarse granularity of the timer resolution (in many implementations a -sender reacts only after 1.5 seconds) limits throughput performance. Different approaches [12, 7, 11, 8, 9] solving only parts of the described problems by increasing window and packet sizes as well as by optimizing the retransmission mechanism. An integrated solution which is also capable to make use of the ATM features is available with, which is described in the next chapter. 3. Specification Table 1 summarizes the capabilities of. Note that with no changes are necessary in the network. The minimal requirements therefore are end-systems with ATM/AAL5 interfaces and Classical IP over ATM (RFC 2225 [10]), which is necessary for IP to ATM address translation. De-multiplexing of on the receiver side of the ATM layer occurs with an appropriate indication in the BHLI (Broadband Higher Layer Information) field of the UNI signalling. This allows the co-existence of with /IP at the ATM network interface. uses SVC s with UBR service type for data transmission, since ABR is not available in most of todays systems. The use of SVC s leads to an additional ATM signalling delay. To reduce this delay, SVC s are cached for re-use. A SVC is d after a constant but configurable time-out value, similar to the mechanism in RFC is designed for use in a local ATM intranet. For this purpose no congestion control and round trip time measurement are necessary. In a local network, observations has shown, that congestion is very rare and the delay is short (< 5ms) and nearly constant. timers, therefore, are configured with constant values. Timers are needed for connection setup and to indicate loss of acknowledgements. There are no timers for retransmission of discarded data segments, which will be explicitly signalled by negative acknowledgements. A timer is used to indicate loss of negative acknowledgements at the client side. In the actual version, only endsystems in the same subnet can be connected. This is caused by the IP to ATM address resolution, which is done by Classical IP. Classical IP only supports address resolution in a logical IP subnet (LIS). This can be improved by using the NBMA Address Resolution Protocol (NARP) [6], which allows address resolution between multiple logically independent IP subnets. When an application establishs a connection, the following conditions (in this order) must be fulfilled for usage of : function ATM connection setup ATM SVC s, use of BHLI for endpoint identification connection setup implicit, bypasses IP layer connection client or server initiated ATM connection delayed, similar to Classical IP Data transportation bidirectional, uses ATM/AAL5 directly, no LLC/SNAP encapsulation Packet structure different packets for data and control messages, no piggyback Data checksums not implemented, provided by AAL5 Packet loss indication, error control simple detection and handling by sequence number comparison, ATM guarantees correct packet order Acknowledgement scheme positive cumulative and negative explicit acknowledgements Flow control sliding window, rate control Segmentation and reassembly Round trip time measurement maximum packet size is 8 Kbyte, real packet size is application dependant, no nagle algorithm, no silly window avoidance not implemented, fixed timer values Table 1. characteristics 1 The calling system must have an ATM interface card. 2 Both systems must be in the same logical subnet (LIS) and the ATM interface must belong to this subnet. 3 The ATM address of the called system must be resolved (with ATMARP) or a cached SVC to the system already exists. 4 When no SVC exists, the SVC setup with specific BHLI information field must be successful. 5 signalling on the established SVC for implicit connection setup. To prevent packet bursts, rate control with token bucket is implemented. In an ATM switch mainly traffic bursts can lead to cell loss [13]. On the other hand, when the connection starts, has no slow start phase. The traffic throughput is only limited by a fixed amount. The size of send and receive buffers is set to 64 Kbytes. This is adequate to obtain bandwidth utilization: The ping-command estimates an average round trip time of 0.5ms in our testbed (one ATM switch). With a size of 64 Kbyte the buffers are larger than the link capacity (netto bandwidth=140 Mbit/s): 64Kbyte 140M bit=s 0:5ms State Transition Diagram Meaning of the States: FINISH no real state, virtual start- and endpoint for the diagram

3 LISTENING WORKING CLOSE_WAIT passive open recv CONNECT (send CON_CONFIRM) recv SHUTDOWN (send ACK) send DATA (recv CON_CONFIRM) FINISH (recv CON_CONFIRM) (send SHUTDOWN) active open (send CONNECT) ESTABLISHING CLOSING send DATA EST_WORK Figure 2. State transitions or Timeout (send SHUTDOWN) recv ACK recv SHUTDOWN LISTENING passive open, protocol is ready to accept an incoming connection ESTABLISHING active open, connection setup to the destination EST WORK implied through implicit connection setup, data packets are sent and connection setup is not confirmed WORKING connection setup confirmed, dada transmission in both directions CLOSE WAIT passive, wait for application CLOSING active, send message, if necessary wait for acknowledgements messages: CONNECT connection setup CON CONFIRM positive or negativ acknowledgement of connection setup DATA data segment ACK positive or negative data acknowledgement SHUTDOWN connection or connection confirmation 3.2. for Transactions To stress the differences of and the typical communication of a transaction (e.g. HTTP [2]) is used to illustrate the protocol operation. A transaction is a client request followed by a server reply on the same connection. The time line diagram for a client-server transaction with is shown in figure 3. The application calls are placed at the left and right sides in figure 3. The time flow is in logical order and the client request and server reply are both smaller than the maximum packet size. With the transaction duration time for an application is shorter as with, because of implicit connection setup ( has a 3-way handshake). Another advantage is at connection shutdown. After closing a connection, this connection remains in the TIME WAIT state, which (implementation dependant) lasts seconds. In this time, the connection is blocked for a new connection setup. This functionality is not needed for. Through the connection oriented nature of ATM, packets can not be reordered and arbitrary delayed by the network. In comparison with T/ ( for Transactions, [4]) there are no advantages of under same conditions. T/ is an experimental extension to and required changes at the application layer. So T/ can not transparently substitute, as it is possible with. client function connect write read CONNECT DATA CON_CONFIRM ACK SHUTDOWN network ACK DATA SHUTDOWN server function listen accept read write Figure 3. Client-server transaction with 4. Protocol Integration A prototype implementation of has been developed and integrated in the Linux-Kernel. The implementation is based on kernel version and the ATM-on-Linux distribution version 0.31 [1]. is integrated in the part of the Linux protocol stack [14]. As depicted in figure 4, is partly connected to the above INET (Internet) Sockets. This is mainly for application data transfer. For connection setup and shutdown, has an interface to the s. When a suitable communication partner exists (see section 3), will be indirectly activated from the interface. After a successfull connection setup, will be disabled for this connection. If the connection setup has failed, control is returned to. A slight modification of a few lines of code in the sources at the entry points is necessary for switching to the protocol. Within this scheme, application calls to are handled as described in figure 5. At the initiating client side the call is first handled by, which tries to establish a connection. If fails, the connection is handled by connect. On success the connection is served by until

4 1 0 CLIP/ATMARP ATM BSD-Socket INET-Socket UDP IP Ethernet ARP Figure 4. integration into the Linux- Kernel. termination. After closing a cleanup is done in the block. At the receiving server side, the handling is more complex. The server is in the listening state and waits to accept an incoming connection. Both protocols wait concurrently for a connection setup message. If a setup message arrives, e.g., for, a new server for this connection will be created with the specific protocol. connect read/write send/recv Client connect connection setup listen connect send/recv data transport accept send/recv Server listen listen accept accept send/recv read/write Figure 5. Processing of calls in the enhanced protocol stack. Kernel 1. connect Interface Kernel/User-Space ATMARP Daemon ATM Socket Figure 6. Communication between application, kernel and daemon. This proceeding is not specific to the protocol. It can be generalized to support other transport protocols which offer the same functionality for applications as. Problems can occur when applications use specific features, e.g., urgent mode or setting of packet and buffer sizes. To simplify the kernel implementation of, time uncritical sequences are relocated in a daemon process. The management of related ATM connections is placed in this process. This affects ATM connection setup and time delayed ATM connection teardown. Figure 6 shows the communication flow between processes in case of a connection setup. The ATMARP request is also handled by a daemon process. The and the ATMARP daemon communicating indirectly through the kernel with each other. Communication between kernel and daemon processes enforces an additional delay in the endsystems, especially at connection setup. Measurements in our testbed indicate a delay in the endsystems between 8-10 ms. This time period is of particular interest for small application data sizes, e.g., as described in section 3.2. For small data sizes this is an important factor, compared to the time duration for the data transmission. In a full kernel implementation of these additional delay could be reduced to a very small amount. 5. Performance Measurement was performed in the configuration depicted in Figure 7. PC, 120 MHz Pentium, Efficient Networks ATM Adapter ATM-Switch Cisco LS1010 ATM Link 155 Mbps Figure 7. Measurement scenario. and performance is compared based on throughput measurements. For every measurement point 8 Mbyte data have been transmitted. Figure 8 shows the throughput in dependence of the application data buffer size. The size of the buffer was increased from 128 byte to 12 Kbyte in 128 byte steps. With data buffer sizes above 12 Kbyte no relevant throughput changes can be observed. reaches a maximum throughput of 106 Mbit/s compared to a throughput of 64 Mbit/s. The upper curve in figure 8 (native ATM) represents the practical maximum transmission rate between both endsystems. The illustration shows two measurements, with activated an deactivated Nagle algorithm. The Nagle algorithm collects small data segments and sents them in a single segment. The Nagle algorithm is not implemented in, which explains the low throughput for small segment sizes. The inspection of without Nagel algorithm is quite relevant, because it will be deactivated by many interactive applications (e.g., web browser or X-Window). Thus, a comparison between and without Nagle algorithm seems to be more likely to show the throughput gain of in opposite to. An interesting observation in figure 8 is the discontinuation of the curve at 8 Kbyte. This is conditioned by the

5 Throughput (MBit/s) data buffer size (KByte) ATM (nonagle) Figure 8. Throughput of and in dependence of the application data buffer size. maximum segment size of 8 Kbyte. data segments will be split into two segments for transmission and thus, the management overhead increases. This discontinuation can also be viewed at multiples of 8 Kbyte. Important for the estimation of the transmission rates of and are segment sizes under 1 Kbyte, since most application data segments are in this range. Figure 9 shows the range between 16 bytes and 1 Kbyte. shows a remarkable throughput gain compared to without Nagle algorithm. Throughput (Mbit/s) application data buffer size (kbyte) (no Nagle) Figure 9. Throughput of and under 1 Kbyte. Measurements show a duration for an ATM SVC connection setup between ms. This is an additional delay at connection setup time and will be avoided when a connection to the same endsystem has been d a short time (5 min.) before. 6. Summary In this article, a lightweight transport protocol adapted to ATM networks was introduced. The protocol design of pays attention to avoid some of the disadvantages of over ATM. Additional simplifications in the protocol functionality are achieved through the restriction on a local ATM intranet scenario. Measurements of the implementation have shown that a transport protocol adapted to ATM can get a remarkable higher throughput as. In our testbed the throughput was increased with of about 60%. In the actual version, the complete functionality is not available, namely the urgent mode. This makes useless for some application, e.g., rlogin or telnet, which uses this mode to send out-of-band data. These applications can be identified by their fixed port numbers and handled by. Another point is the simplified segmentation of application buffers, without Nagle algorithm. This decreases the efficiency of but on the other hand, many interactive applications deactivate the Nagle algorithm to avoid possible delays in the protocol stack. The integration of in the protocol stack is completely transparent for applications. offers the same transport service as and uses the same interface as. The described method for adding a novel transport protocol is not specific to. It can be extended to other protocols, e.g. transport protocols for wireless (lowspeed) links. The protocol implementation was succesfully tested with a variety of common applications, for example ftp, HTML(HTTP) and the X-Window system. References [1] W. Almesberger. ATM on Linux. May [2] T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Protocol HTTP/1.0. Internet RFC 1945, May [3] A. Böger and M. Zitterbart. over ATM performance. Siemens Technical Report, September [4] R. Braden. T/ Extensions for Transactions. Internet RFC 1644, July [5] C. Fang, H. Chen, and J. Hutchins. A Simulation Study of Performance in ATM Networks. GLOBECOM 94, November [6] J. Heinanen and R. Govindan. NBMA Address Resolution Protocol (NARP). Internet RFC 1735, Dezember [7] V. Jacobsen, R. Braden, and D. Borman. Extensions for High Performance. Internet RFC 1323, May [8] S. Kalyanaraman, R. Jain, S. Fahmy, R. Goyal, F. Lu, and S. Srinidhi. Performance of /IP over ABR Service on ATM Networks. Globecom 96, November [9] H. T. Kung and R. Morris. Impact of ATM switching and flow control on performance: Measurements on an experimental switch. GLOBECOM 95, November [10] M. Laubach and J. Halpern. Classical IP and ARP over ATM. Internet RFC 2225, April [11] M. Mathis, J. Madhavi, S. Floyd, and A. Romanov. Selective Acknowledgement Options. Internet RFC 2018, October [12] J. Mogul and S. Deering. Path MTU Discovery. Internet RFC 1191, November [13] A. Romanow and S. Floyd. Dynamics of Traffic over ATM Networks. IEEE JSAC, vol. 13 no. 4, May [14] A. Rubini. Linux Device Drivers. O Reilly, [15] S.Keung and S. Kai-Yeung. Degradation in Performance under Cell Loss. ATM Forum , April [16] W. R. Stevens. Unix Network Programming Volume 1. Prentice Hall, 1998.

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

******************************************************************* *******************************************************************

******************************************************************* ******************************************************************* ATM Forum Document Number: ATM_Forum/96-0518 Title: Performance of TCP over UBR and buffer requirements Abstract: We study TCP throughput and fairness over UBR for several buffer and maximum window sizes.

More information

ATM in TCP/IP environment: Adaptations and Effectiveness

ATM in TCP/IP environment: Adaptations and Effectiveness Bremen Institute of Industrial Technology and Applied Work Science ATM in TCP/IP environment: Adaptations and Effectiveness Dipl.-Ing. Kai-Oliver Detken, BIBA ATM Traffic Symposium, Mykonos, Greece, September

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

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Networking Transport Layer Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) TCP/IP Model 2 Transport Layer Problem solved:

More information

ICS 351: Networking Protocols

ICS 351: Networking Protocols ICS 351: Networking Protocols IP packet forwarding application layer: DNS, HTTP transport layer: TCP and UDP network layer: IP, ICMP, ARP data-link layer: Ethernet, WiFi 1 Networking concepts each protocol

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

Adaptation Problems and Solutions. MARCOM 97, Dipl.-Ing. Kai-Oliver Detken, BIBA Bremen, Germany, October the 16th, 1997

Adaptation Problems and Solutions. MARCOM 97, Dipl.-Ing. Kai-Oliver Detken, BIBA Bremen, Germany, October the 16th, 1997 IP-over over-atm: Migrations, Adaptation Problems and Solutions MARCOM 97, Dipl.-Ing. Kai-Oliver Detken, BIBA Bremen, Germany, October the 16th, 1997 Content Introduction of the European ACTS project EIES

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

UNIT 2 TRANSPORT LAYER

UNIT 2 TRANSPORT LAYER Network, Transport and Application UNIT 2 TRANSPORT LAYER Structure Page No. 2.0 Introduction 34 2.1 Objective 34 2.2 Addressing 35 2.3 Reliable delivery 35 2.4 Flow control 38 2.5 Connection Management

More information

Which Service for TCP/IP Traffic on ATM: ABR or UBR?

Which Service for TCP/IP Traffic on ATM: ABR or UBR? Which Service for TCP/IP Traffic on ATM: ABR or UBR? Standby Guaranteed Joy Riders Confirmed Columbus, OH 43210-1277 Contact: Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 2 1 Overview Service

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

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

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

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet Chapter 2 - Part 1 The TCP/IP Protocol: The Language of the Internet Protocols A protocol is a language or set of rules that two or more computers use to communicate 2 Protocol Analogy: Phone Call Parties

More information

The Transmission Control Protocol (TCP)

The Transmission Control Protocol (TCP) The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, e-mail, WWW) Reliable Stream Transport (TCP) Unreliable Transport Service (UDP) Connectionless Packet Delivery Service (IP) Goals

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

CSE/EE 461 Lecture 12 TCP. A brief Internet history...

CSE/EE 461 Lecture 12 TCP. A brief Internet history... CSE/EE 461 Lecture 12 TCP Tom Anderson tom@cs.washington.edu Peterson, Chapter 5.2, 6 A brief Internet history... 1991 WWW/HTTP 1969 ARPANET created 1972 TELNET RFC 318 1973 FTP RFC 454 1977 MAIL RFC 733

More information

Chapter 24. Transport-Layer Protocols

Chapter 24. Transport-Layer Protocols Chapter 24. Transport-Layer Protocols 23.1 Introduction 23.2 User Datagram Protocol 23.3 Transmission Control Protocol 23.4 SCTP Computer Networks 24-1 Position of Transport-Layer Protocols UDP is an unreliable

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

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

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

ICS 451: Today's plan. Sliding Window Reliable Transmission Acknowledgements Windows and Bandwidth-Delay Product Retransmission Timers Connections

ICS 451: Today's plan. Sliding Window Reliable Transmission Acknowledgements Windows and Bandwidth-Delay Product Retransmission Timers Connections ICS 451: Today's plan Sliding Window Reliable Transmission Acknowledgements Windows and Bandwidth-Delay Product Retransmission Timers Connections Alternating Bit Protocol: throughput tied to latency with

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

Announcements Computer Networking. Outline. Transport Protocols. Transport introduction. Error recovery & flow control. Mid-semester grades

Announcements Computer Networking. Outline. Transport Protocols. Transport introduction. Error recovery & flow control. Mid-semester grades Announcements 15-441 Computer Networking Lecture 16 Transport Protocols Mid-semester grades Based on project1 + midterm + HW1 + HW2 42.5% of class If you got a D+,D, D- or F! must meet with Dave or me

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

User Datagram Protocol (UDP):

User Datagram Protocol (UDP): SFWR 4C03: Computer Networks and Computer Security Feb 2-5 2004 Lecturer: Kartik Krishnan Lectures 13-15 User Datagram Protocol (UDP): UDP is a connectionless transport layer protocol: each output operation

More information

Chapter 6. (Week 12) The Transport Layer (CONTINUATION) ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP

Chapter 6. (Week 12) The Transport Layer (CONTINUATION) ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP Chapter 6 (Week 12) The Transport Layer (CONTINUATION) ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP. 524-574 1 THE TRANSPORT LAYER S TASK IS TO PROVIDE RELIABLE, COST- EFFECTIVE DATA TRANSPORT

More information

Common Protocols. The grand finale. Telephone network protocols. Traditional digital transmission

Common Protocols. The grand finale. Telephone network protocols. Traditional digital transmission The grand finale Common Protocols An Engineering Approach to Computer Networking Previous chapters presented principles, but not protocol details these change with time real protocols draw many things

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

Introduction to Networks and the Internet

Introduction to Networks and the Internet Introduction to Networks and the Internet CMPE 80N Announcements Project 2. Reference page. Library presentation. Internet History video. Spring 2003 Week 7 1 2 Today Internetworking (cont d). Fragmentation.

More information

Improving the Performance of TCP/IP over ATM UBR+ Service

Improving the Performance of TCP/IP over ATM UBR+ Service Improving the Performance of TCP/IP over ATM UBR+ Service Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 1 Overview TCP/IP over Plain UBR Slow Start, FRR, SACK, New Reno

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

9th Slide Set Computer Networks

9th Slide Set Computer Networks Prof. Dr. Christian Baun 9th Slide Set Computer Networks Frankfurt University of Applied Sciences WS1718 1/49 9th Slide Set Computer Networks Prof. Dr. Christian Baun Frankfurt University of Applied Sciences

More information

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer

More information

Outline. CS5984 Mobile Computing

Outline. CS5984 Mobile Computing CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline Review Transmission Control Protocol (TCP) Based on Behrouz Forouzan, Data Communications and Networking,

More information

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing. IP Forwarding & Transport Protocols EE 122: Intro to Communication Networks Fall 2007 (WF 4-5:30 in Cory 277) Vern Paxson TAs: Lisa Fowler, Daniel Killebrew & Jorge Ortiz http://inst.eecs.berkeley.edu/~ee122/

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

Internet and Intranet Protocols and Applications

Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 1b: The Transport Layer in the Internet January 17, 2006 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu 01/17/06

More information

LRC, DI-EPFL, Switzerland July 1997

LRC, DI-EPFL, Switzerland July 1997 Network Working Group Request for Comments: 2170 Category: Informational W. Almesberger J. Le Boudec P. Oechslin LRC, DI-EPFL, Switzerland July 1997 Status of this Memo Application REQuested IP over ATM

More information

Internetworking With TCP/IP

Internetworking With TCP/IP Internetworking With TCP/IP Vol II: Design, Implementation, and Internals SECOND EDITION DOUGLAS E. COMER and DAVID L. STEVENS Department of Computer Sciences Purdue University West Lafayette, IN 47907

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

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

Request for Comments: 2583 Category: Informational ANL May Guidelines for Next Hop Client (NHC) Developers. Status of this Memo

Request for Comments: 2583 Category: Informational ANL May Guidelines for Next Hop Client (NHC) Developers. Status of this Memo Network Working Group Request for Comments: 2583 Category: Informational R. Carlson ANL L. Winkler ANL May 1999 Status of this Memo Guidelines for Next Hop Client (NHC) Developers This memo provides information

More information

QUIZ: Longest Matching Prefix

QUIZ: Longest Matching Prefix QUIZ: Longest Matching Prefix A router has the following routing table: 10.50.42.0 /24 Send out on interface Z 10.50.20.0 /24 Send out on interface A 10.50.24.0 /22 Send out on interface B 10.50.20.0 /22

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

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

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin, Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw Chapter 1: Introduction 1. How does Internet scale to billions of hosts? (Describe what structure

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

Computer Network Programming. The Transport Layer. Dr. Sam Hsu Computer Science & Engineering Florida Atlantic University

Computer Network Programming. The Transport Layer. Dr. Sam Hsu Computer Science & Engineering Florida Atlantic University Computer Network Programming The Transport Layer Dr. Sam Hsu Computer Science & Engineering Florida Atlantic University The Transport Layer The Big Picture Overview of TCP/IP protocols TCP Packet Exchanges

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

Code No: RR Set No. 1

Code No: RR Set No. 1 Code No: RR320503 Set No. 1 III B.Tech II Semester Regular Examinations, Apr/May 2007 COMPUTER NETWORKS ( Common to Computer Science & Engineering, Information Technology, Electronics & Control Engineering,

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

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

EE 122: IP Forwarding and Transport Protocols

EE 122: IP Forwarding and Transport Protocols EE 1: IP Forwarding and Transport Protocols Ion Stoica (and Brighten Godfrey) TAs: Lucian Popa, David Zats and Ganesh Ananthanarayanan http://inst.eecs.berkeley.edu/~ee1/ (Materials with thanks to Vern

More information

4.0.1 CHAPTER INTRODUCTION

4.0.1 CHAPTER INTRODUCTION 4.0.1 CHAPTER INTRODUCTION Data networks and the Internet support the human network by supplying seamless, reliable communication between people - both locally and around the globe. On a single device,

More information

TCP in Asymmetric Environments

TCP in Asymmetric Environments TCP in Asymmetric Environments KReSIT, IIT Bombay Vijay T. Raisinghani TCP in Asymmetric Environments 1 TCP Overview Four congestion control algorithms Slow start Congestion avoidance Fast retransmit Fast

More information

The effect of Mobile IP handoffs on the performance of TCP

The effect of Mobile IP handoffs on the performance of TCP Mobile Networks and Applications 4 (1999) 131 135 131 The effect of Mobile IP handoffs on the performance of TCP Anne Fladenmuller a and Ranil De Silva b a Alcatel CIT, Software Department, Route de Nozay,

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

Applied Networks & Security

Applied Networks & Security Applied Networks & Security TCP/IP Protocol Suite http://condor.depaul.edu/~jkristof/it263/ John Kristoff jtk@depaul.edu IT 263 Spring 2006/2007 John Kristoff - DePaul University 1 ARP overview datalink

More information

Lecture 11: IP routing, IP protocols

Lecture 11: IP routing, IP protocols Lecture 11: IP routing, IP protocols Contents Routing principles Local datagram delivery ICMP Protocol UDP Protocol TCP/IP Protocol Assuring requirements for streaming TPC Building and terminating TCP

More information

Transport Layer. -UDP (User Datagram Protocol) -TCP (Transport Control Protocol)

Transport Layer. -UDP (User Datagram Protocol) -TCP (Transport Control Protocol) Transport Layer -UDP (User Datagram Protocol) -TCP (Transport Control Protocol) 1 Transport Services The transport layer has the duty to set up logical connections between two applications running on remote

More information

Improving the performance of wireless links via end-to-end standard TCP tuning techniques

Improving the performance of wireless links via end-to-end standard TCP tuning techniques Improving the performance of wireless links via end-to-end standard TCP tuning techniques FRANCESCO PALMIERI Centro Servizi Didattico Scientifico Università degli studi di Napoli Federico II Complesso

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

Network and Security: Introduction

Network and Security: Introduction Network and Security: Introduction Seungwon Shin KAIST Some slides are from Dr. Srinivasan Seshan Some slides are from Dr. Nick Mckeown Network Overview Computer Network Definition A computer network or

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

Development and Evaluation of QoS Measurement System for Internet Applications by Client Observation

Development and Evaluation of QoS Measurement System for Internet Applications by Client Observation JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 891-904 (2002) Development and Evaluation of QoS Measurement System for Internet Applications by Client Observation Department of Information Systems

More information

Fore ATM Switch ASX1000 D/E Box (0 to 20000km) ACTS (36000km)

Fore ATM Switch ASX1000 D/E Box (0 to 20000km) ACTS (36000km) Performance of TCP extensions on noisy high BDP networks Charalambous P. Charalambos, Victor S. Frost, Joseph B. Evans August 26, 1998 Abstract Practical experiments in a high bandwidth delay product (BDP)

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

===================================================================== Exercises =====================================================================

===================================================================== Exercises ===================================================================== ===================================================================== Exercises ===================================================================== 1 Chapter 1 1) Design and describe an application-level

More information

Internetworking With TCP/IP

Internetworking With TCP/IP Internetworking With TCP/IP Vol II: Design, Implementation, and Internais DOUGLAS E. COMER and DAVID L. STEVENS Department of Computer Sciences Purdue University West Lafayette, IN 47907 PRENTICE HALL

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

CS457 Transport Protocols. CS 457 Fall 2014

CS457 Transport Protocols. CS 457 Fall 2014 CS457 Transport Protocols CS 457 Fall 2014 Topics Principles underlying transport-layer services Demultiplexing Detecting corruption Reliable delivery Flow control Transport-layer protocols User Datagram

More information

Computer Networks. Homework #4: No Grading

Computer Networks. Homework #4: No Grading Computer Networks Homework #4: No Grading Problem #1. Assume you need to write and test a client-server application program on two hosts you have at home. a. What is the range of port numbers you would

More information

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data ELEX 4550 : Wide Area Networks 2015 Winter Session UDP and TCP is lecture describes the two most common transport-layer protocols used by IP networks: the User Datagram Protocol (UDP) and the Transmission

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

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

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

TCP-Peach and FACK/SACK Options: Putting The Pieces Together

TCP-Peach and FACK/SACK Options: Putting The Pieces Together TCP-Peach and FACK/SACK Options: Putting The Pieces Together Giacomo Morabito, Renato Narcisi, Sergio Palazzo, Antonio Pantò Dipartimento di Ingegneria Informatica e delle Telecomunicazioni University

More information

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect

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

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

Mobile Transport Layer

Mobile Transport Layer Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:

More information

Telematics. 5th Tutorial - LLC vs. MAC, HDLC, Flow Control, E2E-Arguments

Telematics. 5th Tutorial - LLC vs. MAC, HDLC, Flow Control, E2E-Arguments 19531 - Telematics 5th Tutorial - LLC vs. MAC, HDLC, Flow Control, E2E-Arguments Bastian Blywis Department of Mathematics and Computer Science Institute of Computer Science 18. November, 2010 Institute

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

A Study on Intrusion Detection Techniques in a TCP/IP Environment

A Study on Intrusion Detection Techniques in a TCP/IP Environment A Study on Intrusion Detection Techniques in a TCP/IP Environment C. A. Voglis and S. A. Paschos Department of Computer Science University of Ioannina GREECE Abstract: The TCP/IP protocol suite is the

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

Kernel Korner. Analysis of the HTB Queuing Discipline. Yaron Benita. Abstract

Kernel Korner. Analysis of the HTB Queuing Discipline. Yaron Benita. Abstract 1 of 9 6/18/2006 7:41 PM Kernel Korner Analysis of the HTB Queuing Discipline Yaron Benita Abstract Can Linux do Quality of Service in a way that both offers high throughput and does not exceed the defined

More information

II. Principles of Computer Communications Network and Transport Layer

II. Principles of Computer Communications Network and Transport Layer II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part

More information

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

CCNA 1 Chapter 7 v5.0 Exam Answers 2013 CCNA 1 Chapter 7 v5.0 Exam Answers 2013 1 A PC is downloading a large file from a server. The TCP window is 1000 bytes. The server is sending the file using 100-byte segments. How many segments will the

More information

TCP Basics : Computer Networking. Overview. What s Different From Link Layers? Introduction to TCP. TCP reliability Assigned reading

TCP Basics : Computer Networking. Overview. What s Different From Link Layers? Introduction to TCP. TCP reliability Assigned reading TCP Basics 15-744: Computer Networking TCP reliability Assigned reading [FF96] Simulation-based Comparisons of Tahoe, Reno, and SACK TCP L-9 TCP Basics 2 Key Things You Should Know Already Port numbers

More information

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

CSE 4215/5431: Mobile Communications Winter Suprakash Datta CSE 4215/5431: Mobile Communications Winter 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/4215 Some slides are adapted

More information

19: Networking. Networking Hardware. Mark Handley

19: Networking. Networking Hardware. Mark Handley 19: Networking Mark Handley Networking Hardware Lots of different hardware: Modem byte at a time, FDDI, SONET packet at a time ATM (including some DSL) 53-byte cell at a time Reality is that most networking

More information

Outline 9.2. TCP for 2.5G/3G wireless

Outline 9.2. TCP for 2.5G/3G wireless Transport layer 9.1 Outline Motivation, TCP-mechanisms Classical approaches (Indirect TCP, Snooping TCP, Mobile TCP) PEPs in general Additional optimizations (Fast retransmit/recovery, Transmission freezing,

More information

Information Network Systems The network layer. Stephan Sigg

Information Network Systems The network layer. Stephan Sigg Information Network Systems The network layer Stephan Sigg Tokyo, November 1, 2012 Error-detection and correction Decoding of Reed-Muller codes Assume a second order (16, 11) code for m = 4. The r-th order

More information

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code : CS59 Course Title Semester : VII Course Time : July Nov 2009 SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY : TCP/ IP principles and Architecture SCHOOL OF COMPUTING DEPARTMENT OF CSE

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

The Transport Layer. Internet solutions. Nixu Oy PL 21. (Mäkelänkatu 91) Helsinki, Finland. tel fax.

The Transport Layer. Internet solutions. Nixu Oy PL 21. (Mäkelänkatu 91) Helsinki, Finland. tel fax. The Transport Layer Nixu Oy PL 21 (Mäkelänkatu 91) 00601 Helsinki, Finland tel. +358 9 478 1011 fax. +358 9 478 1030 info@nixu.fi http://www.nixu.fi OVERVIEW User Datagram Protocol Transmission Control

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

Experimental Extensions to RSVP Remote Client and One-Pass Signalling

Experimental Extensions to RSVP Remote Client and One-Pass Signalling 1 Experimental Extensions to RSVP Remote Client and One-Pass Signalling Industrial Process and System Communications, Darmstadt University of Technology Merckstr. 25 D-64283 Darmstadt Germany Martin.Karsten@KOM.tu-darmstadt.de

More information