Download presentation
Presentation is loading. Please wait.
Published byWilfred Lawson Modified over 9 years ago
1
52.354 Communications Recap Duncan Smeed
2
Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course approach: – use Internet as example Overview: what’s the Internet? what’s a protocol? network edge; hosts, access net, physical media network core: packet/circuit switching, Internet structure performance: loss, delay, throughput security protocol layers, service models history
3
Introduction 1-3 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
4
Introduction 1-4 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
5
Introduction 1-5 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
6
Introduction 1-6 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
7
Introduction 1-7 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
8
Introduction 1-8 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
9
Introduction 1-9 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput in packet-switched networks 1.5 Protocol layers, service models 1.6 Networks under attack: security 1.7 History
10
Introduction 1-10 Introduction: Summary Covered a “ton” of material! Internet overview what’s a protocol? network edge, core, access network – packet-switching versus circuit-switching – Internet structure performance: loss, delay, throughput layering, service models security history You now have: context, overview, “feel” of networking more depth, detail to follow!
11
2: Application Layer11 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
12
2: Application Layer12 Chapter 2: Application Layer Our goals: conceptual, implementation aspects of network application protocols – transport-layer service models – client-server paradigm – peer-to-peer paradigm learn about protocols by examining popular application-level protocols – HTTP – FTP – SMTP / POP3 / IMAP – DNS programming network applications – socket API
13
2: Application Layer13 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
14
2: Application Layer14 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
15
2: Application Layer15 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
16
2: Application Layer16 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
17
2: Application Layer17 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
18
2: Application Layer18 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
19
2: Application Layer19 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
20
2: Application Layer20 Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail – SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with UDP 2.8 Socket programming with TCP
21
2: Application Layer21 Chapter 2: Summary application architectures – client-server – P2P – hybrid application service requirements: – reliability, bandwidth, delay Internet transport service model – connection-oriented, reliable: TCP – unreliable, datagrams: UDP our study of network apps now complete! rspecific protocols: HTTP FTP SMTP, POP, IMAP DNS P2P: BitTorrent, Skype rsocket programming
22
2: Application Layer22 Chapter 2: Summary typical request/reply message exchange: – client requests info or service – server responds with data, status code message formats: – headers: fields giving info about data – data: info being communicated Most importantly: learned about protocols Important themes: rcontrol vs. data msgs in-band, out-of-band rcentralized vs. decentralized rstateless vs. stateful rreliable vs. unreliable msg transfer r“complexity at network edge”
23
Transport Layer3-23 Chapter 3: Transport Layer Our goals: understand principles behind transport layer services: – multiplexing/demultiplex ing – 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
24
Transport Layer3-24 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
25
Transport Layer3-25 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
26
Transport Layer3-26 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
27
Transport Layer3-27 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
28
Transport Layer3-28 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
29
Transport Layer3-29 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
30
Transport Layer3-30 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
31
Transport Layer3-31 Chapter 3: Summary principles behind transport layer services: – multiplexing, demultiplexing – reliable data transfer – flow control – congestion control instantiation and implementation in the Internet – UDP – TCP Next: leaving the network “edge” (application, transport layers) into the network “core”
32
Network Layer4-32 Chapter 4: Network Layer Chapter goals: understand principles behind network layer services: – network layer service models – forwarding versus routing – how a router works – routing (path selection) – dealing with scale – advanced topics: IPv6, mobility instantiation, implementation in the Internet
33
Network Layer4-33 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
34
Network Layer4-34 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
35
Network Layer4-35 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
36
Network Layer4-36 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
37
Network Layer4-37 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
38
Network Layer4-38 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
39
Network Layer4-39 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
40
Network Layer4-40 Chapter 4: summary 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol – Datagram format – IPv4 addressing – ICMP – IPv6 4.5 Routing algorithms – Link state – Distance Vector – Hierarchical routing 4.6 Routing in the Internet – RIP – OSPF – BGP 4.7 Broadcast and multicast routing
41
5: DataLink Layer5-41 Chapter 5: The Data Link Layer Our goals: understand principles behind data link layer services: – error detection, correction – sharing a broadcast channel: multiple access – link layer addressing – reliable data transfer, flow control: done! instantiation and implementation of various link layer technologies
42
5: DataLink Layer5-42 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
43
5: DataLink Layer5-43 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
44
5: DataLink Layer5-44 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
45
5: DataLink Layer5-45 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-Layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
46
5: DataLink Layer5-46 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-Layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
47
5: DataLink Layer5-47 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3 Multiple access protocols 5.4 Link-layer Addressing 5.5 Ethernet 5.6 Link-layer switches, LANs, VLANs 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
48
5: DataLink Layer5-48 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-Layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
49
5: DataLink Layer5-49 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-Layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
50
5: DataLink Layer5-50 Link Layer 5.1 Introduction and services 5.2 Error detection and correction 5.3Multiple access protocols 5.4 Link-Layer Addressing 5.5 Ethernet 5.6 Link-layer switches 5.7 PPP 5.8 Link virtualization: MPLS 5.9 A day in the life of a web request
51
5: DataLink Layer5-51 Chapter 5: Summary principles behind data link layer services: – error detection, correction – sharing a broadcast channel: multiple access – link layer addressing instantiation and implementation of various link layer technologies – Ethernet – switched LANS, VLANs – PPP – virtualized networks as a link layer: MPLS synthesis: a day in the life of a web request
52
5: DataLink Layer5-52 Chapter 5: let’s take a breath journey down protocol stack complete (except PHY) solid understanding of networking principles, practice ….. could stop here …. but lots of interesting topics! – wireless – multimedia – security – network management
53
7: Multimedia Networking7-53 Chapter 7: goals Principles classify multimedia applications identify network services applications need making the best of best effort service Protocols and Architectures specific protocols for best-effort mechanisms for providing QoS architectures for QoS
54
7: Multimedia Networking7-54 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP,RTCP,SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
55
7: Multimedia Networking7-55 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP,RTCP,SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
56
7: Multimedia Networking7-56 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP,RTCP,SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
57
7: Multimedia Networking7-57 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP, SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
58
7: Multimedia Networking7-58 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP, SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
59
7: Multimedia Networking7-59 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP, SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees
60
7: Multimedia Networking7-60 Chapter 7: Summary Principles classify multimedia applications identify network services applications need making the best of best effort service Protocols and Architectures specific protocols for best-effort mechanisms for providing QoS architectures for QoS – multiple classes of service – QoS guarantees, admission control
61
Student Notes See 52354_recap_student_notes.rtf
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.