Programming for GCSE Topic 7.2: Internet Components T eaching L ondon C omputing William Marsh School of Electronic Engineering and Computer Science Queen.

Slides:



Advertisements
Similar presentations
Computer Networks TCP/IP Protocol Suite.
Advertisements

Introduction to TCP/IP, the Internet, IP Addressing, and Domain Name.
Fall Ch 8- DNS© Jörg Liebeherr and Magda El Zarki, 2002 Domain Name Service (DNS)
44212: Web-site Development
Yerevan, July 11, Armenian edition of Jovan Kurbalija’s book “Internet Governance” I.Mkrtumyan, ISOC AM H.Baghyan, MediaEducation Center.
Summer Workshop on Cyber Security Computer Networks Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Term B10.
1 EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Spring 2012 Spring 2012.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
2: Application Layer1 FTP, SMTP and DNS. 2: Application Layer2 FTP: separate control, data connections r FTP client contacts FTP server at port 21, specifying.
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts, routers: –IP address (32 bit) - used for addressing datagrams –“name”, e.g., gaia.cs.umass.edu.
Communicating over the Network
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Application Layer session 1 TELE3118: Network Technologies Week 12: DNS Some slides have been taken from: r Computer Networking: A Top Down Approach.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Internet Applications. Basic procedures involved in visiting a web site 1.Get the IP address of the web server based on the URL that user provides URL:
Name Resolution and DNS. Domain names and IP addresses r People prefer to use easy-to-remember names instead of IP addresses r Domain names are alphanumeric.
CS 4396 Computer Networks Lab
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 10 Omar Meqdadi Department of Computer Science and Software Engineering University.
Chapter 3 The Basics of Networking
2: Application Layer1 Some network apps r r Web r Instant messaging r Remote login r P2P file sharing r Multi-user network games r Streaming stored.
CS 471/571 Domain Name Server Slides from Kurose and Ross.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
DNS: Domain Name System People: many identifiers: – SSN, name, Passport # Internet hosts, routers: – IP address (32 bit) - used for addressing datagrams.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
CS 3830 Day 10 Introduction 1-1. Announcements r Quiz #2 this Friday r Program 2 posted yesterday 2: Application Layer 2.
Akademska in raziskovalna mreža Slovenije 1 Networking Basics Gorazd Božič Academic and Research Network of Slovenia
TCP/IP Protocol Architecture CSE 3213 – Fall
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Lecture 5: Web Continued 2-1. Outline  Network basics:  HTTP protocols  Studies on HTTP performance from different views:  Browser types [NSDI 2014]
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
1 Kyung Hee University Chapter 19 DNS (Domain Name System)
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Transmission Control Protocol (TCP) Internet Protocol (IP)
Networks and the Internet Topic 3. Three Important Networking Technologies Networks, Internet, WWW.
Application Layer, 2.5 DNS 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
COMPUTER NETWORKS Hwajung Lee. Image Source:
CSEN 404 Application Layer II Amr El Mougy Lamia Al Badrawy.
Spring 2006 CPE : Application Layer_DNS 1 Special Topics in Computer Engineering Application layer: Domain Name System Some of these Slides are.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
2: Application Layer 1 Some network apps r r Web r Instant messaging r Remote login r P2P file sharing r Multi-user network games r Streaming stored.
Internet Applications
Chapter 17 DNS (Domain Name System)
Introduction to Networks
Chapter 19 DNS (Domain Name System)
Slides taken from: Computer Networking by Kurose and Ross
Introduction to Communication Networks
OSI Protocol Stack Given the post man exemple.
Using MIS 2e Chapter 6 Appendix
Networking for Home and Small Businesses – Chapter 6
Chapter 7: Application layer
Networking for Home and Small Businesses – Chapter 6
I. Basic Network Concepts
TCP/IP Protocol Suite: Review
Chapter 19 DNS (Domain Name System)
TCP/IP Protocol Suite: Review
FTP, SMTP and DNS 2: Application Layer.
Networking for Home and Small Businesses – Chapter 6
Naming in Networking Jennifer Rexford COS 316 Guest Lecture.
Presentation transcript:

Programming for GCSE Topic 7.2: Internet Components T eaching L ondon C omputing William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London

Aims Explain the main ideas of the Internet Why is it call the Internet? How is it run? Is anyone in control? What's the Internet architecture? What's a router?

Teaching Issue As with other network topics Principles not just description … not overwhelming complexity

T HE I NTERNET

Hardware of the Internet get a.mp3

Three Main Components Hosts: computers running programs Client: makes requests to … Server: provides a service; waits for requests , Web, iTunes Transmission lines Copper wire, optical fibre, or radio Routers: specialized computers that connect multiple transmission lines

