Chapter 3 Transport Layer computer networking third edition James F.Kurose Keith W.Ross 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 slides Computer Networking: (including this one)and slide content to suit your needs.They obviously A Top Down Approach represent a lot of work on our part.In return for use,we only ask the following: Featuring the Internet, If you use these slides(e.g.,in a class)in substantially unaltered form, 3rd edition. that you mention their source (after all,we'd like people to use our book!) If you post any slides in substantially unaltered form on a ww site,that Jim Kurose,Keith Ross you note that they are adapted from(or perhaps identical to)our slides,and Addison-Wesley,July note our copyright of this material. 2004. Thanks and enjoy!JFK/KWR All material copyright 1996-2006 J.F Kurose and K.W.Ross,All Rights Reserved Transport Layer 3-1
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 3rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004. 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 slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following: q If you use these slides (e.g., in a class) in substantially unaltered form, that you mention their source (after all, we’d like people to use our book!) q If you post any slides in substantially unaltered form on a www site, that you note that they are adapted from (or perhaps identical to) our slides, and note our copyright of this material. Thanks and enjoy! JFK/KWR All material copyright 1996-2006 J.F Kurose and K.W. Ross, All Rights Reserved
Chapter 3:Transport Layer Our goals: r understand principles r learn about transport behind transport layer protocols in the layer services: Internet: m multiplexing/demultipl m UDP:connectionless exing transport m reliable data transfer m TCP:connection-oriented m flow control transport m congestion control m TCP congestion control Transport Layer 3-2
Transport Layer 3-2 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow control m congestion control r learn about transport layer protocols in the Internet: m UDP: connectionless transport m TCP: connection-oriented transport m TCP congestion control
Chapter 3 outline r 3.1 Transport-layer r 3.5 Connection-oriented services transport:TCP r 3.2 Multiplexing and m segment structure demultiplexing m reliable data transfer r 3.3 Connectionless m flow control transport:UDP m connection management r 3.4 Principles of r 3.6 Principles of reliable data transfer congestion control r 3.7 TCP congestion control Transport Layer 3-3
Transport Layer 3-3 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles of reliable data transfer r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management r 3.6 Principles of congestion control r 3.7 TCP congestion control
Transport services and protocols r provide logical communication application between app processes transport network running on different hosts data link network physical data link work r transport protocols run in end physical systems m send side:breaks app ogical end-er network data link physical network data link messages into segments, ransport physical passes to network layer etwork a link m rcy side:reassembles segments into messages, application fransport passes to app layer network data link more than one transport physical protocol available to apps m Internet:TCP and UDP Transport Layer 3-4
Transport Layer 3-4 Transport services and protocols r provide logical communication between app processes running on different hosts r transport protocols run in end systems m send side: breaks app messages into segments, passes to network layer m rcv side: reassembles segments into messages, passes to app layer r more than one transport protocol available to apps m Internet: TCP and UDP application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link network physical data link physical logical end-end transport
Transport vs.network layer r network layer:logical Household analogy: communication 12 kids sending letters between hosts to 12 kids r transport layer:logical r processes kids communication r app messages letters between processes in envelopes m relies on,enhances, r hosts houses network layer services r transport protocol Ann and Bill r i network-layer protocol postal service Transport Layer 3-5
Transport Layer 3-5 Transport vs. network layer r network layer: logical communication between hosts r transport layer: logical communication between processes m relies on, enhances, network layer services Household analogy: 12 kids sending letters to 12 kids r processes = kids r app messages = letters in envelopes r hosts = houses r transport protocol = Ann and Bill r network-layer protocol = postal service