Chapter 3 Transport Layer computer networking lames 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, f 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!) f 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 note our copyright of this material. Addison-Wesley,July 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: ❑ 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!) ❑ 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: understand principles learn about transport behind transport layer protocols in the layer services: Internet: o multiplexing/demultipl o UDP:connectionless exing transport o reliable data transfer o TCP:connection-oriented o flow control transport o congestion control o TCP congestion control Transport Layer 3-2
Transport Layer 3-2 Chapter 3: Transport Layer Our goals: understand principles behind transport layer services: multiplexing/demultipl exing reliable data transfer flow control congestion control learn about transport layer protocols in the Internet: UDP: connectionless transport TCP: connection-oriented transport TCP congestion control
Chapter 3 outline 3.1 Transport-layer 3.5 Connection-oriented services transport:TCP 3.2 Multiplexing and o segment structure demultiplexing o reliable data transfer ▣3.3 Connectionless o flow control transport:UDP o connection management ▣3.4 Principles of ▣3.6 Principles of reliable data transfer congestion control 3.7 TCP congestion control Transport Layer 3-3
Transport Layer 3-3 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 Connection-oriented transport: TCP segment structure reliable data transfer flow control connection management 3.6 Principles of congestion control 3.7 TCP congestion control
Transport services and protocols provide logical communication application betweenapp processes fransport network running on different hosts data link network physical data link vork physical transport protocols run in nk end systems end network data link o send side:breaks app nd physical network data link messages into segments, physical passes to network layer o rcy side:reassembles segments into messages, application ransport passes to app layer network data link more than one transport physical protocol available to apps o Internet:TCP and UDP Transport Layer 3-4
Transport Layer 3-4 Transport services and protocols provide logical communication between app processes running on different hosts transport protocols run in end systems send side: breaks app messages into segments, passes to network layer rcv side: reassembles segments into messages, passes to app layer more than one transport protocol available to apps 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
Transport vs.network layer network layer:logical Household analogy: communication 12 kids sending letters to between hosts 12 kids transport layer:logical ▣processes=kids communication 口 app messages letters between processes in envelopes o relies on,enhances, ▣hosts=houses network layer services transport protocol Ann and Bill network-layer protocol postal service Transport Layer 3-5
Transport Layer 3-5 Transport vs. network layer network layer: logical communication between hosts transport layer: logical communication between processes relies on, enhances, network layer services Household analogy: 12 kids sending letters to 12 kids processes = kids app messages = letters in envelopes hosts = houses transport protocol = Ann and Bill network-layer protocol = postal service