COMPUTER NETWORKS
University Of Kurdistan
Dept. Of Engineering (Computer Group)
By: Khatereh Ahmadi
Khahmadi.uok@gmail.com
MAIN REFERENCES
[1] J. F. Kurose and K. W. Ross. Computer Networking: A Top-down Approach. 8th
Edition, Pearson, 2020.
[2] E. Chou. Mastering Python Networking. 4th Edition, Packt, 2023.
[3] A. S. Tanenbaum, N. Feamster, and D. J. Wetherall. Computer Networks. 6th Edition,
Pearson, 2021.
[4] B. A. Forouzan. Data Communications and Networking with TCP/IP Protocol Suite. 6th
Edition, McGrawHill, 2022.
[5] W. Stallings. Data and Computer Communications. 10th Edition, Pearson, 2014
EXAMINATION
Final Exam: (Mid-Term + Final) 17 Scores
Class Exercises: 3 Scores
Additional Activities: 1 Score
MAIN SYLLABUS
➢ Introduction
➢ Main Components
➢ Layered Architecture
➢ Physical Layer
➢ Datalink Layer
➢ Network Layer
➢ Transport Layer
➢ Application Layer
INTRODUCTION
COMPUTER NETWORKS DEFINITION
A collection of independent computing devices that are
interconnected via a communication link, in-order-to share
resources and information
a collection of interconnected devices that share resources
and information
1
MAIN APPLICATIONS
➢ Data Exchange
➢ Resource Sharing
➢ Information Access
➢ Internet Access
➢ Online Games
➢ Online Banking
➢ E-Commerce
➢ E-Learning
➢ Monitoring and Management
➢ Intelligent Systems Management and IoT
2
INTERNET
The Internet is a global network of interconnected computers and
other devices that communicate with each other using a set of
common protocols (TCP/IP).
➢ ARPANET Project
➢ Being Global in 1990
➢ Introduction Of WWW
3
NETWORK COMPONENTS
NETWORKS CATEGORIZATION
Two general perspectives:
➢ Hardware:
▪ Transmission Technology
▪ Network Scale
➢ Software:
▪ Protocols, Layers, Services, …
4
HARDWARE OF COMPUTER NETWORKS
Transmission Technology
➢ Broadcast Networks
➢ Point-to-Point Networks
5
HARDWARE OF COMPUTER NETWORKS
Broadcast Networks
In Broadcast networks there is a communication channel shared between all computers,
and each computer sends its messages over the channel, which all computers receive.
All nodes must continuously listen to the channel to receive their messages.
An example of a Broadcast network
(
Bus Topology
))
6
HARDWARE OF COMPUTER NETWORKS
Broadcast networks challenges
➢ Communication channel Management
➢ Security and Privacy
➢ Overall Performance
7
HARDWARE OF COMPUTER NETWORKS
Point-to-Point Networks
In point-to-point networks, there is a physical channel between two stations
on the network, and no other station is connected to this channel to use it.
8
HARDWARE OF COMPUTER NETWORKS
Network Scale
➢ Personal Area Networks (PAN)
➢ Local Area Networks (LAN)
➢ Metropolitan Area Networks (MAN)
➢ Region Area Networks (RAN)
➢ Wide Area Networks (WAN)
➢ Other Networks (SAN ،VPN ,...)
9
HARDWARE OF COMPUTER NETWORKS
Network Scale
10
HARDWARE OF COMPUTER NETWORKS
Network Topologies
11
HARDWARE OF COMPUTER NETWORKS
Various Communication Methods
Circuit Switching
12
HARDWARE OF COMPUTER NETWORKS
Various Communication Methods
Message Switching
13
HARDWARE OF COMPUTER NETWORKS
Various Communication Methods
Packet Switching
14
SOFTWARE OF COMPUTER NETWORKS
➢ Protocol
➢ Layered Architecture
➢ Connection-Oriented and Connectionless Services
➢ Service Functions
➢ Services and Protocols Interface
15
SOFTWARE OF COMPUTER NETWORKS
General Concepts of Layered Architecture
Layer: Network software is organized into a layered structure to
reduce design complexity, network software is organized into a
layered structure.
Protocol : The set of rules and regulations used in each layer to
communicate with the corresponding layer.
Protocol Stack : A set of protocols used in a particular system.
16
SOFTWARE OF COMPUTER NETWORKS
General Concepts of Layered Architecture
➢ Peer Processes: Message exchange between similar layers
➢Interface: :Between any two adjacent layers, to define basic
operations and services
➢Network Architecture: layered design and the set of all
protocols.
17
LAYERED
ARCHITECTURE
SOFTWARE OF COMPUTER NETWORKS
A Layered Model
18
SOFTWARE OF COMPUTER NETWORKS
Important Considerations
➢ Addressing and connection system
➢ Connection Rules
➢ Error Control
➢ Flow Control
➢ Packet Sequences
➢ Packet Fragmentation and Re-assembling
➢ Multiplexing
➢ Routing
19
SOFTWARE OF COMPUTER NETWORKS
Reference Model OSI (Open System Interconnection)
➢ Introduced by ISO
➢ An abstract model aimed at defining how information is
exchanged in computer networks
➢ A theoretical model to teach and understand the data exchange
process.
➢ In this model, the information exchange process is divided into
seven stages or layers.
20
SOFTWARE OF COMPUTER NETWORKS
Reference Model OSI (Open System Interconnection)
21
SOFTWARE OF COMPUTER NETWORKS
Physical Layer
First Layer of OSI
Main task: sending raw bits over the communication channel
Other tasks:
Voltage level specification (0-1)
➢ Communication link status (Simplex/duplex)
➢ Type of transmitted information (analog/digital)
➢ Multiplexing
➢ (transmission rate, channel capacity, type of communication line, etc.)
22
SOFTWARE OF COMPUTER NETWORKS
Datalink Layer
Two sub-layers: LLC , MAC
Main task: Convert the data stream into raw bits and transmit it to
the communication channel.
Other tasks:
➢ Framing
➢ Addressing
➢ Error Control
➢Flow Control
➢ Multi-access
23
SOFTWARE OF COMPUTER NETWORKS
Network Layer
Main task: Subnet control and packet routing management
Other tasks:
➢ Routing (Static, Dynamic)
➢ Addressing
➢ Congestion control
➢ Connecting heterogeneous networks
24
SOFTWARE OF COMPUTER NETWORKS
Layer
Transport
Main task: Establish a full two-way communication between two
devices on the same network.
Other tasks:
➢ Segmentation and re-assembly
➢ Error control/ Flow control
➢ Connection establishment
25
SOFTWARE OF COMPUTER NETWORKS
Session Layer
Main task: Establishing and terminating connections between
devices on a network
Other tasks:
➢ Session control
➢ Synchronization
26
SOFTWARE OF COMPUTER NETWORKS
Layer
Presentation
Main task: Preparing data for the application layer
Other tasks:
➢ Data format management
➢Encryption and Decryption
➢ Compression
27
SOFTWARE OF COMPUTER NETWORKS
Application Layer
Main task: Defining protocols and interacting directly with the end
user
Other tasks:
➢Remote access
➢Web services
➢Email services
28
SOFTWARE OF COMPUTER NETWORKS
OSI advantages vs. disadvantages
29
Advantages Disadvantages
Educational aspects Theoretical and abstract aspect
Modular structure Heterogeneous division of tasks
Independent layers Additional layers and protocols
OS-independent Overlapping services
Security High complexity

