Download Lecture 1 - Lyle School of Engineering

Document related concepts

Multiprotocol Label Switching wikipedia , lookup

AppleTalk wikipedia , lookup

Net neutrality law wikipedia , lookup

Distributed firewall wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Peering wikipedia , lookup

Network tap wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Net bias wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Computer network wikipedia , lookup

Airborne Networking wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

IEEE 1355 wikipedia , lookup

Deep packet inspection wikipedia , lookup

Internet protocol suite wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Transcript
Spring 2006
EE 5304/EETS 7304 Internet Protocols
Course overview
Tom Oh
Dept of Electrical Engineering
[email protected]
TO 1-17-06 p. 1
Course Info
 Class: Tu 6:30-9:20PM, Caruth 128
 Email: [email protected]
 Website: http://www.engr.smu.edu/eets7304/
TO 1-17-06 p. 2
Course Info (cont)
 Textbook: D. Comer, R. Droms, Computer Networks
and Internets with Internet Applications, 4th ed.,
Prentice Hall, 2004
 Packaged with lab book, Hands-on Networking with
Internet Technologies
 Slides will be handed out in class and put on website
TO 1-17-06 p. 3
TCP/IP References (not required)
 R. Stevens, TCP/IP Illustrated, Vol. 1: the Protocols,
Addison-Wesley, 1994
 D. Comer, Internetworking with TCP/IP - Vol. 1:
Principles, Protocols, and Architecture, 4th ed., Prentice
Hall, 2000
 R. Stevens, B. Fenner, A. Rudoff, Unix Network
Programming, Vol. 1: the Sockets Networking API, 3rd
ed., Addison Wesley, 2004
TO 1-17-06 p. 4
General Networking Texts (not required)
 A. Tanenbaum, Computer Networks, 4th ed., Prentice
Hall, 2003
 J. Kurose, K. Ross, Computer Networks: A Top-Down
Approach Featuring the Internet, Addison Wesley, 2001
 W. Stallings, Data and Computer Communications, 7th
ed., Prentice Hall, 2003
 L. Peterson, B. Davie, Computer Networks: A Systems
Approach, 3rd ed., Morgan Kaufmann, 2003
TO 1-17-06 p. 5
Course Overview (cont)
 Prerequisites: EETS 7301 or equivalent previous
exposure to data communications
 Introductory graduate core course (required for new
MS Telecom students)


Part 1: basic networking (LANs, packet switching, network
protocols, routing)

Part 2: IP/ICMP

Part 3: TCP/UDP

TO 1-17-06 p. 6
Bottom-up approach to TCP/IP protocols, as preparation
for advanced EETS courses
Part 4: application protocols (HTTP, SMTP, SNMP, VOIP,
video over IP) and network security if time allows
Grading
EE 5304
Exam 1 (2/28)
30%
30%
Exam 2 (4/4)
30%
30%
Exam 3 (finals week)
40%
30%
Term paper*
optional
10%
*Due last day of class
TO 1-17-06 p. 7
EETS 7304
Outline
Week 1
Course overview, protocol layers
Week 2
Data link layer, LANs
Week 3
LANs, bridges, packet switching
Week 4
Network protocols (ATM, X.25), IPv4
Week 5
IPv4, ICMP
Week 6
IPv6, IP routers
Week 7
IP routers (Exam1)
Week 8
MPLS
TO 1-17-06 p. 8
Outline (cont)
Week 9
Routing protocols, RIP, OSPF
Week 10
(spring break)
Week 11
UDP, TCP (Good Friday 3/25)
Week 12
(Exam 2) TCP
Week 13
TCP, RTP
Week 14
Client-server, WWW, DNS
Week 15
SMTP, SNMP
Week 16
VOIP, video over IP, (network security?)
(Exam 3)
TO 1-17-06 p. 9
Term Papers
 15-20 page term paper on any topic of personal
interest related to Internet protocols


A technical deep paper, not a broad survey
Evaluation criteria: timeliness, correctness, depth, well
referenced
 Or hands-on project


