Академический Документы
Профессиональный Документы
Культура Документы
Wireless
Networking
A network connects computers, mobile phones, peripherals, and
even IoT(Internet of Things) devices.
Switches, routers, and wireless access points are the essential
networking basics.
Through them, devices connected to your network can
communicate with one another and with other networks, like the
Internet.
• A switch acts as a controller, connecting
Switch computers, printers, and servers to a network in
a building or a campus.
Router
•They also connect computers on those networks to
the Internet.
•Routers enable all networked computers to share a
single Internet connection, which saves money.
Network topologies
Network architecture
WAN (Wide Area
Network)
100km,1000km
(Country,
Continent)
MAN
(Metropolitan
Area Network)
10km (city)
personal personal
computer computer
personal computer
personal computer
personal computer
host
personal computer computer
printer
file server
Basic types:
Centralized – using mainframes
Peer-2-Peer:
Each computer (peer) has equal responsibilities, capacities,
sharing hardware, data, with the other computers on the
peer-to-peer network
Good for small businesses and home networks
Simple and inexpensive
Client/Server:
All clients must request service from the server
The server is also called a host
Different servers perform different tasks: File server, network
server, etc.
The term telecommunication means communication at a distance. The
word data refers to information presented in whatever form is agreed
upon by the parties creating and using the data. Data communications
are the exchange of data between two devices via some form of
transmission medium such as a wire cable.
1. Message
2. Sender
3. Receiver
4. Medium
5. Protocol
21
Simplex
Half Duplex
Full Duplex
22
Voice mail: Similar to answering machine but digitized
Fax: Sending hardcopy of text or photographs between computers using fax modem
Email: electronic mail – sending text, files, images between different computer networks
- must have email software
More than 1.3 billion people send 244 billion messages monthly!
Chat rooms: Allows communications in real time when connected to the Internet
Telephony: Talking to other people over the Internet (also called VoIP)
Sends digitized audio signals over the Internet
Requires Internet telephone software
Groupware: Software application allowing a group of people to communicate with each
other (exchange data)
Address book, appointment book, schedules, etc.
GPS: consists of receivers connected to satellite systems
Determining the geographical location of the receiver
Used for cars, advertising, hiking, tracking, etc.
Network protocols comprise mechanisms for devices to
recognize and make connections with each other, and as
formatting rules, which specify how data is packed into
messages sent and received.
Examples of applications (Layer 7) take advantage of the
transport (Layer 4) services of TCP and UDP
Hypertext Transfer Protocol (HTTP): A client/server
application that uses TCP for transport to retrieve HTML
pages.
Domain Name Service (DNS): A name-to-address translation
application that uses both TCP and UDP transport.
Telnet: A virtual terminal application that uses TCP for
transport.
File Transport Protocol (FTP): A file transfer application that
uses TCP for transport.
Trivial File Transfer Protocol (TFTP): A file transfer
application that uses UDP for transport.
Network Time Protocol (NTP): An application that
synchronizes time with a time source and uses UDP for
transport.
Border Gateway Protocol (BGP): An exterior gateway routing
protocol that uses TCP for transport. BGP is used to exchange
routing information for the Internet and is the protocol used
between service providers.
A channel is a path between two communication
devices
Channel capacity: How much data can be passed
through the channel (bit/sec)
Also called channel bandwidth
The smaller the pipe the slower data transfer!
Consists of one or more transmission media
Materials carrying the signal
Two types:
Physical: wire cable T1
lines T1
Wireless: Air destination
network
lines
server T3
lines
T1
lines
A tangible media
Examples: Twisted-pair cable, coaxial cable, Fiber-optics, etc.
Twisted-pair cable:
One or more twisted wires bundled together (why?)
Made of copper
Coax-Cable:
Consists of single copper wire surrounded by three layers of insulating and metal
materials
Typically used for cable TV
Fiber-optics:
Strands of glass or plastic used to transmit light
Very high capacity, low noise, small size, less suitable to natural disturbances
twisted-pair cable twisted-pair wire
woven or
braided metal copper wire
optical fiber
core
glass cladding
protective
coating
Broadcast Radio
Distribute signals through the air
over long distance
Uses an antenna
Typically for stationary locations
Can be short range
Cellular Radio
A form of broadcast radio used for
mobile communication
High frequency radio waves to
transmit voice or data
Utilizes frequency-reuse
Introduction to Computer Networks
E-mail
Searchable Data (Web Sites)
E-Commerce
News Groups
Internet Telephony (VoIP)
Video Conferencing
Chat Groups
Instant Messengers
Internet Radio
A Brief History of
Cloud Computing
The term “cloud computing” is
coined by University of Texas
professor Ramnath Chellappa
in a talk on a “new computing
paradigm.” ! However, the
term may actually have been
used a year earlier in Compaq.
See here for more info.
Amazon created Amazon Web
Services (AWS), providing an
advanced system of cloud
services from storage to
computation.
Amazon introduced the Elastic
Compute Cloud (EC2) as a
commercial web service. The
EC2 let small companies rent
computers on which they could
run their own computer
applications.
Google and Microsoft entered
the playing field. The Google
App Engine brought low-cost
computing and storage
services, and Microsoft
followed suit with Windows
Azure. 2009
Cloud
Computing
Grid
Computing
Parallel
computing
Distributed
computing
Distributed computing also refers to the use of distributed
systems to solve computational problems. In distributed
computing, a problem is divided into many tasks, each of which
is solved by one or more computers, which communicate with
each other via message passing.
In parallel computing, a computational task is typically broken
down into several, often many, very similar subtasks that can be
processed independently and whose results are combined
afterwards, upon completion. In
Distributed computing deals with additional capabilities that
may include consistency, availability and partition
tolerance. These deal with the properties of a distributed system
in the event of different kinds of failures.
A system like Hadoop or Spark are distributed computing
systems that have capabilities for handling node and network
failures. However, both systems are also designed to perform
parallel computing.
Grid computing is the collection of computer resources from
multiple locations to reach a common goal.
Grids are a form of distributed computing whereby a "super
virtual computer" is composed of many networked loosely
coupled computers acting together to perform large tasks.
For certain applications, distributed or grid computing can be
seen as a special type of parallel computing that relies on
complete computers connected to a computer network (private
or public) by a conventional network interface, such as Ethernet
According to the official NIST (National Institute of Standard
Technology) definition, “Cloud computing is a model for
enabling ubiquitous, convenient, on-demand network access to
a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications and services) that can
be rapidly provisioned and released with minimal management
effort or service provider interaction.”
Cloud computing emerged from a combination of business drivers
and technology innovations.
Business drivers:
Capacity Planning
Cost reduction and Operating Overhead
Organizational Agility
Technology Innovations:
Grid Computing Technology
Clustering Technology
Virtualization Technology
Capacity planning is an unavoidable responsibility for most IT
enterprises, requiring that future demands on ITinfrastructure be
planned for and accommodated.
Lag Strategy –adding capacity when the ITresource reaches his full capacity
ITResource
Virtualization
Scaling
Cloud
On-Premise
Service
Cloud Service
Service Agent
An ITresource is a physical or virtual IT-related artifact (software or
hardware).
• vertical scaling
scale up
scale down
Horizontal scaling refers to the allocation or releasing of resources of
the same type. The horizontal allocation of resources is referred to as
scaling out and the horizontal releasing of resources is referred to as
scaling in.
Consumers may or may not know the exact physical location of the IT
resources provided by a cloud.
Note that a cloud service can exist as a software program that acts as an
endpoint or access point to a larger application, platform or environment.
• On-Demand Usage
• Ubiquitous Access
• Multitenancy
• Elasticity
• Measured Usage
• Resiliency
A cloud consumer can unilaterally access cloud-based ITresources
giving the cloud consumer the freedom to self-provision these IT
resources.
Cloud providers with the vast resources can offer the greates range of
elasticity.
A sample
workflow
depicting
elastic
resource
allocation.
Measured usage represents the ability of a cloud platform to keep
track of the usage of its ITresources by cloud consumers.
The cloud service owner can be either the cloud consumer or the
cloud provider of the cloud within which the cloud service resides.
For example, if Cloud X hosts Cloud Service A then either the cloud
consumer of Cloud X or the cloud provider of Cloud X can be the
Cloud Service Owner of Cloud Service A. (See the upcoming
diagrams).
A cloud consumer can be a cloud service owner when it has
deployed its own service in a cloud.
The cloud resource administrator can be (or belong to) the cloud
consumer or cloud provider of the cloud within which the cloud
service resides.
Variations of these delivery models can also exist. Note that a cloud
delivery model is also referred to as a cloud service delivery model
because each model is classified as a different type of cloud service
offering.
The IaaS delivery model provides a self-contained ITenvironment
comprised of infrastructure-centric ITresources.
Sometimes cloud providers will contract IaaS offerings from other cloud
providers in order to scale their own cloud environments.
The cloud consumer leases the cloud service from the cloud
provider, who is responsible fro maintaining the cloud service’s
underlying ITresources.
Cloud consumers are granted usage control over the cloud service
– administrative control is retained by the cloud provider.
Administrative Control
The three delivery models differ with respect to the functionality and the
level of administrative control provided to cloud consumers.
Activities Control
Typical activities carried out by cloud consumers and cloud providers in
relation to the cloud delivery models
With the IaaS delivery model:
• The cloud provider will typically have full administrative control over the
physical hardware, physical network, storage devices, and virtualization
platforms.
The use of a private cloud can change how organizational and trust
boundaries are defined and applied.
• Increased Scalability
With this model, cloud consumers pay a usage fee for only the amount
of the ITresource actually used, resulting in directly proportional costs.
Cloud providers generally offer resilient ITresources for which they are able
to guarantee high levels of availability.
Note that availability and reliability are explained in detail in the Service
Level Agreements section.
In the upcoming example, a cloud transparently provides increased
availability and reliability.
3. The next time the cloud service consumer attempts to invoke the same
capability of the same service, the cloud determines that the previous
implementation (the one residing in Region 1) is currently unavailable. The
request message is therefore automatically routed to a different
implementation of Cloud Service A, which resides in a different
geographic region (Region 2).