CptS 455 Intro to Computer Networks - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

CptS 455 Intro to Computer Networks

Description:

e.g. How to use FTP, NetWare, WWW, ... Trade school stuff. e.g. How to get Novel NetWare certified, how to setup a Cisco router ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 20
Provided by: dick99
Category:

less

Transcript and Presenter's Notes

Title: CptS 455 Intro to Computer Networks


1
CptS 455Intro to Computer Networks
  • Instructor Dick Lang
  • ELS 130P, (360) 546-9632
  • Texts Computer Networks, Tanenbaum (4th)
  • Unix Network Programming, Stevens.
  • Office hours Mon-Thurs, 900AM to noon
  • Teaching Assistant None

2
Course Outline
  • Introduction
  • Reference Models, OSI, TCP/IP
  • Physical Layer
  • Data Link Layer
  • Medium Access Sublayer
  • Network Layer
  • Transport Layer
  • Application Layer
  • Socket Programming

Protocol Stack
3
What to expect
  • Broad exposure to computer networking concepts.
  • Coverage of OSI-like protocol stacks.
  • running example TCP/IP
  • Significant exposure to UNIX network programming.
  • Berkeley Sockets
  • Some concepts of network operations.
  • e.g. routing, error detection, ...

4
What not to expect
  • End-user training.
  • e.g. How to use FTP, NetWare, WWW,
  • Trade school stuff.
  • e.g. How to get Novel NetWare certified, how to
    setup a Cisco router
  • Detailed discussion of non-TCP/IP protocols.
  • e.g. OSI, Appletalk, ...
  • Massively Parallel Processing
  • e.g. large numbers of interconnected, identical
    processors programmed to solve problems in
    parallel

5
Grading
  • Homework Assignments (25)
  • About seven or so
  • Written
  • Socket Programming Project (20)
  • Client/Server or P2P, UDP, TCP sockets
  • Midterm (20)
  • Final Exam (30)
  • Discretionary (5)

6
Introduction
  • We live in the Information Age.
  • Old model One large centralized computer.
  • Current model Many separate but interconnected
    computers.
  • Computer Network Interconnected collection of
    autonomous computers.

7
Uses of computer networks
  • Resource Sharing
  • Mainframes are (were?) expensive
  • Redundancy among resources
  • Client/Server model
  • Server contains resource (e.g. file system)
  • Client requests resource
  • Communication medium
  • Access to remote information
  • email, videoconferencing, WWW, Usenet,
  • Entertainment (e.g. Quake)

8
Classifying Networks by Transmission Technology
  • Broadcast networks (small, usually localized)
  • Single communication channel shared by all
    machines.
  • Multicasting
  • Point-to-point networks (large geographically)
  • Many individual connections between pairs of
    machines.
  • Routing packet switching

9
Classifying Networks by Scale
  • Local Area Networks (LAN)
  • Restricted in size
  • Broadcast transmission (10-100 Mbps)
  • static divvy up time, round-robin allocation
  • dynamic centralized/decentralized arbitration
  • Topologies
  • bus (e.g. Ethernet bus, 10 Mbps to 1Gbps)
  • ring (e.g. IBM Token Ring, 4-16 Mbps)

10
Large Geographic Networks
  • Metropolitan Area Network (MAN)
  • big LAN, no packet switching.
  • Standard Distributed Queue Dual Bus (DQDB)
  • 2 unidirectional buses
  • Wide Area Network (WAN)
  • Hosts on a LAN are connected to a subnet.
  • Most WAN subnets are point-to-point.
  • packet-switched, use routers

11
Host
Router
Transmission Line
Subnet
LAN
WAN
12
Wireless Networks
  • Portable Office
  • Notebook computers, PDAs, ...
  • e.g. UPS Trucks, Military, ...
  • Wireless LANS
  • slow (1-2 Mbps), high error-rate
  • Digital Cellular

13
Internetworks
  • Communication between different (perhaps
    incompatible) networks.
  • Gateways handle the translation.
  • internet Collection of interconnected networks.
  • e.g. LANs connected to a WAN
  • Internet the worldwide internet.

14
Network Software
  • Original network design focused on hardware.
  • Network software is now highly structured.
  • Protocol Hierarchies
  • Networks are organized as a series of layers.
  • Each layer offers services to the layer above.
  • Hides implementation detail from higher layers.
  • Layer n on one machine converses with layer n on
    another machine.

15
Layers, protocols, and interfaces
Host 1
Host 2
Layer 4 protocol
Layer 4
Layer 4
Layer 3/4 interface
Layer 3 protocol
Layer 3
Layer 3
Layer 2/3 interface
Layer 2 protocol
Layer 2
Layer 2
Layer 1/2 interface
Layer 1 protocol
Layer 1
Layer 1
Physical medium
16
Network layer terms
  • Protocol rules and conventions of communication.
  • May be implemented in hardware or software
  • Peers entities comprising the corresponding
    layers on different hosts.
  • Peers communicate using the protocol.
  • Interface defines which primitive operations and
    services the lower layer offers the upper one.

17
Network Architecture
  • Network Architecture layers protocols
  • Does not contain...
  • Details of the implementation
  • Specification of the interfaces
  • Protocol Stack List of protocols used for each
    layer.
  • Lower layers can change without affecting higher
    layer.

Hidden inside
18
Reading
  • Read 1.1 - 1.4 in Tanenbaum.

19
Socket Programming Project
  • Stevens text describes the details
  • In the recent past we have
  • Individually developed a server-less chat
    program (for Unix)
  • Using UDP (User Datagram Protocol) in a P2P app.
  • Each implementation to be interoperable with the
    others, obeying a common protocol spec
  • Do you have interests or ideas for our project?
Write a Comment
User Comments (0)
About PowerShow.com