CENG/BILM 362 Computer Networks

12/20/10

Home
Up

 

 

Lecture Announcements

   8-May-2007

bullet

An interview about our Computer Networks and Wireless Networks Laboratories.

   30-April-2007

bullet

Here is the best projects of HW4 (e-mail client, SMTP/POP3 mail client).

   5-April-2007

bullet

The first midterm: 10 April 2007, Tuesday, at 13:00, 2-hour exam, in class.

bullet

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)

bullet

Look at this page for questions asked in previous years and their solutions.

bullet

Examine and study some of these best projects (typical HW2 Solutions) by running them to understand real TCP/UDP socket programming.

bullet

The homework assignment 5: HW5 , return your solutions until 12:00 on Monday, 9 April. Late assignments will not be accepted.

bullet

The solutions of the homework assignments: HW1 solutions , HW3 Solutions, HW5 Solutions.

 

   28-March-2007

bullet

The first programming assignment HW2 is updated after your questions related to grading and the program messages. Please download HW2 again.

bullet

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.

bullet

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

bullet

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

bullet

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

bullet

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.

bullet

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)

bullet

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

bullet

Purpose: To allow better concentration in lecture by reducing note-taking pressure and to provide a study-aid before and after lecture.

bullet

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

bullet Computer Networks Reference Page 1
bullet Computer Networks Reference Page 2
bullet The network book, Professor Yechiam Yemini, Distributed Computing & Communications (DCC) Laboratory Computer Science Department Columbia University.

 

Home | CENG/BILM 362 Computer Networks | Regulations

This site was last updated 01/30/08