Вы находитесь на странице: 1из 35

CMPE 150: Introduction to Computer Networks

Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 1


CMPE 150 Winter'12 1

Welcome to CE 150!
Class information:
When: T Th 2-3:45. Where: Physical Sciences 114. Class Web page: http://courses.soe.ucsc.edu/courses/cmpe150/ Winter12/01

CMPE 150 Winter'12

Course Focus
From the catalog: Addresses issues arising in organizing communications among
autonomous computers. Network models and conceptual layers; internetworking; characteristics of transmission media; switching techniques (packet switching, circuit switching, cell switching); medium access control (MAC) protocols and local area networks; error-control strategies and link-level protocols; routing algorithms for bridges and routers; congestion control mechanisms; transport protocols; application of concepts to practical wireless and wireline networks and standard protocol architectures.
CMPE 150 Winter'12 3

About the Instructor


Katia Obraczka.
Office: E2 323. E-mail: katia at soe.ucsc.edu

Research: Internetworking Research Group (I-NRG): E2 311 For more info, visit:
http://inrg.soe.ucsc.edu

CMPE 150 Winter'12

Pre-Requisites
CE 16. CE 12 and CE 12L, or CS 12B and CS 12M. Knowledge of C programming for project.

CMPE 150 Winter'12

Logistics
CE 150/L: there is a lab companion to the class. Students must register for lecture AND one lab session. Lab session is not the only time you will need to use the lab!
Key code for off-hours access can be picked up from BE 399C
CMPE 150 Winter'12 6

Lab
Located in BE 301A (note the location change!) 6-7 exercises
2-person teams Pre-lab due at the beginning of lab session Lab report due on day on day before next lab at 11:59 PM Team members share data, but reports must be done independently

Lab project
CMPE 150 Winter'12 7

Teaching Assistants
Marc Mendonca msm@soe.ucsc.edu Manikandan Punniyakotti mani@soe.ucsc.edu

CMPE 150 Winter'12

Books
Lecture:
Computer Networks, by Kurose and Ross

Lab:
Mastering Computer Networks, by Jorg Liebeher and Magda El Zarki

Lab book optional.

CMPE 150 Winter'12

Grading Criteria
70% lecture
Midterm 30% Final 30% Homework 10%

30% lab
Lab exercises 20% Project 10%

Only a single grade will be issued for both CE 150 and CE 160L

CMPE 150 Winter'12

10

Class Web Page


http://courses.soe.ucsc.edu/courses/ cmpe150/Winter12/01 Students must check the Web page frequently!
Lecture notes. Labs and assignments. News. Project information. Forum.
CMPE 150 Winter'12 11

Student Responsibilities: Academic Integrity


All submitted work must be individual.
OK to have discussions on ideas but turn in your own work. Ask instructor if there are any questions. For more info, go to:
www.ucsc.edu/academics/academic_integrity/

CMPE 150 Winter'12

12

Students Responsibilities
Attendance.
Lectures. Lab sessions.

Keep up with material covered in lecture


Readings. Homeworks.

Keep up with lab assignments and project.


CMPE 150 Winter'12 13

Resources
Instructor. TAs. Class Web page.
Lecture notes will be posted before class. But

Discussion sections. Web forum.


CMPE 150 Winter'12 14

Course Outline (tentative)


Top-down Approach
Introduction Application layer
Issues Application layer protocols.

Network layer
Issues Internetworking IP v4 and v6 Routing

Transport layer
Issues Transport protocols

Data link layer


MAC Ethernet, 802.11

Wireless networking
CMPE 150 Winter'12 15

Introduction
Fundamental concepts, terminology

CMPE 150 Winter'12

16

What is a communication network?


From Wikipedia: A communication network is a collection of terminals, links, and nodes which connect to enable communication between users of the terminals. CMPE 150 Winter'12

17

What makes a communication network?


Links, nodes, and terminals. Whats the difference between nodes and terminals?

To network or not to network?


Why network? Resource sharing
Hardware. Software. Data!

Why not? SECURITY!!!

Robustness Load balancing

CMPE 150 Winter'12

19

The Networks Around Us


This course focuses on the Internet, but there are many networks that are not part of the Internet. Examples of networks we use everyday?
Snail mail, i.e., postal delivery service.

CMPE 150 Winter'12

20

The Networks Around Us


POTS: Plain Old Telephone Service

The Networks Around Us

PCI Express

The Networks Around Us

USB

So how do we describe the Internet?

The Internet is a series of tubes - Late Ted Stevens, US Senator

The Internet
The Internet versus an internet? Internet is an abbreviation of internetwork
Collection of interconnected networks, with no central administration or management A network has a single administrative authority

CMPE 150 Winter'12

26

What the Internet is so popular?


Originally designed for file transfer, remote login, and e-mail.

It took almost 25 years for a killer application to emerge!

Whats the Internet: Nuts and Bolts View


Millions of connected server computing devices: hosts = end systems wireless laptop Running network cellular handheld apps Communication links Fiber, copper, access points radio, satellite wired links Transmission rate = bandwidth Routers: forward router packets (chunks of data) Introduction
PC

Mobile network Global ISP

Home network Regional ISP

Institutional network

1-28

The Internet of Things


Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/

Worlds smallest web server http://www-ccs.cs.umass.edu/~shri/iPic.html


Introduction

Internet phones
1-29

Whats the Internet: Nuts and Bolts View


protocols control sending, receiving of msgs
e.g., TCP, IP, HTTP, Skype, Ethernet
Mobile network Global ISP

Internet: network of networks


loosely hierarchical

Home network Regional ISP

Institutional network

Introduction

1-30

Whats the Internet: Service View


Communication Infrastructure enables distributed applications: Web, VoIP, email, games, e-commerce, file sharing Communication services provided to apps: reliable data delivery from source to destination best effort (unreliable) data delivery
Introduction 1-31

human protocols: Whats the time? I have a question Introductions.

Whats a Protocol?

specific messages sent specific actions taken when messages received, or other events

network protocols: Machines rather than humans All communication activity in Internet governed by protocols

Protocols define format, order of messages sent and received among network entities, and actions taken on message transmission, receipt.
Introduction 1-32

a human protocol and a computer network protocol: Hi Hi


Got the time?

Whats a Protocol?

TCP connection request TCP connection response


Get http://www.awl.com/kurose-ross

2:00 time Q: Other human protocols?

<file>

Introduction

1-33

Network edge: applications and hosts Access networks, physical media: wired, wireless communication links Network core:
interconnected

A Closer Look at Network Structure:

routers network of networks

Introduction

1-34

End systems (hosts):


run application programs e.g. Web, email at edge of network

The Network Edge


peer-peer

Client/server model

Peer-peer model:

client host requests, receives service from always-on server client/server e.g. Web browser/server; email client/server minimal (or no) use of dedicated servers e.g. Skype, BitTorrent
Introduction 1-35

Вам также может понравиться