TO 1-17-06 p. 10
Good source for ideas is lab book (Comer, Hands-on
Networking with Internet Technologies) accompanying the
textbook
Evaluation criteria: completeness, correctness, level of
difficulty, well documented
SMU Incomplete Grades Policy
An Incomplete (I) may be given if the majority of the course
requirements have been completed with passing grades but
for some justifiable reason, acceptable to the instructor, the
student has been unable to complete the full requirements of
the course. Before an (I) is given, the instructor should
stipulate, in writing, to the student the requirements and
completion date that are to be met and the grade that will be
given if the requirements are not met by the completion date.
The maximum period of time allowed to clear the
Incomplete grade is 12 months (except for graduate thesis
and dissertation courses). If the Incomplete grade is not
cleared by the date set by the instructor or by
TO 1-17-06 p. 11
SMU Incomplete Grades Policy (cont)
the end of the 12-month deadline, the (I) may be changed to
an F or to another grade specified by the instructor. The
grade of (I) is not given in lieu of an F, WP, or other grade,
each of which is prescribed for other specific circumstances.
If the student's work is incomplete and the quality has not
been passing, an F will be given. The grade of (I) does not
authorize the student to attend the course during a later
semester. Graduation candidates must clear all Incompletes
prior to the deadline in the official University Calendar,
which may allow less time than 12 months. Failure to do so
can result in removal from the degree candidacy list.
TO 1-17-06 p. 12
SMU Statement on Disability
Disability Accommodations: If you need academic
accommodations for a disability, you must first contact Ms.
Rebecca Marin, Coordinator, Services for Students with
Disabilities (214-768-4563), to verify the disability and to
establish eligibility for accommodations. Then you should
schedule an appointment with the professor to make
appropriate arrangements.
TO 1-17-06 p. 13
SMU Statement on Religious Observance
Religiously observant students wishing to be absent on
holidays that require missing class should notify their
professors in writing at the beginning of the semester, and
should discuss with them, in advance, acceptable ways of
making up any work missed because of the absence.
TO 1-17-06 p. 14
SMU Statement on Excused Absences
Students participating in an officially sanctioned, scheduled
University extracurricular activity will be given the
opportunity to make up class assignments or other graded
assignments missed as a result of their participation. It is the
responsibility of the student to make arrangements with the
instructor prior to any missed scheduled examination or
other missed assignment for making up the work.
TO 1-17-06 p. 15
SMU Statement on Academic Honesty
Academic dishonesty may be defined broadly as a student'
misrepresentation of his or her academic work or of the
circumstances under which the work is done. This includes
plagiarism in all papers, projects, take-home exams, or any
other assignments in which the student represents work as
being his or her own. It also includes cheating on
examinations, unauthorized access to test materials, and
aiding another student to cheat or participate in an act of
academic dishonesty. Failure to prevent cheating by another
may be considered as participation in the dishonest act.
TO 1-17-06 p. 16
SMU Honor Code
Intellectual integrity and academic honesty are fundamental
to the processes of learning and evaluating academic
performance; maintaining them is the responsibility of all
members of an educational institution. The inculcation of
personal standards of honesty and integrity is a goal of
education in all the disciplines of the University. The faculty
has the responsibility of encouraging and maintaining an
atmosphere of academic honesty by being certain that
students are aware of the value of it, that they understand the
regulations defining it, and that they know the penalties for
departing from it. The faculty should, as far as is reasonably
possible, assist students in avoiding the
TO 1-17-06 p. 17
SMU Honor Code (cont)
temptation to cheat. Faculty must be aware that permitting
dishonesty is not open to personal choice. A professor or
instructor who is unwilling to act upon offenses is an
accessory with the student offender in deteriorating the
integrity of the University. Students must share the
responsibility for creating and maintaining an atmosphere of
honesty and integrity. Students should be aware that
personal experience in completing assigned work is essential
to learning. Permitting others to prepare their work, using
published or unpublished summaries as a substitute for
studying required materials, or giving or receiving
unauthorized assistance in the preparation of
TO 1-17-06 p. 18
SMU Honor Code (cont)
work to be submitted are directly contrary to the honest
process of learning. Students who are aware that others in a
course are cheating or otherwise acting dishonestly have the
responsibility to inform the professor and/or bring an
accusation to the Honor Council. Students and faculty must
mutually share the knowledge that any dishonest practices
permitted will make it more difficult for the honest students
to be evaluated and graded fairly, and will damage the
integrity of the whole University. Students should recognize
that their own interest, and their integrity as individuals,
suffer if they condone dishonesty in others.
TO 1-17-06 p. 19
Honor System
All undergraduate students at SMU are under the
jurisdiction of the Honor Code, and as such will be required
to sign a pledge to uphold the Honor Code. The Honor
Council is composed of 22 students appointed by the
Student Senate to represent the undergraduate schools and
classes of the University. The Council’s responsibility is to
maintain and promote academic honesty. Students are
required to warn or to report to the Honor Council or faculty
any student suspected of violating the Honor Code, and to
inform the instructor of a course in which violations are
suspected that he or she may not be achieving an atmosphere
conducive to academic honesty.
TO 1-17-06 p. 20
Honor System (cont)
Suspected violations reported to the Honor Council by a
student or by an instructor will be investigated and, if the
evidence warrants it, a hearing will be held by a Board
composed of five members of the Honor Council. Suspected
cases of academic dishonesty may be either handled
privately by the appropriate faculty member in whose class
the alleged infraction occurred, or referred to the Honor
Council. Appeals of actions by the Honor Council shall be
submitted to the All-University Judicial Council in writing
no later than three class days after the hearing. Appeals of
actions taken by instructors independently of the Honor
Council may be made through the traditional academic
routes.
TO 1-17-06 p. 21
Term Paper Topics - Suggestions
 VOIP

