0% found this document useful (0 votes)
3 views

Lect 1 1 Introduction

The CN 211 course on Computer Networking Protocols, facilitated by Dr. Mohamedi M. Mjahidi and Dr. Daniel Ngondya, covers foundational principles and architectures of computer networks, focusing on the TCP/IP protocol suite. The course includes lectures, practical sessions, and assessments, with a prerequisite of CN 122. Key topics include layered models, OSI and TCP/IP models, IP fundamentals, subnetting, and various networking protocols and applications.

Uploaded by

msuyaothman25
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Lect 1 1 Introduction

The CN 211 course on Computer Networking Protocols, facilitated by Dr. Mohamedi M. Mjahidi and Dr. Daniel Ngondya, covers foundational principles and architectures of computer networks, focusing on the TCP/IP protocol suite. The course includes lectures, practical sessions, and assessments, with a prerequisite of CN 122. Key topics include layered models, OSI and TCP/IP models, IP fundamentals, subnetting, and various networking protocols and applications.

Uploaded by

msuyaothman25
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 21

CN 211: Computer Networking

Protocols

Course Outline

01/26/25 11:47 CN 211 CIVE 23/24 1


Course Facilitators
• Dr. Mohamedi M. Mjahidi
—PhD CE

• Dr. Daniel Ngondya


—PhD ICSE

CN 211 CIVE 23/24 2 01/26/25 11:47


CN 211: Computer Networking
Protocols
• Contacts:
— Dr. Mjahidi
 Cell Phone: 0713834078
 Email: [email protected]
 Office: Academic Block No. 202

— Dr. Ngondya
 Cell Phone: 0753845400
 Email: [email protected]

CN 211 CIVE 23/24 3 01/26/25 11:47


CN 211: Computer Networking
Protocols
 Course Weight: 10.0 Credits
• Lecturers
 Group 1 [CSDFE and TE] :
 Tuesday 13:30 - 15:30hrs, LRB 005B
 Group 2 [DCBE, SE, and IS]
 Wednesday 07:30 - 15:30hrs, LRB ?
 Group 3 [CNISE, BIS, and CS]
 Thursday 09:30 - 11:30hrs, LRB ?

• Practical
 Group 1 [TE2 & CSDFE2] :
 Tuesday 07:30 - 09:30hrs, NET_LAB?
 Group 2 ?
 Group 3 ?
 Group 4 ?

CN 211 CIVE 23/24 4 01/26/25 11:47


CN 211: Computer Networking
Protocols
• Prerequisites:
 CN 122 - Introduction to Networking
• Course description:
 Aimed at giving foundational principles,
architectures, techniques employed in computer
networks and protocols and mechanisms used in
the Internet.
 TCP/IP protocol suite, including the operation of
both Wide-Area Network and Local-Area
Networks are also introduced.
 Special emphasis is placed on analysis of
network and different layer protocols
CN 211 CIVE 23/24 5 01/26/25 11:47
CN 211: Computer Networking
Protocols
• Course Content
 Introduction: Introduction to layered models,
benefits of using a layered model.
 Open System Interconnection (OSI/ISO)
Reference Model: Seven layers of the OSI
Model-Application, Presentation, Session,
Transport, Network, Data link, Physical.
 TCP/IP Model: 4/5 layers-Application
Transport, Internetwork, Network Interface.
TCP/IP Data Encapsulation, OSI vs TCP/IP.
Addressing-MAC Addressing, Port Addressing,
IP addressing.
CN 211 CIVE 23/24 6 01/26/25 11:47
CN 211: Computer Networking
Protocols
• Course Content
 IP Fundamentals: IP packet, IP addressing, IP
Networking Classes A-F, Network Address Masks,
Decimal vs Binary Format, IPv4 vs IPv6, Private/Public
IP addressing, static/dynamic Network Address
Translation.
 Subnetting: Subnet Masks, Subnet Number and ID,
Calculating Subnet Number, Variable Length Subnet
Masks, Supernetting.
 TCP/UDP Fundamentals: connection-oriented vs
connectionless protocols, TCP Frame Format, UDP
Frame Format, Reliable vs Unreliable Protocols, The
use of Port Numbers, Connection opening and Closing,
Segmentation of data and Data Sequencing, Error
recovery,
CN 211 CIVE 23/24 Flow control using
7 Windowing 01/26/25 11:47
CN 211: Computer Networking
Protocols
• Course Content
 Some TCP/IP and UDP/IP Applications: File
