Computer Systems

Computer Organisation

Computer Networks iit Lectures ppt




Click on the blue colored links to download the lectures ppt.
Lectures:
Overview of OSI reference model. Topology design, Media Access Control Level, Services, Problems and protocols, Practical local area network design and implementation. IEEE LAN Standards, Logical Link Control protocols, HDLC, ALOHA, SLOTTED ALOHA, FDDI, Client Server model and related softwares.

Network Layer level services, problems and protocols. WAN, MAN, interconnection networks related softwares, TCP/IP, Novel NetWare, Routers, Bridges and Gateways their Practical implementation aspects. X.25, Internet and related softwares NETSCAPE and MOSAIC.
Transport layer, services, problems and their protocol.
Brief functioning of upper layers, E-mail and other application

Chapters Topics

Lecture 1 Introduction

Lecture 2 Data Sharing


Lecture 4 Layering



Lecture 7 Modulation

Lecture 8 Physical Media

Lecture 9 Transmission

Lecture 10 DLL Framing

Lecture 11 Error Detection



Lecture 14 Sliding Window

Lecture 15 SW Analysis


Lecture 17 Aloha Ethernet

Lecture 18 Ethernet


Lecture 20 ATM

Lecture 21 Token bus

Lecture 22 Token ring

Lecture 23 FDDI

Lecture 24 FDDI Analysis


Lecture 25 Wireless LAN



Lecture 28 Network Layer


Lecture 30 Router Forwarding



Lecture 33 Virtual Networks


Lecture 35 CIDR / BGP

Lecture 36 Transport Layer


Lecture 38 TCP Protocol

Lecture 39 TCP Miscellaneous


Lecture 41 SNMP

Lecture 42 SMTP

Computer Networks



Computer Networks - Andrew.S.Tannenbaum

The purpose of this course is to introduce fundamental principles and concepts of computer networks. We will use a top-down approach to study the Internet Protocol stack. We will first study popular network applications such as Web, email, FTP, and P2P, then study communications services required to support these applications, and finally study how these communication services are implemented. Throughout this course, we will use the Internet's architecture and protocols to reinforce fundamental computer networking principles.

Textbook, References, and Reading List


The recommended textbook for this course is:
A supplementary textbook (recommended, but not required) is:
Click Below to Download the files :-