Motivations, problems with quality of service and
interworking with telephone network
 Differentiated services (diffserv)

Concepts of diffserv architecture versus intserv
 Web caching

Techniques for caching and difficulties
 Mobile IP

TO 1-17-06 p. 22
Principles and limitations of mobile IP, and possible
solutions
Term Paper Topics (cont)
 Wireless LANs (IEEE 802.11)

Standards, security, new developments
 Spam filtering

Bayesian spam filters
 Denial of service attacks

TO 1-17-06 p. 23
Distributed DoS attack tools, defenses
Types of networks, protocol layers, OSI reference
model, TCP/IP protocol suite
Tom Oh
Dept of Electrical Engineering
[email protected]
TO 1-17-06 p. 24
Outline
 Types of networks
 History
 Standards

Text book (Comer): Pg: 59
 Terminology

TO 1-17-06 p. 25
Text book (Comer): Appendix 1: Glossary of Networking
Terms and Abbreviations
Types of Networks
 Networks can be classified by
TO 1-17-06 p. 26

Size

Switching

Media

Speed

Network protocols

Types of services
Network Size
 PANs - private, room, shared medium (radio)
 LANs - private, building, shared medium, access
control protocol
 MANs - public, city/campus, shared medium
 WANs - public, state/nation, switched
 internets - various administrations, national or
worldwide, heterogeneous, routers/gateways
TO 1-17-06 p. 27
Type of Switching
 Distribution - one-way broadcast/multicast, no
contention

broadcast TV, CATV
 Shared medium - broadcast, medium access control
(MAC)

LANs, MANs
 Switched
TO 1-17-06 p. 28

Circuit switched, eg, telephone

Packet switched, eg, Internet
Media
 Twisted pair - 2 insulated copper wires, reduced
crosstalk, low rates < 56 kbps, eg, telephone local
loop
 Coax cable - copper core in conductive sheath, high
rate < 400 Mbps, low noise eg, LANs, CATV
 Optic fiber - glass or plastic, very low noise, very
high rate ~ Gbps, eg, telephone trunks, LANs, MANs
 Radio - possible interference, spectrum allocated by
FCC
TO 1-17-06 p. 29
Speed
 Narrowband - generally 1.5 Mbps or slower
 Broadband - generally above 1.5 Mbps
