Introduction to Computer Networks

Download Report

Transcript Introduction to Computer Networks

Introduction to Computer
Networks
CMPE 150- Introduction to Computer Networks
1
Focus
• Intro to data networks from an engineering
perspective.
• Broad coverage.
–
–
–
–
–
Network architectures.
Network protocols,
Layered design.
Protocol stack.
TCP/IP and the Internet
CMPE 150- Introduction to Computer Networks
2
Topics Covered
• Introduction and
Overview.
• Physical Layer.
• Medium Access Control
(MAC).
• Link Layer.
• Network Layer.
• Routing.
CMPE 150- Introduction to Computer Networks
•
•
•
•
•
Internetworking and IP.
IP Routing and Control.
Transport Layer.
Application Layer.
Putting It All Together!
3
What’s a network?
CMPE 150- Introduction to Computer Networks
4
What’s a network?
• Merriam-Webster Dictionary:
– “|A fabric or structure of cords or wires that
cross at regular intervals…”
– “A system of computers, terminals and
databases connected by communication lines”
• “A computer network is defined as the
interconnection of 2 or more independent
computers.” [Ramteke,”Networks”, pg. 24].
CMPE 150- Introduction to Computer Networks
5
Why network?
• Before networks:
– One large computer (mainframe) used for all
processing in businesses, universities, etc.
• Smaller, cheaper computers…
– Personal computers or workstations on
desktops.
– Interconnecting many smaller computers is
advantageous! Why?
CMPE 150- Introduction to Computer Networks
6
Ubiquitous Computing
• Computers everywhere.
• Also means ubiquitous communication.
– Users connected anywhere/anytime.
– PC (laptop, palmtop) equivalent to cell phone.
• Networking computers together is critical!
CMPE 150- Introduction to Computer Networks
7
Computer Network
• Provide access to local and remote resources.
• Collection of interconnected end systems:
– Computing devices (mainframes, workstations,
PCs, palm tops)
– Peripherals (printers, scanners, terminals).
CMPE 150- Introduction to Computer Networks
8
Why network?
• Resource sharing!
– Hardware: printers, disks, terminals, etc.
– Software: text processors, compilers, etc.
– Data.
• Robustness.
– Fault tolerance through redundancy.
• Load balancing.
– Processing and data can be distributed over
the network.
• Location independence.
– Users can access their files, etc. from
anywhere in the network.
CMPE 150- Introduction to Computer Networks
9
Problems?
• Security!
– It’s much easier to protect centralized
resources than when they are distributed.
– Network itself as the target..
CMPE 150- Introduction to Computer Networks
10
Some History, Before the Internet
• Postal network.
– Delivers different types of objects (letters,
packages, etc.) world-wide.
– Relatively high delay but relatively cheap.
– Sender and receiver identified by their postal
address (name, number, street, city, etc.).
• Telephone network.
–
–
–
–
Engineered to deliver real-time voice.
Also world-wide.
Low delay but more expensive.
Users identified but telephone number.
CMPE 150- Introduction to Computer Networks
11
The Telephone Network
• Telephone was patented by G. Bell in 1876.
• For one telephone to be able to talk with
another telephone, a direct connection
between the two telephones was needed.
– Within one year, cities were covered with a
wild jumble of wires!
CMPE 150- Introduction to Computer Networks
12
The Telephone Network (cont’d)
• In 1878, the Bell Telephone company opened
its first switching office (in New Haven, CT).
• Each user would connect to the local
switching office.
– When a user wanted to make a call, s/he rang
to the office, and would be manually
connected to the other end.
CMPE 150- Introduction to Computer Networks
13
The Telephone Network (cont’d)
• To allow for long-distance calls, switching
offices (switches) were connected .
• Several connections can go through interswitch trunks simultaneously.
• At some point, there were too many
connections between switching offices!
CMPE 150- Introduction to Computer Networks
14
The Telephone Network (cont’d)
• Thus, a second-level hierarchy was added.
• The current telephone system has at least
five levels of hierarchy.
CMPE 150- Introduction to Computer Networks
15
Addressing
• Uniquely identifies users.
• Examples:
– Postal address, telephone number.
• Types of addresses:
–
–
–
–
Flat.
Hierarchical.
Are postal addresses flat or hierarchical?
And phone numbers?
CMPE 150- Introduction to Computer Networks
16
POTS or PSTN
• For over 100 years, the POTS (Plain Old
Telephone System) a.k.a. PSTN (Public
Switched Telephone Network) handles voiceband communications.
• The PSTN is well designed and engineered for
the transmission and switching of voice
–
–
–
–
Real-time.
Low latency.
High reliability.
Moderate fidelity.
CMPE 150- Introduction to Computer Networks
17
Evolution of Communications
Networks
• About 30 years ago, a second communications
network was created with the goal of providing a
better transport mechanism for data.
• In this class, we will study the technology
underpinning data networks.
CMPE 150- Introduction to Computer Networks
18
Communication Model
Network
Source
CMPE 150- Introduction to Computer Networks
Destination
19
Simplified Communication Model
CMPE 150- Introduction to Computer Networks
20
Components
• End systems (or hosts),
• Routers/switches/bridges, and
• Links (twisted pair, coaxial cable, fiber, radio,
etc.).
CMPE 150- Introduction to Computer Networks
21
Components (cont’d)
• Source
– generates data to be transmitted
• Transmitter
– Converts data into transmittable signals
• Transmission System
– Carries data
• Receiver
– Converts received signal into data
• Destination
– Takes incoming data
CMPE 150- Introduction to Computer Networks
22
Simplified Data Communications
Model
CMPE 150- Introduction to Computer Networks
23
Key Tasks
• Transmission.
• Signal Generation.
• Synchronization.
• Error detection and correction.
• Addressing and routing
• End-to-end Recovery.
• Security.
CMPE 150- Introduction to Computer Networks
24
Networking
• Point to point communication not usually
practical
– Devices are too far apart.
– Large set of devices would need impractical
number of connections.
• Solution is a communications network.
CMPE 150- Introduction to Computer Networks
25
Simplified Network Model
CMPE 150- Introduction to Computer Networks
26