Outline (And PPT , PDF Notes)

  1. Introduction (2 weeks)Overview of the Internet, client/server paradigm, circuit switching, packet switching, physical media, queuing delay and packet loss, TCP/IP and OSI reference models, Internet Protocol Stack
    Lecture Slides: Introduction (PPT , PDF)
    CAnet4 map
    Readings: Chapter 1 (Kurose and Ross); Sections 1.1 - 1.9, 2.2 (Tanenbaum)
  2. Network Layer Addressing (1 week)NIC addressing, IP addressing, IPv4, IPv6, ICMP
    Lecture Slides: Network Layer Addressing (PPT, PDF), Link Layer Addressing (PPT, PDF)
    Readings: Section 4.4, 5.4 (Kurose and Ross); Section 5.6 (Tanenbaum)
  3. Application Layer (1.5 weeks)Service requirements, WWW, HTTP, Electronic Mail, Domain Name System, Socket programming
    Lecture Slides: HTTP and WWW (PPT , PDF), FTP, SMTP (PPT, PDF), DNS (PPT, PDF)
    Readings: Chapter 2 (Kurose and Ross); Sections 7.1 - 7.3 (Tanenbaum)
  4. Transport Layer (2 weeks)Service models, Multiplexing/Demultiplexing, Connection-less transport (UDP), Principles of reliable data transfer, Connection-oriented transport (TCP), TCP congestion control, TCP Variants
    Lecture Slides: Introduction/UDP (PPT, PDF), Checksum IP/UDP (PPT, PDF), Reliable Data Transfer (PPT, PDF), Transmission Control Protocol (PPT,PDF)
    Readings: Chapter 3 (Kurose and Ross); Chapter 6 (Tanenbaum)
  5. Network Layer Routing (1.5 weeks)Routing and forwarding, Routing algorithms, Routing in the Internet, Multicast
    Lecture Slides: Forwarding (PPT, PDF), Routing (PPT, PDF)
    Readings: Chapter 4 (Kurose and Ross); Chapter 5 (Tanenbaum)
  6. Link Layer and Local Area Networks (1.5 weeks)Link layer services, Error detection and correction, Multiple Access Protocols, Link layer addressing, Ethernet, Hubs and switches, Point-to-Point Protocol
    Lecture Slides: (PPT, PDF)
    Readings: Chapter 5 (Kurose and Ross); Sections 3.1, 4.1 - 4.3 (Tanenbaum)
  7. Wireless and Mobile Networks (1.5 weeks)Wireless links and network characteristics, Wi-Fi: IEEE 802.11 Wireless LANs, Cellular Internet Access, Mobility management and Mobile IP
    Lecture Slides: (PPT, PDF)
    Readings: Chapter 6 (Kurose and Ross); Sections 4.4 - 4.5 (Tanenbaum)
  8. Multimedia Networking (1 week)Networked multimedia applications, best-effort service and multimedia delivery requirements, Multimedia protocols (RTSP, RTP, RTCP, SIP), Content Distribution Networks
    Lecture Slides: (PPT, PDF)
    Readings: Sections 7.1 - 7.5 (Kurose and Ross); Section 7.4 (Tanenbaum)
  9. Security (1 week)Principles of cryptography, symmetric key algorithms, public key algorithms
    Readings: Sections 8.1 - 8.5 (Kurose and Ross); Sections 8.1 - 8.3 (Tanenbaum)

Computer Networks

Dheeraj Sanghi

Director, LNM Institute of Information Technology, Jaipur

Professor, CSE Department, IIT Kanpur

Click here to download the notes

  1. ISO-OSI 7-Layer Network Architecture
  2. Network Architecture(Contd) and Physical Layer
  3. Physical Layer (Contd) - Data Encoding
  4. Multiplexing, Network Topology, Aloha and CSMA/CD
  5. CSMA/CA, Contention Free Protocols and Limited Contention Protocols
  6. IEEE 802.3 and Ethernet
  7. IEEE 802.5: Token Ring Network
  8. Token Ring Network(Contd...) and IEEE 802.4: Token Bus Network
  9. Data Link Layer(DLL)
  10. Network Layer
  11. Network Layer(cont) - Routing Algorithms Classification
  12. Routing Algorithms
  13. ARP,RARP,ICMP Protocols
  14. Transport Layer Protocol (TCP)
  15. TCP (continued)
  16. TCP - Implementation Issues
  17. Unix Socket Programming - Part 1
  18. Unix Socket Programming - Part 2
  19. Unix Socket Programming - Part 3
  20. Unix Socket Programming - Part 4 and Some Topics in TCP
  21. TCP Congestion Control, Random Losses, PAWS
  22. UDP and DNS
  23. DNS(Continued), BOOTP, DHCP
  24. Routing in Internet
  25. Routing(Continued)- Algortihms
  26. Remote Procedure Call
  27. Remote Procedure Call - Using rpcgen(Contd..)
  28. Distributed Applications
  29. Applications- FTP and EMAIL
  30. PEM and SNMP
  31. Firewalls
  32. Wireless Networks
  33. Network Security
  34. Network Security(Contd...)
  35. Network Security(Contd...)
  36. Kerberos and Public Key Authentication
  37. NFS and AFS

Computer Networks


Instructor: Tarek Abdelzaher, 236B Olsson, 982-2227, zaher@cs.virginia.edu

Lecture Slides and Handouts

The lecture slide material for CS 457 can be accessed below. These slides alone are not sufficient for study. They are here as reference material.

Computer Networks