TO 1-17-06 p. 30
Network protocols
 Bluetooth (personal area)
 Ethernet, token ring, FDDI (local area)
 Gigabit ethernet, DQDB (metropolitan areas)
 X.25, ATM, frame relay (wide area)
 IP (internets)
TO 1-17-06 p. 31
Services/Traffic
 Voice - telephony
 Video - television
 Data - LANs, Internet
 Integrated services - Internet, ATM
TO 1-17-06 p. 32
Historical Highlights
 1820s telegraphy


Hans Oersted discovers EM changes carried over a wire
connected to battery, detected by compass
Samuel Morse invents repeaters and Morse code
 1854 Philip Reise, 1876 Alexander Bell, Eliza Gray invent telephone

TO 1-17-06 p. 33
Bell founds Bell Telephone Co, buys Western Electric,
becomes AT&T
Historical Highlights (cont)
 1960s modems

Modulate digital data into voiceband analog signal,
allowing use of extensive telephone network

V.32 standard 9.6 kbps, V.32bis standard 14.4 kbps, V.34
standard 28.8 kbps, K56flex/V.90 standards 56 kbps
 1960s-1970s conversion of telephone network to
digital
TO 1-17-06 p. 34

1960s T-carrier digital transmission

1970s digital electronic programmable switches
Historical Highlights (cont)
 1969 ARPAnet
TO 1-17-06 p. 35

Advanced Research Projects Agency (now DARPA) of
DoD

Pioneered use of packet switching between military and
research centers

Inspired MILNET, TYMNET, TELENET, DECnet, and other
packet networks in 1970s

Restricted to military and academic users
Historical Highlights (cont)
 1970s LANs

Ethernet - Metcalfe at Xerox PARC
•
Simple, cheap local area networking

Token bus - GM

Token ring - IBM
 1974 IBM consolidates its network protocols into
Systems Network Architecture (SNA)

TO 1-17-06 p. 36
Eventually basis for OSI layered model, adopted by ISO
in 1983
Historical Highlights (cont)
 1974 development of TCP/IP suite in ARPAnet
allowed for internetworking with other networks and
scalability

1982 mandated by DoD for internetworking
 1976 CCITT standard for X.25 public packet switched
networks
 1970s ISDN standards

TO 1-17-06 p. 37
Allows high speed digital connectivity through telephone
network
Historical Highlights (cont)
 1970s-1980s fiber optics


Optic fibers and laser diodes improve in cost and
performance
Deployed extensively in telephone network and LANs
 1970s-1980s research demonstrates viability of
packet switching for voice and video
TO 1-17-06 p. 38

Led to 1988 ATM standard for broadband ISDN

ATM gains popularity for private networks
Historical Highlights (cont)
 1983 ARPAnet split into research ARPAnet and
military MILNET
 1980s new NSFNET high-speed backbone
 1986 FDDI standard for dual ring fiber optic LANs
 1990 DQDB standard for IEEE 802.6 MAN
 1992 Internet opened to commercial traffic
 1993 Mosaic web browser (later Netscape)
 1995 US Internet opened to commercial ISPs
 1998 Google founded
TO 1-17-06 p. 39
Standards
 Standards are important because of cooperative
nature of networking

Example of standards process: ATM cell size
 International Telecommunications Union (ITU)


TO 1-17-06 p. 40
Agency of UN for international recommendations on radio,
telephony, data
ITU-T, formerly CCITT, in charge of telephony, telegraphy,
data, eg., X.25, ISDN, ATM
Standards (cont)
 International Standards Organization (ISO)

Voluntary group of national standards organizations,
covering various topics

Divided into technical committees and working groups

OSI reference model
 American National Standards Institute (ANSI)
TO 1-17-06 p. 41

US representative in ISO and ITU

Led standards in frame relay, SONET
Standards (cont)
 Institute of Electrical and Electronics Engineers
(IEEE)

Largest professional organization

802 standards for LANs and MANs
 Internet Architecture Board (IAB), formerly Internet
Activities Board


TO 1-17-06 p. 42
Oversees Internet Research Task Force (long term
research) and Internet Engineering Task Force (near term
engineering)
IETF (www.ietf,org) sets Internet “standards”
Standards (cont)
 Federal Communications Commission (FCC)