More Related Content

PPTX
Module_1 Final.pptx _Behrouz A. Forouzan, Data Communications and Networking,...
PPTX
Introduction to computer networks
PPT
niceData com.
PPT
niceData com.
PPT
computer_networks_unit1_totalunitsnotes.ppt
PPTX
PPT
Introduction to Computer Networks
PPTX
Data computer networks from rajeev institute of technology
Module_1 Final.pptx _Behrouz A. Forouzan, Data Communications and Networking,...
Introduction to computer networks
niceData com.
niceData com.
computer_networks_unit1_totalunitsnotes.ppt
Introduction to Computer Networks
Data computer networks from rajeev institute of technology

Similar to Computer Networddddddddddks - part 1.pdf (20)

PPT
MSc.ppt
PPTX
ppt_dcn.pptx networks networks security of networks
PPTX
Basics concept of network and internet mansi
PDF
ppt_dcn.pdf
PPTX
Unit 1 Introduction (1).pptx
PPTX
Chapgggggg&gggggggggggggggghhghhghter 5.pptx
PPTX
Chapter No 1 Introduction to Network and Network Models.pptx
PPT
B21DA0201_01.ppt
PPTX
Data Representation in Data Communication (1).pptx
PDF
Notes of computer communication and networking
PDF
Computer network first module notes of engineering
PDF
Computer netwrks
PPTX
MCA AKTU computer_networrks_Unit 01.pptx
PDF
Modue 1 part 1 of computer networks for your university exams
PPT
1-introduction-to-computer-networking.ppt
PPTX
Computer_Network
PPTX
Network Fundamentals1.pptx
PDF
IARE_CN_PPT_0 (1).pdf
PPT
Computer Network Fundamentals
PPT
Data Communication-1.ppt
MSc.ppt
ppt_dcn.pptx networks networks security of networks
Basics concept of network and internet mansi
ppt_dcn.pdf
Unit 1 Introduction (1).pptx
Chapgggggg&gggggggggggggggghhghhghter 5.pptx
Chapter No 1 Introduction to Network and Network Models.pptx
B21DA0201_01.ppt
Data Representation in Data Communication (1).pptx
Notes of computer communication and networking
Computer network first module notes of engineering
Computer netwrks
MCA AKTU computer_networrks_Unit 01.pptx
Modue 1 part 1 of computer networks for your university exams
1-introduction-to-computer-networking.ppt
Computer_Network
Network Fundamentals1.pptx
IARE_CN_PPT_0 (1).pdf
Computer Network Fundamentals
Data Communication-1.ppt
Ad