Click the blue colored links to download the files:-

Computer Networking - A Top Down Approach Featuring the Internet

Computer Networking - A Top Down Approach Featuring the Internet



Text book:


The required textbook for the course is Computer Networking - A Top Down Approach Featuring the Internet Second Editionby James Kurose and Keith Ross (Addison Wesley). It is available in the CMU Bookstore. Almost all the material that we will cover is in the textbook, although we may cover it in a different order.
There are two recommended texts which are useful references (especially if networking becomes your career). You can get the best price on them by ordering from an on-line bookstore.


  • TCP/IP Illustrated, Volume 1 : The Protocols by W. Richard Stevens.
  • Unix Network Programming : Networking APIs: Sockets and XTI (Volume 1) by W. Richard Stevens.

Schedule

DateProfTopicsAnnouncementsReadings
M 8/26MHBIntroduction, Network Infrastructure, Delays,Throughput, Bandwidth lecture1.ps
Chapter 1
W 8/28MHBPacket-switching, Circuit-switching, Protocol Stacks, Layeringlecture2.ps
M 9/2
Holiday - Labor Day

W 9/4MHBSockets (TCP, UDP) lecture3.psProj 1 Assigned2.1, 2.6-2.8
M 9/9SSApplications (Security, DNS) (pdf, ppt)HW 1 Assigned7.1-7.3, 7.5, 7.8.2, 2.5
W 9/11SSApplications (DNS, Web) (pdf, ppt)
2.2-2.4
M 9/16SSWeb Optimizations (CDN, caching) (pdf, ppt)
2.9
W 9/18SSTransport Protocols (pdf, ppt)HW 1 Due3.1-3.5
M 9/23SSTCP - congestion control (pdf, ppt)Proj 1 Due3.6
W 9/25SSMore TCP (pdf, ppt)HW 2 Assigned
Proj 2 Assigned
3.7
M 9/30SSTCP and Routers (pdf, ppt)

W 10/2XAMultimedia (ppt)
6.1-6.4
M 10/7MHBIP addressing, IP forwarding tables, ARP, DHCP lecture12.psHW 2 Due4.1, 4.4.1, 4.4.2, 5.4, 4.4.6
W 10/9
MIDTERM I

M 10/14MHBRouting: RIP and OSPF lecture13.psProj 2 Due4.2,4.5.1
W 10/16MHBAS Hierarchy, BGP lecture14.psProj 3 Assigned Friday4.3, 4.5.2
M 10/21MHBSubnetting, CIDR, IPv4 lecture15.ps
4.4.3, 4.4.4
W 10/23MHBIPv6, tunneling, NAT, VPNs, IP over ATM, ICMP lecture16.psHW3 assigned4.4.7, 4.7, 5.9.5, 4.4.5
M 10/28USPhysical Layer, Link layer basics ( pdf)
5.1-5.4
W 10/30JLEthernet, Bridging/Switching (pdf)HW 3 Due Thursday5.5, 5.6, 5.8-5.10
M 11/4MHBQOS basics, Delay guarantees, Leaky buckets lecture19.ps
6.5-6.6
W 11/6MHBWFQ, Intserv, RSVP, Diffserv lecture20.psProj 3 Due Friday6.7 - 6.9
M 11/11JWNetwork security: Firewalls, IPSec, DoS (ppt, pdf)Proj 4 AssignedChapter 7
M 11/13SSP2P (centralized, flood, routing, hash) (pdf, ppt)
2.9.3
M 11/18SSMobile/Wireless (Link, IP & TCP) (pdf, ppt)HW 4 Assigned5.7,4.9
W 11/20SSMulticast (pdf, ppt)
4.8
M 11/25MHBNetworking Futures, Powerpoint fileHW 4 Due
W 11/27
Thanksgiving Holiday

M 12/2MHBCourse OverviewProj 4 Due
W 12/4
MIDTERM II

Computer Networking

