Chapter 3- Transport Layer.ppt
《Chapter 3- Transport Layer.ppt》由会员分享,可在线阅读,更多相关《Chapter 3- Transport Layer.ppt(32页珍藏版)》请在麦多课文档分享上搜索。
1、Transport Layer,3-1,Chapter 3: Transport Layer,Our goals: understand principles behind transport layer services: multiplexing/demultiplexing reliable data transfer flow control congestion control,learn about transport layer protocols in the Internet: UDP: connectionless transport TCP: connection-ori
2、ented transport TCP congestion control,Transport Layer,3-2,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 flo
3、w control connection management 3.6 Principles of congestion control 3.7 TCP congestion control,Transport Layer,3-3,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 in
4、to 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,Transport Layer,3-4,Transport vs. network layer,network layer: logical communication between hosts transport layer: logical
5、communication between processes relies on, enhances, network layer services,A,B,C,D,Sport:4625 Dport: 80,Sport:8050 Dport: 25,Transport Layer,3-5,Internet transport-layer protocols,reliable, in-order delivery (TCP) congestion control flow control connection setup unreliable, unordered delivery: UDP
6、services not available: delay guarantees bandwidth guarantees,Transport Layer,3-6,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 rel
7、iable data transfer flow control connection management 3.6 Principles of congestion control 3.7 TCP congestion control,Transport Layer,3-7,Multiplexing/demultiplexing,= process,= socket,delivering received segments to correct socket,gathering data from multiple sockets, enveloping data with header (
8、later used for demultiplexing),application,transport,network,link,physical,P1,application,transport,network,link,physical,application,transport,network,link,physical,P2,P3,P4,P1,host 1,host 2,host 3,Transport Layer,3-8,How demultiplexing works,host receives IP datagrams each datagram has source IP a
9、ddress, destination IP address each datagram carries transport-layer segment each segment has source, destination port number host uses IP addresses & port numbers to direct segment to appropriate socket,source port #,dest port #,32 bits,application data (message),other header fields,TCP/UDP segment
10、 format,Transport Layer,3-9,Connectionless demultiplexing (UDP),Create a socket binding to a port numberUDP socket identified by two-tuple: (dest IP address, dest port number),When host receives UDP segment: checks destination port number in segment directs UDP segment to socket with that port numbe
11、r IP datagrams with different source IP/port can be directed to same socket,Transport Layer,3-10,Connectionless demux (cont),Client IP:B,server IP: C Port: 6428,SP: 9157,DP: 6428,Socket tuple: (dest IP address, dest port number) Two clients traffic can be mixed together at server,Transport Layer,3-1
12、1,Connection-oriented demux (TCP),TCP socket identified by 4-tuple: source IP address source port number dest IP address dest port number recv host uses all four values to direct segment to appropriate socket Two connections cannot mixed together at the receiver host,Server host may support many sim
13、ultaneous TCP sockets: each socket identified by its own 4-tuple Web servers have different sockets for each connecting client Remember the fork() and new socket generated by accept(),Transport Layer,3-12,Connection-oriented demux (cont),Client IP:B,server IP: C,SP: 9157,DP: 80,D-IP:C,S-IP: A,D-IP:C
14、,S-IP: B,D-IP:C,S-IP: B,Transport Layer,3-13,Connection-oriented demux: Threaded Web Server,Client IP:B,server IP: C Port: 80,SP: 9157,DP: 80,P4,D-IP:C,S-IP: A,D-IP:C,S-IP: B,D-IP:C,S-IP: B,Transport Layer,3-14,Chapter 3 outline,3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Co
15、nnectionless 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 Layer,3-15,UDP: User Datagram Protocol RFC
16、 768,“no frills,” “bare bones” Internet transport protocol “best effort” service, UDP segments may be: lost delivered out of order to app connectionless: no handshaking between UDP sender, receiver each UDP segment handled independently of others,Why is there a UDP? no connection establishment (whic
17、h can add delay) simple: no connection state at sender, receiver small segment header no congestion control: UDP can blast away as fast as desired UDP worm (Slammer),Transport Layer,3-16,UDP-based Worm: Slammer,Worm code flow: Exploit code (buffer overflow) Generate random target IP address x: Send(
18、) worm code to x on udp port 1434,Fast spreading worm code (Jan. 2003) Single UDP packet: 376 bytes Average scan rate: 4000 scans/sec Infect 90% in 10 minutes 100,000 infected in an hour,Bandwidth-limited worm Severely congested Internet Stopped ATM, Flight checking, ,TCP-based worm is much slower T
19、CP connection setup Connect() is a blocking call Multiple threads for spreading,Transport Layer,3-17,UDP: more,often used for streaming multimedia apps loss tolerant rate sensitive other UDP uses DNS SNMP reliable transfer over UDP: add reliability at application layer application-specific error rec
20、overy!,source port #,dest port #,32 bits,Application data (message),UDP segment format,length,checksum,Length, in bytes of UDP segment, including header,Transport Layer,3-18,UDP checksum,Sender: treat segment contents as sequence of 16-bit integers checksum: 1s complement of addition of segment cont
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CHAPTER3TRANSPORTLAYERPPT
