The Transport Layer. The need for the transport layer
|
|
- Jordan Rich
- 6 years ago
- Views:
Transcription
1 The Transport Layer Aims To explain:- The need for the transport layer A simple exemplar Transport in IP and ATM Outcomes To understand the need for the layer and the solution adopted adopted when internetworking with the internet and the ATM. 1
2 The Transport Layer Aims to provide Efficient Reliable Cost effective Service to the applications layer. Using the services provided by the network layer. Why is it necessary? 2
3 Quality of Service Parameters Connection Establishment Delay Connection Failure Probability Throughput Transit Delay Residual error ratio Protection Priority Resilience 3
4 TP Data Units Frame header Packet header TPDU header TPDU payload Packet payload Frame payload The Nesting of TPDU Packets and Frames 4
5 The Transport Layer Primitives Primitive TPDU sent LISTEN - CONNECT CONNECTION REQ. SEND DATA RECEIVE DATA DISCONNECT DISCONNECTION REQ. CLIENTs Call servers. SERVERs wait to be asked. 5
6 Connection Management Connection request TPDU received IDLE Connect primitive executed PASSIVE ESTABLISHMENT PENDING ACTIVE ESTABLISHMENT PENDING Connect primitive executed Disconnection request TPDU received PASSIVE DISCONNECT PENDING ESTABLISHED Connection accepted TPDU received Disconnect primitive executed ACTIVE DISCONNECT PENDING Disconnect primitive executed IDLE Disconnection request TPDU received A State Diagram for a Connection Management Scheme Solid lines are client transitions. Dashed lines are server transitions. 6
7 Berkley Sockets Transport for Berkley Unix. Primitive SOCKET BIND LISTEN ACCEPT CONNECT SEND RECEIVE CLOSE Meaning Create a new end port Attach a local address to a socket Will accept connections Block unitl connection Establish a connection Send data Receive data Release connection The server issues SOCKET BIND LISTEN ACCEPT 7
8 Berkley Sockets II The client issues SOCKET CONNECT Both sides now issue SEND RECEIVE CLOSE 8
9 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #define SERVER_PORT 5432 #define MAX_LINE 256 A Client Server Echo int main(int argc, char *argv[]) { FILE *fp; struct hostent *hp; struct sockaddr_in sin; char *host; char buf[max_line]; int s,len; if(argc<2){ printf("give me a host name matey"); exit(0); } host=argv[1]; if(!(hp=gethostbyname(host))){ /*get IP address of the host */ printf("%s is unknown",host); exit(0); } /* build address structure */ bzero((char*)&sin, sizeof(sin)); sin.sin_family=af_inet; bcopy(hp->h_addr,(char*)&sin.sin_addr,hp->h_length); sin.sin_port=htons(server_port); 9
10 /* open as active */ if((s=socket(pf_inet,sock_stream,0))<0){ printf("socket creation error"); exit(0); } /* connect socket to address */ if(connect(s,(struct sockaddr*)&sin, sizeof(sin))<0) { printf("connection error"); close(s); exit(0); } /* send some lines */ while(fgets(buf,sizeof(buf),stdin)){ buf[max_line-1]= \0 ; len=strlen(buf)+1; send(s,buf,len,0); } }
11 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #define SERVER_PORT 5432 #define MAX_LINE 256 #define MAX_PENDING 5 int main() { struct sockaddr_in sin; char *host; char buf[max_line]; int s,new_s,len; A Client Server Echo /* build address structure */ bzero((char*)&sin, sizeof(sin)); sin.sin_family=af_inet; sin.sin_addr.s_addr=inaddr_any; sin.sin_port=htons(server_port); /* open as passive */ if((s=socket(pf_inet,sock_stream,0))<0){ printf("socket creation error"); exit(0); } 10
12 /* bind socket to address */ if(bind(s,(struct sockaddr*)&sin, sizeof(sin))<0) { printf("binding error"); close(s); exit(0); } listen(s,max_pending); /* get some lines */ while(1){ if((new_s=accept(s,(struct sockaddr *)&sin,&len))<0) { printf("acceptance error"); close(s); exit(0); } while(len=recv(new_s,buf,sizeof(buf),0)) puts(buf); close(new_s); } }
13 The Transport Layer Protocols The transport layer deals with:- error control sequencing flow control In common with the data link. Router Router Subnet Physical communication channel Host (a) (b) The Data Link and Transport Environments 11
14 Access Points Host 1 Host 2 Application process TSAP 6 Application layer Server Network connection starts here Transport connection starts here Transport layer TSAP 122 NSAP Network layer NSAP Data link layer Phys Physical layer TSAPs, NSAPs and Connections 12
15 Daemon Processes Host 1 Host 2 Host 1 Host 2 Layer User Process Server User Process Server Time of day server 4 TSAP (a) (b) Host 1 establishes a connection with host 2 process server Unix. Saves having lots of active daemons. name server might live here too. 13
16 Establishing a Connection I This is problematic when the network can lose, store and duplicate packets. Duplication is a big problem. new TSAPs connection IDs kill off the old 1. restrict subnet 2. hop counter 3. timeout 14
17 Establishing a Connection II Sequence numbers Forbidden message Forbidden region T Restart after crash with 70 Sequence numbers 2 k 1 T Time (a) Actual sequence numbers used Time (b) a. TPDUs may not enter the forbidden region. b. The resynchronisation problem 15
18 Establishing a Connection III Host 1 Host 2 CR (seq = x) Host 1 Host 2 Old duplicate CR (seq = x) Time ACK (seq = y, ACK = x) ACK (seq = y, ACK = x) DATA (seq = x, ACK = y) REJECT (ACK = y) (a) (b) Host 1 Host 2 Old duplicate CR (seq = x) ACK (seq = y, ACK = x) Old duplicate DATA (seq = x, ACK = z) REJECT (ACK = y) (c) The 3-way handshake 16
19 Releasing a Connection I Host 1 Host 2 CR ACC Time DATA DATA DR No data are delivered after a disconnect request Asynchronous Release Host 2 issues a DISCONNECT REQ. before Host 1 has finished sending. The remaining data are lost. Synchronous Release Host 2 issues DR but link is still established Host 1 issues DC both disconnect. 17
20 Releasing over a Hostile Channel B Blue army #1 B Blue army #2 W White army The 2 Army Problem 1. #1 we attack at 2pm. ok? 2. #2 ok 3. #1 was that you who said ok #2? 4. #2 yes
21 Releasing a Connection III Host 1 Host 2 Send DR + start timer DR Host 1 Host 2 Send DR + start timer DR Release connection DR Send DR + start timer Release connection DR Send DR + start timer Send ACK ACK Release connection Send ACK ACK Lost (Timeout) release connection (a) (b) Host 1 Host 2 Send DR + start timer ( Timeout) send DR + start timer Release connection Lost DR DR DR DR Send DR & start timer Send DR & start timer Host 1 Host 2 Send DR + start timer ( Timeout) send DR + start timer Lost DR Lost Send DR & start timer Send ACK ACK Release connection (N Timeouts) release connection (Timeout) release connection (c) 4 scenarios for connection release (d) 19
22 Flow Control If the receiver knows that the sender keeps the TPDU until it is acknowledged then it need not buffer it. eg. If dynamic buffer allocation is used and space is exhausted, then the TPDU can be discarded. For an unreliable network connection the sender must keep a copy of everything. For a reliable connection in which the receiver always has room then the sender need not buffer. Whatever:- the network acknowledgement means only that the TPDU was delivered, not that it was accepted. 20
23 Flow Control Buffer Schemes TPDU 1 TPDU 2 TPDU 3 (a) (b) Unused space TPDU 4 (c) a. Chained fixed size b. chained variable size c. One circular per connection 21
24 A Credit Request Scheme A Message B Comments < request 8 buffers> <ack = 15, buf = 4> <seq = 0, data = m0> <seq = 1, data = m1> <seq = 2, data = m2> <ack = 1, buf = 3> <seq = 3, data = m3> <seq = 4, data = m4> <seq = 2, data = m2> <ack = 4, buf = 0> <ack = 4, buf = 1> <ack = 4, buf = 2> <seq = 5, data = m5> <seq = 6, data = m6> <ack = 6, buf = 0> <ack = 6, buf = 4> A wants 8 buffers B grants messages 0-3 only A has 3 buffers left now A has 2 buffers left now Message lost but A thinks it has 1 left B acknowledges 0 and 1, permits 2-4 A has buffer left A has 0 buffers left, and must stop A times out and retransmits Everything acknowledged, but A still blocked A may now send 5 B found a new buffer somewhere A has 1 buffer left A is now blocked again A is still blocked Potential deadlock Dynamic buffer allocation.... is a lost TPDU 22
25 Multiplexing Layer 4 Transport address Network address 3 2 Router lines 1 (a) To router (b) a. Upward multiplexing b. downward multiplexing Lines in the network layer cost. Send everything out on one network connection and let the Transport layer sort it out. Bandwidth use. One high speed line. n-bits in protocol implies wait for all acks after 2 n messages. Use multiple network connections. 23
26 Crash Recovery If a router crashes the network layer can handle it. The transport layer expects lost TPDUs and should handle it. Host crashes are different. Strategy used by receiving host First ACK, then write First write, then ACK Strategy used by sending host AC(W) AWC C(AW) C(WA) W AC WC(A) Always retransmit OK DUP OK OK DUP DUP Never retransmit Retransmit in S0 Retransmit in S1 LOST OK LOST OK DUP LOST LOST OK OK LOST OK OK LOST DUP OK OK OK DUP OK = Protocol functions correctly DUP = Protocol generates a duplicate message LOST = Protocol loses a message Different combinations of client server strategy S0 - no outstanding packets S1 - an unacked TPDU outstanding. A - acknowledge. W - write to process. C - crash. 24
The OSI Reference Model. EECC694 - Shaaban
The OSI Reference Model #1 lec #11 Spring2000 4-18-2000 The Transport Layer Provides reliable end-to-end service to processes in the application layer: Connection-oriented or connection-less services.
More informationChapter 6. The Transport Layer. The Transport Service. Services Provided to the Upper Layers. Transport Service Primitives (3) 10/7/2010
The Transport Service Chapter 6 The Transport Layer Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of Socket Programming: An Internet File Server Services
More informationLayer 4 - Transport Layer
Layer 4 - Transport Layer Core of the protocol hierarchy: Network-independent, reliable and economical data transfer Tasks of the transport layer: Connection-oriented or connectionless data transfer Addressing
More informationUpper Layer Services. Berkeley Sockets Example of Socket Programming: Internet File Server
The Transport Layer Chapter 6 Transport Service Upper Layer Services Transport Service Primitives Berkeley Sockets Example of Socket Programming: Internet File Server Services Provided to the Upper Layers
More informationJaringan Komputer. The Transport Layer
Jaringan Komputer Transport Layer The Transport Layer The heart of the whole protocol hierarchy Task: To provide reliable, cost-effective data transport from the source machine to the destination machine,
More informationEEC-682/782 Computer Networks I
EEC-682/782 Computer Networks I Lecture 15 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 informationEEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao
EEC-484/584 Computer Networks Lecture 16 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review Services provided by transport layer
More informationElements of Transport Protocols
CEN445 Network Protocols and Algorithms Chapter 6 Transport Layer 6.2 Elements of Transport Protocols Dr. Mostafa Hassan Dahshan Department of Computer Engineering College of Computer and Information Sciences
More informationCompSci 356: Computer Network Architectures Lecture 3: Hardware and physical links References: Chap 1.4, 1.5 of [PD] Xiaowei Yang
CompSci 356: Computer Network Architectures Lecture 3: Hardware and physical links References: Chap 1.4, 1.5 of [PD] Xiaowei Yang xwy@cs.duke.edu Overview Lab overview Application Programming Interface
More information6.2 Elements of Transport Protocols
Page 1 of 26 [ Team LiB ] 6.2 Elements of Transport Protocols The transport service is implemented by a transport protocol used between the two transport entities. In some ways, transport protocols resemble
More informationCompSci 356: Computer Network Architectures. Lecture 3: Network Architecture Examples and Lab 1. Xiaowei Yang
CompSci 356: Computer Network Architectures Lecture 3: Network Architecture Examples and Lab 1 Xiaowei Yang xwy@cs.duke.edu Overview The Internet Architecture OSI Network Architecture Lab 1 Released Due:
More information6.2 Elements of Transport Protocols
CEN445 Network Protocols and Algorithms Chapter 6 Transport Layer 6.2 Elements of Transport Protocols Dr. Mostafa Hassan Dahshan Department of Computer Engineering College of Computer and Information Sciences
More informationThe Transport Layer. Why is there a transport layer? Addressing
The Transport Layer Provides logical communication between processes network layer: data transfer between end systems transport layer: data transfer between processes Two types of transport service is
More informationLecture 20 Overview. Last Lecture. This Lecture. Next Lecture. Transport Control Protocol (1) Transport Control Protocol (2) Source: chapters 23, 24
Lecture 20 Overview Last Lecture Transport Control Protocol (1) This Lecture Transport Control Protocol (2) Source: chapters 23, 24 Next Lecture Internet Applications Source: chapter 26 COSC244 & TELE202
More informationSockets. Dong-kun Shin Embedded Software Laboratory Sungkyunkwan University Embedded Software Lab.
1 Sockets Dong-kun Shin Embedded Software Laboratory Sungkyunkwan University http://nyx.skku.ac.kr Echo Client (1) 2 #include #include #include #include
More informationSockets. Dong-kun Shin Embedded Software Laboratory Sungkyunkwan University Embedded Software Lab.
1 Sockets Dong-kun Shin Embedded Software Laboratory Sungkyunkwan University http://nyx.skku.ac.kr Internet Connections (1) 2 Connection Clients and servers communicate by sending streams of bytes over
More informationEEC-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 informationCommunication Systems Transport Layer
Scope Communication Systems Layer Prof. Dr.-Ing. Lars Wolf TU Braunschweig Institut für Betriebssysteme und Rechnerverbund Mühlenpfordtstraße 23, 38106 Braunschweig, Germany Email: wolf@ibr.cs.tu-bs.de
More informationCMPE 150 Winter 2009
CMPE 150 Winter 2009 Lecture 16 March 3, 2009 P.E. Mantey CMPE 150 -- Introduction to Computer Networks Instructor: Patrick Mantey mantey@soe.ucsc.edu http://www.soe.ucsc.edu/~mantey/ / t / Office: Engr.
More informationTransport Layer Chapter 6
Transport Service Transport Layer Chapter 6 Elements of Transport Protocols Congestion Control Internet Protocols UDP Internet Protocols TCP Performance Issues Delay-Tolerant Networking Revised: August
More informationCOMPUTER NETWORKS - UNIT 4 Y3/S5
UNIT IV TRANSPORT LAYER Transport layer - Services - Berkeley Sockets -Example Elements of Transport protocols Addressing - Connection Establishment - Connection Release - Flow Control and Buffering Multiplexing
More informationPA #2 Reviews. set_name, get_name, del_name. Questions? Will be modified after PA #4 ~
Sockets Prof. Jin-Soo Kim( jinsookim@skku.edu) TA Dong-Yun Lee(dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu PA #2 Reviews set_name, get_name, del_name Will
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 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 informationCMSC 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 informationET4254 Communications and Networking 1
Topic 9 Internet Protocols Aims:- basic protocol functions internetworking principles connectionless internetworking IP IPv6 IPSec 1 Protocol Functions have a small set of functions that form basis of
More informationUDP CONNECT TO A SERVER
UDP The User Datagram Protocol Stefan D. Bruda Winter 2018 Very similar to the TCP in terms of API Dissimilar with TCP in terms of innards (and hence programming techniques) Many-to-many communication.
More informationQUIZ: 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 informationEEC-484/584 Computer Networks
EEC-484/584 Computer Networks Lecture 15 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review of last lecture The network layer
More informationPage 1 of 8 [ Team LiB ] 6.1 The Transport Service In the following sections we will provide an introduction to the transport service. We look at what kind of service is provided to the application layer.
More informationThe User Datagram Protocol
The User Datagram Protocol Stefan D. Bruda Winter 2018 UDP Very similar to the TCP in terms of API Dissimilar with TCP in terms of innards (and hence programming techniques) Many-to-many communication.
More informationNWEN 243. Networked Applications. Layer 4 TCP and UDP
NWEN 243 Networked Applications Layer 4 TCP and UDP 1 About the second lecturer Aaron Chen Office: AM405 Phone: 463 5114 Email: aaron.chen@ecs.vuw.ac.nz Transport layer and application layer protocols
More informationSockets. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
Sockets Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Internet Connections (1) Connection Clients and servers communicate by sending streams of
More informationUser 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 informationIntroduction to Client-Server Model
Preview Introduction to Client-Server Model Motivation of Client-Server Model Terminologies and Concepts in Client-Server Model Connectionless vs. Connection-Oriented Stateless vs. Stateful Server Identify
More informationTCP : Fundamentals of Computer Networks Bill Nace
TCP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #1 due now! Reminder: Paper Review
More informationMIDTERM 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 informationChapter 3 Transport Layer
Chapter 3 Transport Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete
More informationHyo-bong Son Computer Systems Laboratory Sungkyunkwan University
Sockets Hyo-bong Son (proshb@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Client-Server Model Most network application is based on the client-server model: A server
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 7. October 16 CMSC417 Set 7 1
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2016 Ashok Agrawala Set 7 October 16 CMSC417 Set 7 1 The Transport Layer October 16 CMSC417 Set 7 2 host Message, Segment, Packet, and Frame host HTTP
More informationChapter 2 Applications and
Chapter 2 Applications and ed Architectures Protocols, Services & ing OSI Reference Model TCP/IP Architecture How the s Work Together Berkeley Sockets Application Protocols & Utilities 1 s, Services &
More informationTHE TRANSPORT LAYER UNIT IV
THE TRANSPORT LAYER UNIT IV The Transport Layer: The Transport Service, Elements of Transport Protocols, Congestion Control,The internet transport protocols: UDP, TCP, Performance problems in computer
More informationChapter 3 Transport Layer
Chapter 3 Transport Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete
More informationICS 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 informationTransport 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 informationRequest for Comments: 1007 June 1987
Network Working Group Wayne McCoy Request for Comments: 1007 June 1987 MILITARY SUPPLEMENT TO THE ISO TRANSPORT PROTOCOL Status of this Memo This RFC is being distributed to members of the Internet community
More informationThe Transport Layer: TCP & Reliable Data Transfer
The Transport Layer: TCP & Reliable Data Transfer Smith College, CSC 249 February 15, 2018 1 Chapter 3: Transport Layer q TCP Transport layer services: v Multiplexing/demultiplexing v Connection management
More informationUNIT 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 informationTransport Protocols. ISO Defined Types of Network Service: rate and acceptable rate of signaled failures.
Transport Protocols! Type A: ISO Defined Types of Network Service: Network connection with acceptable residual error rate and acceptable rate of signaled failures. - Reliable, sequencing network service
More informationInterprocess Communication Mechanisms
Interprocess Communication 1 Interprocess Communication Mechanisms shared storage These mechanisms have already been covered. examples: shared virtual memory shared files processes must agree on a name
More informationECE 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 informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 7. April 12 CMSC417 Set 7 1
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2012 Ashok Agrawala Set 7 April 12 CMSC417 Set 7 1 The Transport Layer April 12 CMSC417 Set 7 2 host Message, Segment, Packet, and Frame host HTTP HTTP
More information1.What are the services provided by the transport layer to the upper layers?
1.What are the services provided by the transport layer to the upper layers? Services provided to the upper layer: The ultimate goal of the transport layer is to provide efficient, reliable, and cost-effective
More informationTransport 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 informationInterprocess Communication Mechanisms
Interprocess Communication 1 Interprocess Communication Mechanisms ffl shared storage These mechanisms have already been covered. examples: Λ shared virtual memory Λ shared files processes must agree on
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 7. November 14 CMSC417 Set 7 1
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2014 Ashok Agrawala Set 7 November 14 CMSC417 Set 7 1 The Transport Layer November 14 CMSC417 Set 7 2 host Message, Segment, Packet, and Frame host HTTP
More informationNT1210 Introduction to Networking. Unit 10
NT1210 Introduction to Networking Unit 10 Chapter 10, TCP/IP Transport Objectives Identify the major needs and stakeholders for computer networks and network applications. Compare and contrast the OSI
More informationPage 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 informationCS 3516: Computer Networks
Welcome to CS 3516: Prof. Yanhua Li Time: 9:00am 9:50am M, T, R, and F Location: AK219 Fall 2018 A-term 1 Some slides are originally from the course materials of the textbook Computer Networking: A Top
More informationTransport 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 informationLecture 3: The Transport Layer: UDP and TCP
Lecture 3: The Transport Layer: UDP and TCP Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4395 3-1 The Transport Layer Provides efficient and robust end-to-end
More informationLecture 7. Followup. Review. Communication Interface. Socket Communication. Client-Server Model. Socket Programming January 28, 2005
Followup symbolic link (soft link): pathname, can be across file systems, replacement of file will be active on all symbolic links, consumes at least an inode. hard link: pointers to an inode, only in
More informationCS4700/CS5700 Fundamentals of Computer Networking
CS4700/CS5700 Fundamentals of Computer Networking Prof. Alan Mislove Lecture 3: Crash course in socket programming September 10th, 2009 Project 0 Goal: Familiarize you with socket programming in C Implement
More informationCSCI 415 Computer Networks Homework 2 Due 02/13/08
CSCI 415 Computer Networks Homework 2 Due 02/13/08 Saad Mneimneh Computer Science Hunter College of CUNY Problem 1 Consider the following server and client C++ code that we saw in class: server.c #include
More informationNetwork Communication
Network Communication Processes communicating Process: program running within a host. q within same host, two processes communicate using inter- process communica6on (defined by OS). q processes in different
More informationTransport Layer Marcos Vieira
Transport Layer 2014 Marcos Vieira Transport Layer Transport protocols sit on top of network layer and provide Application-level multiplexing ( ports ) Error detection, reliability, etc. UDP User Datagram
More informationChapter 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 informationECE 435 Network Engineering Lecture 10
ECE 435 Network Engineering Lecture 10 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 28 September 2017 Announcements HW#4 was due HW#5 will be posted. midterm/fall break You
More informationIntro 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 informationCSC Systems Programming Fall Lecture - XV Network Programming - I. Tevfik Ko!ar. Louisiana State University. November 9 th, 2010
CSC 4304 - Systems Programming Fall 2010 Lecture - XV Network Programming - I Tevfik Ko!ar Louisiana State University November 9 th, 2010 1 Network Programming 2 Sockets A Socket is comprised of: a 32-bit
More informationTransport 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 informationSliding Window Protocols, Connection Management, and TCP Reliability
1 Sliding Window Protocols, Connection Management, and TCP Reliability 2 Outline Review Sliding window protocols Go-back-n Selective repeat Connection management for reliability TCP reliability Overview
More informationCode No: RR Set No. 1
Code No: RR410402 Set No. 1 1. (a) Write any four reasons for using layered protocols. (b) List two ways in which the OSI reference model and the TCP/IP reference model are the same and list in which they
More informationClient software design
Client software design Stefan D. Bruda Winter 2018 A TCP CLIENT 1 Get the IP address and port number of the peer 2 Allocate a socket 3 Choose a local IP address 4 Allow TCP to choose an arbitrary, unused
More informationCS307 Operating Systems Processes
CS307 Processes Fan Wu Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2018 Process Concept Process a program in execution An operating system executes a variety of
More informationProcesses. Process Concept. The Process. The Process (Cont.) Process Control Block (PCB) Process State
CS307 Process Concept Process a program in execution Processes An operating system executes a variety of programs: Batch system jobs Time-shared systems user programs or tasks All these activities are
More informationTutorial on Socket Programming
Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Hao Wang (Slides are mainly from Seyed Hossein Mortazavi, Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client-server
More information32 bits. source port # dest port # sequence number acknowledgement number not used. checksum. Options (variable length)
Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connectionoriented transport: TCP segment
More informationTransport 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 informationCS419: Computer Networks. Lecture 10, Part 2: Apr 11, 2005 Transport: TCP mechanics (RFCs: 793, 1122, 1323, 2018, 2581)
: Computer Networks Lecture 10, Part 2: Apr 11, 2005 Transport: TCP mechanics (RFCs: 793, 1122, 1323, 2018, 2581) TCP as seen from above the socket The TCP socket interface consists of: Commands to start
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 7. September 15 CMSC417 Set 7 1
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2015 Ashok Agrawala Set 7 September 15 CMSC417 Set 7 1 The Transport Layer September 15 CMSC417 Set 7 2 host Message, Segment, Packet, and Frame host HTTP
More informationTransport Layer: Outline
Transport Layer: Outline Transport-layer services Multiplexing and demultiplexing Connectionless transport: UDP Principles of reliable data transfer Connection-oriented transport: TCP Segment structure
More informationPiotr Mielecki Ph. D.
Piotr Mielecki Ph. D. http://mielecki.ristel.pl/ piotr.mielecki@pwr.edu.pl pmielecki@gmail.com Building blocks of client-server applications: Client, Server, Middleware. Simple client-server application:
More informationCSCI Topics: Internet Programming Fall 2008
CSCI 491-01 Topics: Internet Programming Fall 2008 Transport Layer Derek Leonard Hendrix College October 15, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 3: Roadmap 3.1 Transport-layer
More informationMessage passing systems are popular because they support client-server interactions, where: clients send messages to servers requesting a server.
Client-Server Model Message passing systems are popular because they support client-server interactions, where: clients send messages to servers requesting a server. servers provide services requested
More informationTransport Layer: outline
Transport Layer: outline Transport-layer services Multiplexing and demultiplexing Connectionless transport: UDP Principles of reliable data transfer Connection-oriented transport: TCP Segment structure
More informationLecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren
Lecture 5: Flow Control CSE 123: Computer Networks Alex C. Snoeren Pipelined Transmission Sender Receiver Sender Receiver Ignored! Keep multiple packets in flight Allows sender to make efficient use of
More informationCommunication. Communication. Distributed Systems. Networks and protocols Sockets Remote Invocation Messages Streams. Fall /10/2001 DoCS
Communication Distributed Systems Fall 2002 Communication Process Process Networks and protocols Sockets Remote Invocation Messages Streams 9/10/2001 DoCS 2002 2 Layered Protocols (1) Layers, interfaces,
More informationECE 435 Network Engineering Lecture 9
ECE 435 Network Engineering Lecture 9 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 2 October 2018 Announcements HW#4 was posted, due Thursday 1 HW#3 Review md5sum/encryption,
More informationTransport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationTransport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationLecture 8. TCP/IP Transport Layer (2)
Lecture 8 TCP/IP Transport Layer (2) Outline (Transport Layer) Principles behind transport layer services: multiplexing/demultiplexing principles of reliable data transfer learn about transport layer protocols
More informationOutline. 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 information19: 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 informationRSC Part III: Transport Layer 3. TCP
RSC Part III: Transport Layer 3. TCP Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to the book Computer Networking: A Top Down
More informationApplication Programming Interfaces
Application Programming Interfaces Stefan D. Bruda Winter 2018 SYSTEM CALLS Machine 1 Machine 2 Application 1 Application 3 Application 4 Application 5 Application 2 API (system functions) API (system
More informationINF4/MSc Computer Networking. Lectures 3-4 Transport layer protocols TCP/UDP automatic repeat request
INF4/MSc omputer Networking Lectures 3-4 Transport layer protocols TP/UDP automatic repeat request Transport services and protocols provide logical communication between app processes running on different
More informationModule 25 TCP Timers and delayed duplicates problem in TCP
Computer Networks and ITCP/IP Protocols 1 Module 25 TCP Timers and delayed duplicates problem in TCP Introduction TCP uses timers for many cases. We have seen a case where it needs a retransmission timer
More informationCSC 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 information9th 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