Download Foundations of Networking Networking CS 3470, Section 1 Sarah Diesburg

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Peering wikipedia , lookup

TCP congestion control wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

AppleTalk wikipedia , lookup

Net bias wikipedia , lookup

Distributed firewall wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Internet protocol suite wikipedia , lookup

Network tap wikipedia , lookup

Wake-on-LAN wikipedia , lookup

IEEE 1355 wikipedia , lookup

Deep packet inspection wikipedia , lookup

Computer network wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Peer-to-peer wikipedia , lookup

Packet switching wikipedia , lookup

Airborne Networking wikipedia , lookup

Routing in delay-tolerant networking wikipedia , lookup

Transcript
Foundations of Networking
Networking
CS 3470, Section 1
Sarah Diesburg
The Gist of it all





Networking is all about communication.
Communication is all about protocols.
Protocols are all about standards
Standards are all about interoperability
We can implement pieces of the full network
stack which will fit together!
Applications

Most people know about the Internet (a
computer network) through applications







World Wide Web
Email
Online Social Network
Streaming Audio Video
File Sharing
Instant Messaging
…
Take Facebook….


Can run in a web browser or a stand-alone
application
Think of all the network magic that must
happen behind the scenes to allows us to





Post updates
Get updates
Chat instantaneously
Watch embedded videos
…
4
Motivation Example

What happens when I click on
http://www.cs.uni.edu in my browser?
5
A (Simple) WWW Example

URL



HTTP


Uniform resource locater
http://www.cs.uni.edu
Hyper Text Transfer
Protocol
TCP


17 messages for one
URL request



Transmission Control
Protocol
6 to find the IP (Internet
Protocol) address
3 for connection
establishment of TCP
4 for HTTP request and
acknowledgement





Client: Send me the web page
Sever: Ok (ACK)
Sever: Here is your data
Client: Ok (ACK)
4 messages for tearing
down TCP connection
Packets

Fundamentally, our quest begins with the
study of this little guy.



What all happens to it?
Macro view: How does this packet relate to
others?
Micro view: What's inside the packet? How's it
laid out?
Links, nodes, and the abyss

Conduits through which packets pass
through are called links.

The components (typically computers or
routers) connected by these links are called
nodes.

Dedicated links connecting pairs of nodes
are said to be point-to-point connections.

Shared links that carry packets originating
and destined for nodes beyond are referred
to as multiple-access.
Switched Networks


Like characteristics of hardware you may
have studied in the System Architecture
Course.
Analogous to the way that peripherals (many)
need to communicate: shared and dedicated
pathways.


Circuit-switched networks (dedicated)
Packet-switched networks (contentious)
Circuit Switching


Circuit switching refers to scenarios with
dedicated, guaranteed — either logical or
physical — commitments to link usage.
Used mainly by telecoms, where the
fundamentals of “networks” are
rooted.
Packet Switching

The core quantity is a packet (what else?)
which consists of a predefined organization
of information.


Commonly have multiple input and output links
that logically support multiple communication
paths between external nodes
Typically use store-and-forward strategy: data is
received on a channel, validated, then queued for
output.
Switched Network


Nodes on the inside of the cloud implement
the network [switches]
Nodes on the outside of the cloud use the
network [hosts]
12
The Big Picture



A communication pathway is a link between
two or more nodes
A network is a collection of path-connected
communication pathways
Book's definition: A network is a construction
of nesting networks, where at the bottom
level, the network is implemented by some
physical medium.
For Next Time




Please turn in your experience surveys
Explore website resources
Brush-up on C programming
Start reading Chapter 1
14