Recently uploaded (20)

PDF
Applications of Equal_Area_Criterion.pdf
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
Principal presentation for NAAC (1).pptx
PPTX
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PPTX
ai_satellite_crop_management_20250815030350.pptx
PPTX
Building constraction Conveyance of water.pptx
PPT
Chapter 1 - Introduction to Manufacturing Technology_2.ppt
PDF
20250617 - IR - Global Guide for HR - 51 pages.pdf
PDF
Computer organization and architecuture Digital Notes....pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PDF
Implantable Drug Delivery System_NDDS_BPHARMACY__SEM VII_PCI .pdf
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
Design Guidelines and solutions for Plastics parts
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
Software Engineering and software moduleing
Applications of Equal_Area_Criterion.pdf
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Principal presentation for NAAC (1).pptx
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
Abrasive, erosive and cavitation wear.pdf
Module 8- Technological and Communication Skills.pptx
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
ai_satellite_crop_management_20250815030350.pptx
Building constraction Conveyance of water.pptx
Chapter 1 - Introduction to Manufacturing Technology_2.ppt
20250617 - IR - Global Guide for HR - 51 pages.pdf
Computer organization and architecuture Digital Notes....pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Implantable Drug Delivery System_NDDS_BPHARMACY__SEM VII_PCI .pdf
Exploratory_Data_Analysis_Fundamentals.pdf
Design Guidelines and solutions for Plastics parts
Information Storage and Retrieval Techniques Unit III
Software Engineering and software moduleing
Ad

