Presentation is loading. Please wait.

Presentation is loading. Please wait.

52.354 Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.

Similar presentations


Presentation on theme: "52.354 Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course."— Presentation transcript:

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


Download ppt "52.354 Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course."

Similar presentations


Ads by Google