Professional Documents
Culture Documents
EECS1520: Internet 2
Who controls the Internet?
• No central body controls the Internet
• There are organizations that help standardize protocols and
carry out administrative tasks
• Internet Engineering Task Force (IETF): contributes technical
expertise to recommend future Internet development
• Internet Society (ISOC): promotes open development of the
Internet for global benefit
• Internet Assigned Numbers Authority (IANA): manages the
assignment of IP address on the Internet
• Internet Corporation for Assigned Names and Numbers (ICANN):
administrates assignment of domain names on the Internet
• No one owns the entire Internet either, as it is comprised of
many separate networks
• These networks are each owned and operated by various entities
• People access the Internet via Internet service providers
EECS1520: Internet 3
Internet Backbone (or Trunk)
• Primary high speed connections between large networks
• Hosted by commercial, government, academic and other
high-capacity network centers
• Built upon long distance networks of telephone companies
• Networks connect through Internet exchange points (IXPs)
• The largest IXP in Canada is The Toronto Internet Exchange
at 151 Front St. downtown
EECS1520: Internet 4
Internet Service Provider (ISP)
• Provides Internet access to customers and to each other
• Large telecommunication companies (e.g., Bell, Telus, Rogers)
own the network (e.g., lines to your home)
o Sell access to business and residential customers
o Sell wholesale access to “smaller” ISPs
(e.g., Teksavvy, Acanac, Primus, and others)
• Digital Subscriber Line (DSL) and Fibre-To-The-Node (FTTN)
o Provided by Bell, Telus, and smaller ISPs
o Require a “modem” (often integrated in a Wi-Fi router) to access network
• Cable
o Provided by Rogers and smaller ISPs
o Require a “modem” (often integrated in a Wi-Fi router) to access network
• Mobile
o Provided by your mobile phone provider (e.g., Bell, Rogers, Wind)
o Smartphone can serve as a Wi-Fi access point (“hotspot”)
EECS1520: Internet 5
Multi-Layered Protocol Hierarchy
applications
TCP
IP
physical layer
EECS1520: Internet 6
High-Level Protocols
• Rules for Internet services & applications to exchange data
• Initial communication uses a specific network port
EECS1520: Internet 7
Transport Protocols
• Data is divided into segments (similar to packets)
• Segments are transported using one of two protocols:
TCP (Transmission Control Protocol)
Designed by: Vinton Cerf & Robert Khan [1973] – won Turing Award
Emphasizes reliability
“If a segment is lost/damaged, send it again, and I’ll put it in order”
For each segment received, the recipient sends a +/− acknowledgement
Data is resent if −ve or no ack. is received within a set amount of time.
Example: Netflix.
EECS1520: Internet 8
Information flow via TCP/IP
Client Server
App: web browser App: web server
HTTP HTTP
TCP TCP
gateway gateway gateway
IP IP IP IP IP
EECS1520: Internet 9
Network Addressing on the Internet
• IP address: as discussed in the “Networking” slides
• Two versions of IP addressing in use:
IPv4:
o 4 bytes long
o Takes the form x.x.x.x where x is any number in the range 0-255
o Number of available IPv4 addresses ran out in Sept. 2015 [reference]
IPv6:
o 16 bytes long
o Takes the form hhhh: hhhh: hhhh: hhhh: hhhh: hhhh: hhhh: hhhh,
where h is a hexadecimal digit
o Devised to take over from IPv4; transition ongoing and growing,
but difficult, as IPv6 is not compatible with IPv4
EECS1520: Internet 10
Domain Names
• Remembering an IP address is difficult (especially IPv6)
• Domain names are strings of characters used to identify
computers (typically servers) on the Internet
• Multiple domains can be combined (with dots) to form a
fully qualified domain name (e.g., www.eecs.yorku.ca)
• Domains get more general (higher level) moving Left-to-Right
• www: the web server in the EECS Department
• eecs: the EECS Department at York University
• yorku: York University in Canada
• ca: the Canadian “top level domain”
• Top level domains determined by ICANN [list]
Can be associated with a specific economic sector (.com, .edu, .org)
or a country (.ca, .uk, .ru, .nl, .cn) [not strictly enforced]
EECS1520: Internet 11
Domain Name Servers (DNS)
• Keep track of registered domain names and their
associated IP addresses
• Updates are shared between DNSs
• Every request for an internet resource using a domain name
involves at least one access to a DNS
• ISPs typically host their own DNS to improve service quality
Slow access to a DNS results in slow Internet communication
EECS1520: Internet 12
Ping
• Network utility to test if a network computer is accessible
Like poking your friend to get a response
• Some servers are configured to ignore ping requests
Like a friend who is ignoring you
EECS1520: Internet 13
Traceroute
• Network utility to trace the routing path of packets
between two computers
• Provides IP address, domain name, and time for each hop
EECS1520: Internet 14
Uniform Resource Locator (URL)
• Uniquely identifies any resource (e.g., file) on the Internet
• A combination of protocol, domain, and file path
• Example:
http://www.eecs.yorku.ca/courses/1520/Course_Outline.html
EECS1520: Internet 15
What is “the Cloud”?
• Network of servers that store and/or process data
• Provides resource sharing
• This is akin to virtualization over the Internet.
EECS1520: Internet 16
Cloud Computing
EECS1520: Internet 17
Cloud Storage
EECS1520: Internet 18
Types of Cloud
EECS1520: Internet 19