Computer Networddddddddddks - part 1.pdf

  • 1. COMPUTER NETWORKS University Of Kurdistan Dept. Of Engineering (Computer Group) By: Khatereh Ahmadi Khahmadi.uok@gmail.com
  • 2. MAIN REFERENCES [1] J. F. Kurose and K. W. Ross. Computer Networking: A Top-down Approach. 8th Edition, Pearson, 2020. [2] E. Chou. Mastering Python Networking. 4th Edition, Packt, 2023. [3] A. S. Tanenbaum, N. Feamster, and D. J. Wetherall. Computer Networks. 6th Edition, Pearson, 2021. [4] B. A. Forouzan. Data Communications and Networking with TCP/IP Protocol Suite. 6th Edition, McGrawHill, 2022. [5] W. Stallings. Data and Computer Communications. 10th Edition, Pearson, 2014
  • 3. EXAMINATION Final Exam: (Mid-Term + Final) 17 Scores Class Exercises: 3 Scores Additional Activities: 1 Score
  • 4. MAIN SYLLABUS ➢ Introduction ➢ Main Components ➢ Layered Architecture ➢ Physical Layer ➢ Datalink Layer ➢ Network Layer ➢ Transport Layer ➢ Application Layer
  • 6. COMPUTER NETWORKS DEFINITION A collection of independent computing devices that are interconnected via a communication link, in-order-to share resources and information a collection of interconnected devices that share resources and information 1
  • 7. MAIN APPLICATIONS ➢ Data Exchange ➢ Resource Sharing ➢ Information Access ➢ Internet Access ➢ Online Games ➢ Online Banking ➢ E-Commerce ➢ E-Learning ➢ Monitoring and Management ➢ Intelligent Systems Management and IoT 2
  • 8. INTERNET The Internet is a global network of interconnected computers and other devices that communicate with each other using a set of common protocols (TCP/IP). ➢ ARPANET Project ➢ Being Global in 1990 ➢ Introduction Of WWW 3
  • 10. NETWORKS CATEGORIZATION Two general perspectives: ➢ Hardware: ▪ Transmission Technology ▪ Network Scale ➢ Software: ▪ Protocols, Layers, Services, … 4
  • 11. HARDWARE OF COMPUTER NETWORKS Transmission Technology ➢ Broadcast Networks ➢ Point-to-Point Networks 5
  • 12. HARDWARE OF COMPUTER NETWORKS Broadcast Networks In Broadcast networks there is a communication channel shared between all computers, and each computer sends its messages over the channel, which all computers receive. All nodes must continuously listen to the channel to receive their messages. An example of a Broadcast network ( Bus Topology )) 6
  • 13. HARDWARE OF COMPUTER NETWORKS Broadcast networks challenges ➢ Communication channel Management ➢ Security and Privacy ➢ Overall Performance 7
  • 14. HARDWARE OF COMPUTER NETWORKS Point-to-Point Networks In point-to-point networks, there is a physical channel between two stations on the network, and no other station is connected to this channel to use it. 8
  • 15. HARDWARE OF COMPUTER NETWORKS Network Scale ➢ Personal Area Networks (PAN) ➢ Local Area Networks (LAN) ➢ Metropolitan Area Networks (MAN) ➢ Region Area Networks (RAN) ➢ Wide Area Networks (WAN) ➢ Other Networks (SAN ،VPN ,...) 9
  • 16. HARDWARE OF COMPUTER NETWORKS Network Scale 10
  • 17. HARDWARE OF COMPUTER NETWORKS Network Topologies 11
  • 18. HARDWARE OF COMPUTER NETWORKS Various Communication Methods Circuit Switching 12
  • 19. HARDWARE OF COMPUTER NETWORKS Various Communication Methods Message Switching 13
  • 20. HARDWARE OF COMPUTER NETWORKS Various Communication Methods Packet Switching 14
  • 21. SOFTWARE OF COMPUTER NETWORKS ➢ Protocol ➢ Layered Architecture ➢ Connection-Oriented and Connectionless Services ➢ Service Functions ➢ Services and Protocols Interface 15
  • 22. SOFTWARE OF COMPUTER NETWORKS General Concepts of Layered Architecture Layer: Network software is organized into a layered structure to reduce design complexity, network software is organized into a layered structure. Protocol : The set of rules and regulations used in each layer to communicate with the corresponding layer. Protocol Stack : A set of protocols used in a particular system. 16
  • 23. SOFTWARE OF COMPUTER NETWORKS General Concepts of Layered Architecture ➢ Peer Processes: Message exchange between similar layers ➢Interface: :Between any two adjacent layers, to define basic operations and services ➢Network Architecture: layered design and the set of all protocols. 17
  • 25. SOFTWARE OF COMPUTER NETWORKS A Layered Model 18
  • 26. SOFTWARE OF COMPUTER NETWORKS Important Considerations ➢ Addressing and connection system ➢ Connection Rules ➢ Error Control ➢ Flow Control ➢ Packet Sequences ➢ Packet Fragmentation and Re-assembling ➢ Multiplexing ➢ Routing 19
  • 27. SOFTWARE OF COMPUTER NETWORKS Reference Model OSI (Open System Interconnection) ➢ Introduced by ISO ➢ An abstract model aimed at defining how information is exchanged in computer networks ➢ A theoretical model to teach and understand the data exchange process. ➢ In this model, the information exchange process is divided into seven stages or layers. 20
  • 28. SOFTWARE OF COMPUTER NETWORKS Reference Model OSI (Open System Interconnection) 21
  • 29. SOFTWARE OF COMPUTER NETWORKS Physical Layer First Layer of OSI Main task: sending raw bits over the communication channel Other tasks: Voltage level specification (0-1) ➢ Communication link status (Simplex/duplex) ➢ Type of transmitted information (analog/digital) ➢ Multiplexing ➢ (transmission rate, channel capacity, type of communication line, etc.) 22
  • 30. SOFTWARE OF COMPUTER NETWORKS Datalink Layer Two sub-layers: LLC , MAC Main task: Convert the data stream into raw bits and transmit it to the communication channel. Other tasks: ➢ Framing ➢ Addressing ➢ Error Control ➢Flow Control ➢ Multi-access 23
  • 31. SOFTWARE OF COMPUTER NETWORKS Network Layer Main task: Subnet control and packet routing management Other tasks: ➢ Routing (Static, Dynamic) ➢ Addressing ➢ Congestion control ➢ Connecting heterogeneous networks 24
  • 32. SOFTWARE OF COMPUTER NETWORKS Layer Transport Main task: Establish a full two-way communication between two devices on the same network. Other tasks: ➢ Segmentation and re-assembly ➢ Error control/ Flow control ➢ Connection establishment 25
  • 33. SOFTWARE OF COMPUTER NETWORKS Session Layer Main task: Establishing and terminating connections between devices on a network Other tasks: ➢ Session control ➢ Synchronization 26
  • 34. SOFTWARE OF COMPUTER NETWORKS Layer Presentation Main task: Preparing data for the application layer Other tasks: ➢ Data format management ➢Encryption and Decryption ➢ Compression 27
  • 35. SOFTWARE OF COMPUTER NETWORKS Application Layer Main task: Defining protocols and interacting directly with the end user Other tasks: ➢Remote access ➢Web services ➢Email services 28
  • 36. SOFTWARE OF COMPUTER NETWORKS OSI advantages vs. disadvantages 29 Advantages Disadvantages Educational aspects Theoretical and abstract aspect Modular structure Heterogeneous division of tasks Independent layers Additional layers and protocols OS-independent Overlapping services Security High complexity