Computer Networks & Application... : For SE
Computer Networks & Application... : For SE
Networks &
Application...
for SE
Dr.techn. Apitchaka Singjai
apitchaka.s@cmu.ac.th
Software Engineering
Recap Information Technology (IT) focuses on the
hardware, software, and networking components
that enable data processing and communication.
DIGITAL LITERACY
The internet connects us instantly,
but have you ever wondered about
the complex network behind it?
Would you believe
there's more to discover about
how networks facilitate all our
online activities?
DIGITAL LITERACY
“In today's software landscape, understanding
computer networks and applications is no longer
Why is it
optional for engineers. This knowledge is
instrumental in building software that can
effectively communicate, leverage network
important?
resources securely, and function seamlessly
within the interconnected world where
applications reside.”
DIGITAL LITERACY
know as a -
-
Network Applications
Impact of Networking on SE
basis?
Network Fundamentals
DIGITAL LITERACY
Network
Fundamentals
Share Communicate
What is a Computer
Network? Hardware/
resources
E-mail
- Define a computer network as a collection of
interconnected devices that can communicate and share
resources. (Enables communication, resource sharing, and Documents Chat
data exchange between devices)
Software
7
Key Network
Components:
- Nodes: Devices on the network (computers, servers,
phones)
- Links: Connections between nodes (cables, Wi-Fi)
- Network Devices: Route data packets (routers, switches)
- Protocols: Rules that govern communication (TCP/IP)
8
NETWORK DEVICES
1. Repeater
2. Hub
3. Bridge
4. Switch
5. Router
6. Gateway
9
NETWORK DEVICES
Repeater : regenerates or replicates
signals that are weakened
or distorted by transmission
over long distances and
through areas with high
levels of electromagnetic
interference (EMI). 10
Network Devices
Hub : A common
connection point for
multiple twisted pair
copper wire cables or
optical fiber cables in a
local are network
(LAN). 11
Network Devices
12
NETWORK DEVICES
Switch
13
NETWORK DEVICES:
ROUTER
: Connects at least two
networks and transfers
information among them.
: A fundamental device to the
operation of the Internet and
other complex networks (such
as enterprise-wide networks).
14
COMPUTER NETWORK DEVICES
15
https://www.youtube.com/watch?v=ObNYlm7H
NETWORK DEVICES
Gateway : A node on a network that
acts as an entrance to
another network and
serves as an encoder
between different
communications protocols,
data formats, etc. 16
Network
Topologies
NETWORK TOPOLOGY
1. Star Topology
2. Bus Topology
3. Ring Topology
4. Tree Topology
5. Mesh Topology
6. Hybrid Topology
19
STAR
TOPOLOGY
20
BUS
TOPOLOGY
21
RING
TOPOLOGY
22
TREE
TOPOLOGY
23
HYBRID
TOPOLOGY
24
MESH
TOPOLOGY
25
Network
Types
TYPES OF
COMPUTER
NETWORKS
27
TYPES OF COMPUTER
NETWORKS
28
TYPES OF COMPUTER
NETWORKS
MAN:
Metropolitan Area
Network
29
TYPES OF COMPUTER
NETWORKS
WAN: Wide
Area Network
30
COMPARISON
31
Network
Protocols
Network Protocols and Standards
TCP/IP OSI Model Ethernet WiFi
37
NETWORK
APPLICATION
38
CLIENT/SERVER
39
PEER-TO-PEER
40
CENTRALIZED
Centralized
Server NETWORKS
41
Network
Applications:
- Web Applications: Accessed through web browsers (e.g., online stores, social media).
- Client-Server Applications: Separate client (user) and server programs (e.g., email, online games).
- Distributed Systems: Applications with components running on multiple devices (e.g., large-scale
e-commerce platforms).
42
Future Trends in Computer Networking
5G and Beyond
1 Faster, more reliable wireless networks
Cloud Computing
4
Delivering computing resources over the network
Edge Computing
5 Bringing processing power closer to the data
source
As technology continues to evolve, computer networks will adapt to meet the growing demands for speed, connectivity, and intelligence. Advancements in 5G and beyond will enable faster, more
reliable wireless communication, while the Internet of Things (IoT) will connect a vast array of everyday devices to the network. Software-defined networking (SDN) will provide greater flexibility and
programmability, and cloud computing will deliver computing resources on-demand. Edge computing will bring processing power closer to the data source, reducing latency and improving
responsiveness.
The Global Network: Unlocking Resources and Powering Development
Importance for Software Development:
• The internet provides unprecedented access to resources for software engineers.
• Online communities and forums offer valuable knowledge sharing and troubleshooting.
• Open-source libraries and code repositories provide reusable components and accelerate development.
• Cloud-based platforms offer scalable infrastructure for deploying and managing software applications.
•The internet facilitates collaboration among geographically dispersed teams, allowing real-time communication and shared
document editing.
•Software updates, bug fixes, and new features can be delivered efficiently online, keeping applications current and secure.