|
|
Lecture Announcements
8-May-2007
|
An interview
about our Computer Networks and Wireless Networks Laboratories. |
30-April-2007
|
Here is the
best projects of HW4 (e-mail
client, SMTP/POP3 mail client). |
5-April-2007
|
The first midterm: 10 April 2007, Tuesday,
at 13:00, 2-hour exam, in class. |
|
The topics for the exam: Chapters 1, 2,
3 (up to page 228, including Chapter 3.4) and
Ethereal (but Lab topics are not included) |
|
Look at
this page for questions asked in previous years and their solutions. |
|
Examine and study some of these
best projects (typical HW2 Solutions) by running them to understand real TCP/UDP socket
programming. |
|
The homework assignment 5:
HW5 , return your solutions until
12:00 on Monday, 9 April. Late assignments will not be accepted. |
|
The solutions of the homework assignments:
HW1 solutions ,
HW3 Solutions,
HW5 Solutions. |
28-March-2007
|
The first programming assignment HW2
is updated after your questions related to grading and the program
messages. Please download HW2 again. |
|
Concentrate on TCP/UDP socket and network programming parts of the
program, not GUI and other Java related problems. For example, if you
have some difficulty in reading from a text file (quotes.txt) in Java,
just use an array to hold your quotes for the initial version of the
program. Add more features later, after you have done the required
networking features of the program. |
|
You should send an e-mail to me to get an appointment time for
Friday HW2 demo in the lab. Write the names of your project team and
your section (English or Turkish). Your time for demo will be sent to
you and your team will come to the lab at your time (15 minutes before). |
27-March-2007
|
The program demonstrations will be held on Friday, 30 March, between
14:00 - 16:30 in the Lab. No late assignments will be accepted. |
14-March-2007
|
Please take your first and second homework assignments,
HW1 and
HW2, return your solutions on their
due dates. Late assignments will not be accepted. |
20-February-2007
|
Welcome to
CENG 362 Comuter Networks!
This course has a top-down approach (from
Application Layer to Physical Layer) focusing on the Internet and
lab experiments, networking applications using network analyzer (Ethereal), and
a high level programming language, Java. |
|
In this course,
you will learn
IP
packets journey from Application Layer down to Physical Layer
through net past routers, firewalls and transatlantic cables and
wireless communication media. It will be
interesting to watch the following 12:40 minute Warriors-of-the-Net movie before we start this journey. You can
download this movie from
here or
its web site. (optional)
|
|
Your course and lab TA
Mustafa Sarıöz (for CENG
362) and
A. Volkan Gürel (for
BILM 362) will make their announcements
on their web pages. The weekly lab schedule, solutions, and announcements
related to his activities will be posted
there. Start to visit their web pages regularly.
|
Course Materials
Lecture Slides
2006
Semester Slides
|
Purpose: To allow better concentration in lecture by reducing
note-taking pressure and to provide a study-aid before and after lecture.
|
|
Disclaimers: (a) I may not follow these
slides exactly in class (b) I may also use some extra
notes which will not be posted here and the whiteboard as needed in class (c) Students are generally responsible
for what I say in class. (d) Reading these slides is
not a substitute for attending lecture.
The lectures slides are mainly based on the slides developed by J. F.
Kurose and K. W. Ross. Their copyright note: All material copyright
1996-2004 J. F. Kurose and K. W. Ross, All Rights Reserved.
W |
Dt |
Lec |
Topics Covered |
HW |
LABs |
1 |
20/2 |
Lec 0
Lec 1 |
Course Overview and
Quick Review of Computer Networking and TCP/IP
Computer Networks, and the Internet
(1/2)
What’s the Internet,
What’s a protocol? Network Edge, Network Core,
Access Net, Physical Media, Internet/ISP Structure
(chp 1) |
|
TUTORIALS (2 Weeks Before Labs Start)
Lab 0:
Introduction to the Lab: Objectives of the Lab Experiments,
Experiments, Lab Activities, Procedures and Grading, Introduction to LAN
and Ethernet Operation, Lab Hardware, Lab Software.
TCP/IP Tutorial: TCP/IP
networking principles that form the basis of discussion for many of the
laboratories. You can also use
this e-book to learn the basics of
TCP/IP. |
2 |
27/2 |
Lec 2
Applets |
Computer Networks, and the Internet
(2/2)
Performance: Loss,
Delay, Protocol Layers, Service Models, History.
(chp 1) |
HW1 |
Lab 0:
Introduction to Linux and Networking on Linux
Ethereal Lab: Getting
Started |
3 |
6/3 |
Lec 3 |
Application Layer (1/3)
Principles of
App. Layer Protocols, TCP Socket Programming, UDP Socket Programming |
|
Lab 1:
Introduction to the Internet Lab: Becoming familiar with the lab
equipment, introduction to ethereal and tcpdump, basic Linux commands. |
4 |
13/3 |
Lec 4 |
Application Layer (2/3)
DNS, Web and HTTP
(chp 2) |
HW2 |
Lab 2:
Single Segment IP Networks (Part 1): 1. Using Filters in tcpdump,
2. Using Filters in ethereal, 3. ARP-Address Resolution Protocol, 4. The
netstat Commond, 5. Configuring IP Interfaces in Linux |
5 |
20/3 |
Lec 5 |
Application Layer (3/3)
FTP, Electronic Mail: SMTP, POP3, and IMAP, File Sharing.
(chp 2) |
HW3
HW4 |
Lab 2:
Single Segment IP Networks (Part 2): 6. Duplicate IP Addresses,
7. Changing Netmasks, 8. Static Mapping of IP Addresses and Host Names,
9. Experiments with FTP and Telnet |
6 |
27/3 |
Lec 6 |
Transport
Layer (1/2)
Transport-Layer services, Multiplexing/Demultiplexing,
Connectionless Transport: UDP, Principles of Reliable Data Transfer (chp 3) |
|
DNS and
HTTP and
ethereal Labs from the main text book
DNS
and HTTP Prelab
Questions |
7 |
3/4 |
Lec 7 |
Transport
Layer (2/2)
Connection-Oriented Transport: TCP, Principles of Congestion
Control, TCP Congestion Control (chp 3) |
HW5 |
TCP from the main textbook
TCP Prelab Questions |
8 |
10/4 |
|
Midterm
Exam I (2-hour exam) |
|
TUTORIAL:
Introduction to
Routers: What is a Router? Hardware and Software Components of a
Router, CISCO 2800 Series and 2811, CISCO Internet Operating System (IOS)
Networking Tools:
Network Programs, Packet Capturing and Analysis, Network Simulation,
Network Management
CISCO
Packet Tracer v4.0: Simulation and visualization environment
designed for networking novices |
9 |
17/4 |
Lec 8 |
Network
Layer (1/3)
Introduction, Virtual Circuit and Datagram Networks, What’s Inside a
Router, (Router and IP Forwarding) (chp 4) |
|
Lab 3:
Static Routing: IP forwarding and routing between IP networks;
setup a Linux PC and a Cisco router as an IP router; manual
configuration of routing tables.
Understanding
IP Addressing |
10 |
24/4 |
Lec 9 |
Network
Layer (2/3)
IP: Internet Protocol:
IP Datagram Format, IP Datagram
Fragmentation, IPv4 Addressing, IP Forwarding, NAT, ICMP, IPv6 (chp 4) |
|
IP Lab from the
main text book
IP Prelab Questions |
11 |
1/5 |
Lec 10
Lec 11 |
Network
Layer (3/3)
Routing Algorithms: Link State,
Distance Vector, Hierarchical Routing
Routing in the Internet: RIP, OSPF, BGP
Broadcast
and multicast routing (chp 4) |
HW6 |
Lab 4:
Dynamic Routing Protocols (RIP, OSPF, BGP): Routing protocols
RIP, OSPF and BGP; count-to-infinity problem in RIP; hierarchical
routing in OSPF; setup of autonomous systems in BGP |
12 |
8/5 |
Lec 12 |
Link Layer
and LANs (1/3)
Introduction and Services, Error Detection and
Correction, Multiple Access Protocols (chp 5) |
|
Lab 6:
LAN Switching: LAN switching in Ethernet networks; forwarding of
Ethernet frames between LAN switches/bridges; spanning tree protocol for
loop free routing between interconnected LANs |
13 |
15/5 |
Lec 13 |
Link Layer
and LANs (2/3)
Link Layer Addressing,
Ethernet, Interconnections: Hubs and Switches(chp 5) |
HW7 |
Lab 7:
NAT and DHCP: Setup of a private network; dynamic assignment of
IP addresses with DHCP |
14 |
22/5 |
Lec 14 |
Link Layer
and LANs (2/3)
PPP
(chp 5)
Lab Final (Thursday, 1-hour exam) |
|
|
|
References
|