Spectrum allocation, tariffs on interstate traffic
 Public utilities commissions
 Post, telegraph and telephone (PTTs)
 Vendor forums

TO 1-17-06 p. 43
ATM Forum, ADSL Forum, Frame Relay Forum
Terminology
 User = host, end system, subscriber, station, or
application that communicates over a network or
subnetwork
 Link = physical medium for transmitting a bitstream
between hosts and nodes
 Nodes = switches, routers, multiplexers,
concentrators, crossconnects, network elements
 Network = links + nodes usually with same protocol
suite
 internet = interconnection of possibly
heterogeneous networks
TO 1-17-06 p. 44
Terminology (cont)
 Network topology = physical layout

Bus, ring, star, tree, mesh
 Packet switching

Store-and-forward method of relaying messages between
switches, like postal mail

Packets = header + payload (data)

Packet headers have well defined fields
header
TO 1-17-06 p. 45
payload (data)
Terminology (cont)
 Protocols = set of rules for communication between
user-user, user-network, and node-node

Define specific use of header/trailer fields

Typically complex → reduce problem by layering
 Layered protocols
TO 1-17-06 p. 46

Easier to understand, design, and change

Network architecture = suite of protocol layers
Terminology (cont)
 Network design


Given costs and demand, optimize topology, resources,
and protocols
Trade-off between costs and network performance →
operations research
 Provisioning


TO 1-17-06 p. 47
Forecast long-term traffic from past demand
Deploy additional facilities where needed to meet
projected demand
Terminology (cont)
 Performance analysis


Apply modeling and analysis to understand behavior of
traffic (eg., delays, loss) and protocols
Usually probabilistic (queueing theory) or simulation
 Network management (operations, administration,
maintenance)


Monitor, configure, and troubleshoot network to maintain
proper operation of facilities
Generally high level, mostly manual, and not real-time
•
TO 1-17-06 p. 48
E.g., fault detection, isolation, recovery
Terminology (cont)
 Traffic control

Algorithms to control traffic to avoid or reduce network
congestion
•

At the same time, use network resources (buffers,
bandwidth) efficiently by resource sharing
•
TO 1-17-06 p. 49
More real-time and automated than network management
E.g., connection admission control, congestion notification
IBM's Systems Network Architecture (SNA)
 1974 IBM's proprietary protocol suite for
communications between IBM mainframes and other
machines

One of first examples of layered protocols, major
influence on OSI model
 Seven protocol layers:
Layer 7: Transaction services

TO 1-17-06 p. 50
Applications communicate with each other
SNA (cont)
Layer 6: Presentation services

Ensures that data is delivered in appropriate format

Compression/decompression
Layer 5: Data flow control
TO 1-17-06 p. 51

Recovers lost or errored data

Handles how packet are acknowledged

Handles temporary halt/restart of transmissions
SNA (cont)
Layer 4: Transmission control



Establish, maintain and terminate sessions between
nodes
Ensure that messages arrive at destinations correctly and
sequentially
Encryption/decryption
Layer 3: Path control

TO 1-17-06 p. 52
Provides logical connections between hosts with specific
addresses
SNA (cont)

3 sublayers: (links make up channels, channels
make up transmission groups)
•
Transmission group control: manage all links between two nodes
•
Explicit route control: finds route between two nodes
•
Virtual route control: manages logical connection between two nodes
 2. Data link control

TO 1-17-06 p. 53
Responsible for reliable point-to-point transmission across
physical medium
SNA (cont)
SNA allows for various choices: synchronous data
link control (SDLC), X.25 layer 2, logical link control
(LLC)
1. Physical control


TO 1-17-06 p. 54
Physical signal and interfaces, e.g., electrical, optical,
radio
OSI Protocol Reference Model
 1983 International Standards Organization (ISO)
standards to promote interconnection of different
computer networks with Open System
Interconnection (OSI) reference model

TO 1-17-06 p. 55
Based largely on SNA
TO 1-17-06 p. 56