Computer Network Architecture

This course examines the field of data networks. The text and the course are roughly structured according to the ISO Open System Interface. Most of the course will be devoted to the studying the lower four layers of the protocol stack plus some additional material at the application level

Text Book :-The textbook for COMP767 Computer Network Architecture during the Summer 2006 semester is:
Computer Networks, 4th edition by Andrew S. Tanenbaum, PTR Prentice Hall, 2003, ISBN 0-13-066102-3
Slides:
Notes on the ISO OSI model
Notes on Local Asynchronous Communication
Notes on Modulation Techniques
Notes on Multiplexing
Notes on the Telephone System
Notes on ADSL
Notes on Transmission Timing
Notes on Media Media pictures
Notes on Wireless Communication
Notes on ATM
Notes on the Data Link Layer
Notes on Point to Point Protocol
Notes on Queueing Theory Queuing Theory examples
Notes on Lan Technologies

Notes on Interconnecting Networks Repeater Animation Bridge Animation
Notes on RoutingNotes on Internet Addressing
Notes on Internet Routing
Notes on Internet Sub-Domains
Notes on ICMPNotes on DHCP and WINS
Notes on TCP and UDP
Notes on Sockets
Notes on IPv6
Notes on Remote Procedure Calls
Notes on Domain Name Servers
Notes on SecurityNotes on WWW TechnologyNotes on HTTP
Annotated Network Trace of Web browser useNotes on Distributed File Systems
Notes on Email
Notes on SNMP
Trace Data from "Computer Networks and Internets" by D. Comer.
Example source code for socket programs
The example client and server shown in chapter 30 of the textbook
Dr. Williams' TCP example client and server for Unix or Microsoft Windows.
Dr. Williams' TCP example client and server in C++ for Microsoft systems.
Dr. Williams' TCP example client/server using Java.
Dr. Williams' UDP example client and server .
Various examples by the textbook author.
Important Instructions for using Microsoft Visual C to create socket programs.
links to (possibly more organized) Network courses at other Universities
COMP476 Networked Computer Systems

Computer Language Engineering



Course Description

6.035 is a course within the department's "Computer Systems and Architecture" concentration. This course analyzes issues associated with the implementation of high-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, basic program optimization techniques, the interaction of theory and practice, and using tools in building software. The course features a multi-person project on design and implementation of a compiler that is written in Java® and generates MIPS executable machine code. This course is worth 8 Engineering Design Points.

Click here to download the files:-

Lecture Notes

Special software is required to use some of the files in this section: .rm, .mp3.
These files are also available on iTunes® and YouTube™.
In addition to downloadable lecture notes, video and audio files of select lecture (L) and recitation (R) sessions are provided below.
(S): Session taught by Professor Saman Amarasinghe
(M): Session taught by Professor Martin Rinard
SES #TOPICSVIDEOSAUDIO
L1Course Administration Information and Overview (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.3MB)
R1Scanner Parser Project (PDF) (Courtesy of Punyashloka Biswal. Used with permission.)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.2MB)
L2Overview of Programming Languages (M)
L3Regular Expressions, Language Specification by Formal Grammars (M) (PDF)
L4Parse Table Construction (M) (PDF)
L5Top-down Parsing (M) (PDF)
L6Intermediate Representations (M) (PDF)
L7Semantic Analysis (M) (PDF)
L8Unoptimized Code Generation (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 13.3MB)
L9Unoptimized Code Generation (cont.) (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 13.3MB)
L10Introduction to Program Analysis and Optimization (M) (PDF)
L11Data-flow Analysis (M) (PDF)
L12Data-flow Optimizations (M) (PDF)
L13Foundations of Data-flow Analysis (M) (PDF)
L14Instruction Scheduling (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.9MB)
L15Instruction Scheduling (cont.) (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.4MB)
L16Register Allocation (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.5MB)
L17Putting it all Together (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 9.1MB)
L18Compiler Derby (S)