PPT - FSU Computer Science Department

advertisement
Welcome to
CIS 5930
Internet Protocols
Time: 5:15PM-6:30PM, TTh
Location: Love 301
Fall 2004, 3 credits
Fall 2004
FSU CIS 5930 Internet Protocols
1
Who am I?
Zhenhai Duan
Assistant Professor
Department of Computer Science
Florida State University
Research areas: computer networks and
multimedia applications.
Office: Love 165; Phone: 645-1561
Email: duan@cs.fsu.edu
URL: http://www.cs.fsu.edu/~duan
Fall 2004
FSU CIS 5930 Internet Protocols
2
Office Hours
• Love 165
• 4:00 PM – 5:00 PM, TTh,
– or by appointments
• You can send me email regarding this
course
– Subject: CIS 5930
Fall 2004
FSU CIS 5930 Internet Protocols
3
What is This Course about?
• Understanding how TCP/IP is
implemented in real systems by
– Studying the design and implementation in
a popular system (Linux)
– Hands-on project
• Getting some sense of general
networking research issues by
– Paper reading and critique
Fall 2004
FSU CIS 5930 Internet Protocols
4
Course Prerequisites
• Two key prerequisites
– Familiar with TCP/IP protocol and general
networking concepts
• CEN5515 Data and Computer Communications or
equivalent courses
– Comfortable with Unix/C programming
• COP5570 Advanced Unix Programming or equivalent
courses
– Talk with me if you are not sure.
• Willing to learn and work hard
Fall 2004
FSU CIS 5930 Internet Protocols
5
Textbooks
• Required
– The Linux Networking Architecture: Design and
Implementation of Network Protocols in the Linux
Kernel. ISBN 0-13-177720-3
• Optional
– TCP/IP Illustrated, Volume 1 and 2. ISBN 0-20163346-9, 0-201-63354-X
– Advanced Programming in the Unix Environment.
ISBN 0-201-56317-7
– Unix Network Programming: The Sockets
Networking API, Volume 1. ISBN 0-13-141155-1
Fall 2004
FSU CIS 5930 Internet Protocols
6
Class Information
• Class website
– http://www.cs.fsu.edu/~duan/classes/CIS59
30_Fall04/cis5930.htm
• Announcement page
– Check this page regularly
Fall 2004
FSU CIS 5930 Internet Protocols
7
Course Requirements
• Do assigned readings
– Be prepared; read textbook/lectures before class
• Attend and participate in class activities
– Please ask and answer questions in (and out of)
class
– Let’s try to make the class interactive and fun!
• Workload
– 4 homework assignments: 20% (5% each)
– Project: 60%
– Final exam: 20%
Fall 2004
FSU CIS 5930 Internet Protocols
8
Policies and Guidelines
• Late assignment policy
– 20% penalty for hand-in no more than 48 hours late.
– Zero if longer than 48 hours
• No make-up exam
– unless proof of emergency
• Incomplete, not granted
– unless proof of emergency
• Scholastic behaviors
– You are encouraged to study in groups, but do your work
independently
– Acknowledge reference/credits if receive help
– Academic Honor Code enforced
Fall 2004
FSU CIS 5930 Internet Protocols
9
Important Dates
Assignment 1
9/9 (in class)
Assignment 2
9/30 (in class)
Assignment 3
10/28 (in class)
Assignment 4
11/25 (in class)
Project, phase 1
10/14 (midnight), demo
10/15 (10AM-3PM)
Project, phase 2
12/2 (midnight), demo
(10AM-3PM)
Final
12/9, 5:30PM-7:30PM
Email Subject: CIS 5930, assignment ID/project phase
Fall 2004
FSU CIS 5930 Internet Protocols
10
Four Homework Assignments
•
•
•
•
First: architectural principles of Internet, 3 papers
Second: routing table lookup, 3 papers
Third: general routing issues, 4 papers
Fourth: overlays and peer-to-peer systems, 4 papers
– All papers are online. Read early
• Some guidelines on the report
–
–
–
–
Up to two pages
What are the main points of the papers
What do you like/dislike the paper
If you work on the same subject, what you may do to improve the
paper?
– Inspirations from the papers
– Others
Fall 2004
FSU CIS 5930 Internet Protocols
11
The Project
• Phase 1: transparent bridges, IP, ARP, UDP
• Phase 2: TCP, OSPF
• Some guidelines on the report
– What components/functionalities you have
implemented
– Briefly describing the main functions
– Journey of the implementation, what you do first,
second, etc.
– Difficulties encountered and how you solve them
Fall 2004
FSU CIS 5930 Internet Protocols
12
The Project (Cont’d)
• Now, let us talk about the project
– Link to the project
Fall 2004
FSU CIS 5930 Internet Protocols
13
Three network components
• Stations
– End user systems, like your workstation/PC
– Sending/receiving packets
• Routers
– Forwarding data packets
• Bridges
– LAN device connects routers/stations on
the same LAN.
Fall 2004
FSU CIS 5930 Internet Protocols
14
Network emulations
• Stations/routers/bridges are all
software-based.
• Physical links/medium are emulated
using a reliable TCP connection
Fall 2004
FSU CIS 5930 Internet Protocols
15
Emulations
• Using a client/server model
• Bridges serve as servers
• You first start the bridges, which inform others their IP
address/port number (real IP address of the machine
on which a bridge is started).
– .lan-name.addr
– .lan-name.port
• You then start stations/routers. Stations/routers look
for the IP address/port number information of the
corresponding bridge (server), and using socket to
connect to it.
Fall 2004
FSU CIS 5930 Internet Protocols
16
Suggested running interface
• Stations
– station –no interface routing_table host_name
– Interface, routing_table, and host_name are all files
• Routers
– station –route interface routing_table host_name
– Interface, routing_table, and host_name are all files
• Bridges
– bridge lan-name num-ports
– lan-name is the name of the LAN
– Num-ports is the maximum number of ports the bridge has
(maximum stations/routers connected to the bridge)
Fall 2004
FSU CIS 5930 Internet Protocols
17
Tips for doing well
•
•
•
•
•
•
•
•
Realize what is involved
Stay current
Ask questions
Get feedbacks
Use different learning strategies
Knowing what to expect from exams
Persist
Check out
http://www.iss.stthomas.edu/studyguides/
Fall 2004
FSU CIS 5930 Internet Protocols
18
Questions and Concerns?
Fall 2004
FSU CIS 5930 Internet Protocols
19
Download