Packet Switching Split a message into chunks Add a header to each chunk Send packets independently Combine received packets get a.mp3 geth1a.mp3h2 get a.mp3 geth1a.mp3h2 Address of Dest., Packet Id, etc

Routers in Packet Switched Network Each router is a specialized computer that receives, stores and forwards packets.

Multiplexing Link can be shared between different data streams Division in time – as needed, not fixed

Remarkable! Internet could have traffic jams Shared communication lines No central co-ordination Polite behaviour (particular in TCP) prevents traffic jams (network congestion) … but no delivery guarantees

N ETWORKS A RCHITECTURE Lots of protocols

Protocol Agreement on how to communicate Defines: format of a message actions when data sent & received, E.g. TCP, IP, UDP, HTTP, SMTP, Ethernet, …

One Protocol for the Internet? Too many machines in the Internet Too many problems to solve/implement. How to request/receive web pages? How to split and combine packets? How to find a route to the destination? How to send data over physical cables? … Hard to introduce new applications

Layered Architecture Build a stack of layered protocols, each: solves only a few (not all) problems defines abstraction of the Internet Data Link Network Data Link Network Transport

Layered Architecture Build a stack of layered protocols, each: solves only a few (not all) problems defines abstraction of the Internet Data Link Network Data Link Network Transport Send data over cable Find a route Split into packets Request web page

End Hosts vs. Routers HTTP TCP IP Ethernet interface HTTP TCP IP Ethernet interface IP Ethernet interface Ethernet interface SONET interface SONET interface host router HTTP message TCP segment IP packet

Remarkable! No one knows how many Internet computers Decentralised organisation Many link standards Ethernet Wifi … fibre optic Internet evolves: new applications

Internet Analogy: Post Address: town + house – IP address Network + host Mail sorting – router Letters find their way: you do not know where the sorting offices are Various data links Post by train, van, bike Shared infrastructure You post a letter when you want – capacity?

IP A DDRESSES

Internetworking Internetwork Interconnected networks network address Host-host to packet delivery host address

IP Address For computers (hosts) on the Internet Globally unique Consists of 4 bytes. Written as aa.bb.cc.dd Hierarchical: network + host Router: multiple addresses E.g. (Real) : : : frank.eecs.qmul.ac.uk :

How Are Addresses Allocated? IANA manages the IP address space allocations globally delegates five regional Internet registries (RIRs) IANA is managed by ICANN under contract to the US Department of Commerce Regional Internet Registries allocate IP address blocks to local ISPs IANA The Internet Assigned Numbers Authority ICANN Internet Corporation for Assigned Names and Numbers

Regional Internet Registries Réseaux IP Européens Network Coordination Centre (RIPE) for Europe, the Middle East, and Central Asia

Who Got the Addresses? Class A (16 million hosts) see: _/8_IPv4_address_blocks _/8_IPv4_address_blocks /8 UK Ministry of Defence (RSRE) /8 UK Government Department for Work and Pensions AS3161 Queen Mary and Westfield College (SuperJANET SMDS) /16 Queen Mary and Westfield College /16 Queen Mary and Westfield College /24 Queen Mary and Westfield College /24 Queen Mary and Westfield College

C ONFIGURATION DNS – an example

Remarkable! No centralised configuration Automatic configuration Granny takes laptop to coffee shop … IP address allocated … connected to Internet … can send mail

Domain Name System (DNS) Translate URL IP Yellow pages of the Internet Decentralized management Hierarchy of DNS servers Root servers Top-level domain (TLD) servers Authoritative DNS servers

DNS Root Servers 13+ root servers (see Labeled A through M B USC-ISI Marina del Rey, CA L ICANN Los Angeles, CA E NASA Mt View, CA F Internet Software C. Palo Alto, CA (and 17 other locations) I Autonomica, Stockholm (plus 3 other locations) K RIPE London (also Amsterdam, Frankfurt) m WIDE Tokyo A Verisign, Dulles, VA C Cogent, Herndon, VA (also Los Angeles) D U Maryland College Park, MD G US DoD Vienna, VA H ARL Aberdeen, MD J Verisign, ( 11 locations)

Top Level Domain (TLD) Servers Top-level domain (TLD) servers Generic domains (e.g., com, org, edu) Country domains (e.g., uk, fr, ca, jp) Typically managed professionally Nominet the Internet registry for.uk domain names

Authoritative DNS Servers Authoritative DNS servers Provide public records for hosts at an organization For the organizations servers (e.g., Web and mail) Can be maintained locally or by a service provider START-UP register a new.com? Add to the.com TLD Add a new domain to myco.com Add to the myco authoritative sever

S UMMARY

Summary Internet – connected networks Independently run Agreed protocols 'IP' for an Internet address Decentralised control