Transfer Protocol, Telnet, Simple Mail Transfer
Protocol (SMTP), Domain Name System (DNS),
Trivial File Transfer Protocol (TFTP), Hypertext
Transfer Protocol (HTTP), Post Office Protocol
Version 3 (POP3), Simple Network Management
Protocol (SNMP)
 Other Protocols: TFTP, ARP, RARP, DHCP,
BOOTP

CN 211 CIVE 23/24 8 01/26/25 11:47


CN 211: Computer Networking
Protocols
• Key References/ Textbooks
 Douglas E. C., (1997), Computer Networks and Internets,
Prentice Hall
 William S., (1996) Data and Computer Communications, 5th
Ed., Prentice Hall.
 Andrew S. Tanenbaum (1996), Computer Networks, 3rd Ed.,
Prentice Hall.
 Fred H., (1996), Data Commuication, Computer Networks
and Open Systems, 4th Ed., Addison-Wesley.
 Snader J.C., (2000), Effective TCP/IP Programming: 44 Tips
to Improve Your Network Programs, Upper Saddle River,
NJ: Addison-Wesley
 Stevens, W. R. (1998), UNIX Network Programming, Volume
1: Networking APIs-Sockets and XTI, 2nd Ed., Upper Saddle
River, NJ: Prentice Hall.
CN 211 CIVE 23/24 9 01/26/25 11:47
CN 211: Computer Networking
Protocols
• Tools and Software
 VMWare or VirtualBox (Create Virtual PCs and
Networks)
 Wireshark (Network Analysis-Understand how
protocols work)
 Pcap (Packet Capture-indepth analysis of incoming and
outgoing traffic)
 Cisco PacketTracer (For network design,
configuration and packets analysis)
 Cisco Router and Switches

 Download, Install and Learn how to


use these tools/software
CN 211 CIVE 23/24 10 01/26/25 11:47
CN 211: Computer Networking
Protocols

• Coursework:
 2 - Tests
 Several Lab Assignments

CN 211 CIVE 23/24 11 01/26/25 11:47


INTRODUCTION

01/26/25 11:47 CN 211 CIVE 23/24 12


Introduction
• Introduction to layered models and
• Benefits of Using a Layered Model.

01/26/25 11:47 CN 211 CIVE 23/24 13


Introduction to layered models
• When networks first came into being, computers
could typically communicate only with computers
from the same manufacturer.
— For example, companies ran either a complete DELL
solution or an IBM solution—not both together.

• Layering is a modern network design principle


which divides the communication tasks into a
number of smaller parts, each part accomplishing
a particular sub-task and interacting with the
other parts in a small number of well-defined
ways.

01/26/25 11:47 CN 211 CIVE 23/24 14


Introduction to layered models
• To reduce their design complexity, most
networks are organized as a stack of layers or
levels, each one built upon the one below it.

01/26/25 11:47 CN 211 CIVE 23/24 15


Introduction to layered models
• What differs from one network to another:-
— The number of layers
— The name of each layer
— The contents of each layer and
— The function of each layer.

• The purpose of each layer is to offer certain


services to the higher layers, shielding those
layers from the details of how the offered services
are actually implemented.

• In a sense, each layer is a kind of virtual machine,


offering certain services to the layer above it.
01/26/25 11:47 CN 211 CIVE 23/24 16
Introduction to layered models

Layers, protocols and interfaces.


01/26/25 11:47 CN 211 CIVE 23/24 17
Introduction to layered models
• When network designers decide how many layers
to include in a network and what each one should
do, one of the most important considerations is
defining clean interfaces between the layers.

01/26/25 11:47 CN 211 CIVE 23/24 18


Introduction to layered models
• A set of layers and protocols is called a network
architecture.

• The specification of an architecture must contain


enough information to allow an implementer to
write the program or build the hardware for each
layer so that it will correctly obey the appropriate
protocol.

• It is not even necessary that the interfaces on all


machines in a network be the same, provided that
each machine can correctly use all the protocols.
01/26/25 11:47 CN 211 CIVE 23/24 19
Benefits of Using a Layered Model.
• The primary purpose of all such models, especially
the OSI model, is to allow different vendors’
networks to interoperate.

• It divides the network communication process into


smaller and simpler components, thus aiding
component development, design, and
troubleshooting.

• It allows multiple-vendor development through


standardization of network components.

01/26/25 11:47 CN 211 CIVE 23/24 20


Benefits of Using a Layered Model.
• It encourages industry standardization by defining
what functions occur at each layer of the model.

• It allows various types of network hardware and


software to communicate.

• It prevents changes in one layer from affecting other


layers, so it does not hamper development.

• Layering allows the parts of a communication to be


designed and tested without a combinatorial
explosion of cases, keeping each design relatively
simple.

01/26/25 11:47 CN 211 CIVE 23/24 21

You might also like