SlideShare a Scribd company logo
CHAPTER 1 :
Network Theory & Java Overview
By :
Mr. Asyran Zarizi Bin Abdullah
Objective
The end of this course you be able to :
1) Understand about network environment
2) Knowing the TCP/IP & OSI layer
3) Understand about security issues in
network.
At the end of this course…..
I UNDERSTAND SIR !
BLURR………!!
What is a NETWORK ?
Before that we must know how
communication in previous time
• Burung merpati
• Api asap
Chap 1   Network Theory & Java Overview
“Networking is a concept of connecting two or
more computing devices together so that we
can share resources like printer, scanner,
memory”
How network communicate?
• Connect, share and transferring data from
1point to another point.
• LAN – MAN - WAN
• Wired and Wireless
• P2P and Client server
Network Communication
• Using 2 network model.
a) OSI Model
b) TCP/IP Model
OSI Model
OSI MODEL
TCP/IP Model
TCP/IP Model
Application layer is responsible for performing
encoding, encryption etc.
Transport layer provide service of courier. In
real life whenever we want to send a packet to
another place, we go to courier shop and give
them packet with address. Transport layer is
the courier for communication.
Internet layer determine the path how to
route the packet to target destination. In
above example once packet is given to courier
company, then on wards courier send that
packet through some transport ( car, bus or
truck). Now driver has to decide which way to
go in order to reach destination. So internet
layer perform that work.
Protocol and Port Number
• Represent as a logical/virtual door for
incoming and outgoing packet
• Basically an application or service will bind
with 1 port for its usage.
• There are 65,535 port available in any
computers
– 1 – 1023 are reserved for System Operations
– 1024 – 65,535 are available for others
Protocol and Port Number
• Port number: It is unique identification value
represents residing position of a server in the
computer. It is four digit +ve number.
• Default port number for major protocol that is
useful to know
– Port 80
– Port 21/22
– Port 433
– Port 23
– Port 25
Protocol and Port Name
• Port Name: It is a valid user defined name to
know about client system, the default port name
for any local computer is localhost.
• Default port for major protocol that is useful to
know
– Port 80 = Http
– Port 21/22 = FTP
– Port 433 = Https
– Port 23 = Telnet
– Port 25 = SMTP
Firewall
• Firewall can be either software or hardware
to filter incoming and outgoing transmission
for access.
• Firewall is a network access control device
that is designed to deny all traffic except that
which is explicitly allowed.
Internet
(Untrusted)
Attack
Packet
Log File
Attacker
Internet
Border
FirewallHardene
d Server
Hardened
Client PC
Passed Packet
(Ingress)
Dropped Packet
(Ingress)
Passed Packet
(Egress)
Internal Corporate
Network (Trusted)
Proxy
• Proxy Server is a middle man between a client
computer and the network (usually internet)
which has the function to disguise
transmission from client
What is a SOCKET ?
Socket is a mechanisms of communication that use to exchange data
with program in same machine or different machine
Socket Programming
• Socket is a IPC (Inter Process Communication)
facility for network application.
• To make socket communicate with other
socket, so it need unique address as a
identifier.
• Socket Address contain IP Address and Port
Number. Example : 192.168.20.12 : 8080
IP Address Port Number
SOCKET = IP Add + Port No
Socket Operation
• Socket can do some operation below :
1) Send data
2) Receive data
3) Close connection
4) Listen on input data
5) Connection to remote machine
6) Connect from remote machine on specific port
Network Socket Program
• A network program can send and receive
information/data.
• General technology that use by network
program is
a) Chat Application
b) Multiplayer Games
c) Peer‐to‐peer Application
Socket Element
1) Protocol
2) Local IP (Private IP)
3) Local Port
4) Remote IP
5) Remote Port
IP Protocol Suite
Socket to Socket Communication
Socket Type
• 2 type of socket that usually use :
1) Socket Local = AF_UNIX
2) Socket Networking = AF_INET
• Socket Stream = SOCK_STREAM
• Socket Datagram = SOCK_DGRAM
Example :
Socket Network Socket Datagram Protocol
JAVA Overview
JAVA Overview
• JAVA is a programming language created by Sun Microsystem to
fully utilized Object Oriented Programming in software
development. Currently this language intellectual property (IP) is
owned by Oracle
• It require Java Development Kit (JDK) to be installed before
development could be started.
• As a developer, text editor could be used to form the source code or
any IDE that support JAVA can be a very good choice
– Eclipse
– Jcreator
– NetBeans
• Java support Network programming by certain network library
which simplified a lot of development compared to C++.
Overview
• In Networking application mainly two
programs are running one is Client program
and another is Server program.
• In Core java Client program can be design
using Socket class and Server program can be
design using ServerSocket class.
• Both Socket and ServerSocket classes are
predefined in java.net package
Java Packages
• Java.net = TCP/IP networking
• Java.io = I/O Streams & Utilities
• Java.rmi = Remote Invocation
• Java.security = Security Policies
• Java.lang = Threading classes
*java.net.ServerSocket = use for Server Connection
*java.net.Socekt = use for Client Connection
JAVA API
• Socket programming use Java API component to
develop socket programming application.
• Java API is a group of library that use for develop
programed.
• J2SE was ready with java.net package that contain
classes and interface that provide API
(Application Programming Interface)
– Low level (Socket, ServerSocket, DatagramSocket)
– High Level (URL, URLConnection)
Connection-Oriented &
Connectionless Socket
• A socket programming construct can make use
of either the UDP (User Datagram Protocol) or
TCP (Transmission Control Protocol).
• Sockets that use UDP for transport are known
as datagram sockets, while sockets that use
TCP are termed stream sockets.
UDP & TCP
• UDP = User Datagram Protocol ,
• TCP = Transmission Control Protocol.
TCP Sockets
• Java.net.ServerSocket class
– Use for server program
– Local port to listen for initial connection
– Can be bound to local IP for multi-homed
machines
• Java.net.Socket class
– Use for client program
– Combines socket with socket option (timeout,
linger, keep alive, no delay)
UDP Sockets
• Java.net.DatagramSocket class
– Java makes no distinction between client/server
for UDP sockets.
– Can be bound to both a local port & local IP
address
Issues in JAVA language
• Java Network Programming will exhibit this
issues. Some of them are:-
a) Unable to access with low level network device
b) Network security issues
• Firewall preventing access for your application
• Proxy may interfere with the inert function of your
application
Sample of Java Program
Sample of Java Program
•To be continue….

More Related Content

PDF
Chapter 2 : Inet Address & Data Stream
PDF
Chapter 2.1 : Data Stream
PPT
Network programming in Java
PPT
Java Network Programming
PPTX
Networking in Java
PPTX
Socket programming in Java (PPTX)
PPT
Java API: java.net.InetAddress
PPT
Md13 networking
Chapter 2 : Inet Address & Data Stream
Chapter 2.1 : Data Stream
Network programming in Java
Java Network Programming
Networking in Java
Socket programming in Java (PPTX)
Java API: java.net.InetAddress
Md13 networking

What's hot (20)

PPTX
Java socket programming
PPTX
Advance Java-Network Programming
PPTX
Tcp/ip server sockets
PDF
Java networking programs - theory
PPT
Networking in java
PPT
java networking
PPT
Networking Java Socket Programming
PPTX
Socket programming or network programming
PPT
A Short Java Socket Tutorial
PPT
Java Networking
PDF
Java- Datagram Socket class & Datagram Packet class
PPTX
Python Sockets
PDF
Socket programming-in-python
PPT
Sockets
PPTX
PDF
Java networking programs socket based
PPT
Network programming in Java
PPT
Basic Networking in Java
PPTX
Network programming in java - PPT
PPT
Java networking
Java socket programming
Advance Java-Network Programming
Tcp/ip server sockets
Java networking programs - theory
Networking in java
java networking
Networking Java Socket Programming
Socket programming or network programming
A Short Java Socket Tutorial
Java Networking
Java- Datagram Socket class & Datagram Packet class
Python Sockets
Socket programming-in-python
Sockets
Java networking programs socket based
Network programming in Java
Basic Networking in Java
Network programming in java - PPT
Java networking
Ad

Similar to Chap 1 Network Theory & Java Overview (20)

PDF
28 networking
PPTX
Networking.pptx
PPT
Network Programming in Java
PPT
Socket Programming - nitish nagar
PPTX
5_6278455688045789623.pptx
PDF
Socket Programming by Rajkumar Buyya
PDF
Ajp notes-chapter-04
PPT
Unit 8 Java
PPT
chapter-4-networking hjgjjgj did hfhhfhj
PDF
Socket programming
PDF
Networking Basics1ofjavaprogramming.pptx.pdf
PPTX
Network Programming-Python-13-8-2023.pptx
PPTX
PDF
javanetworking
PDF
Unit 6 - Netwohhhhhddddrking in Java.pdf
PPTX
Java Network Programming.pptx
DOC
PPT
Socket Programming in Java.ppt yeh haii
DOCX
Final networks lab manual
PPT
Networking with java
28 networking
Networking.pptx
Network Programming in Java
Socket Programming - nitish nagar
5_6278455688045789623.pptx
Socket Programming by Rajkumar Buyya
Ajp notes-chapter-04
Unit 8 Java
chapter-4-networking hjgjjgj did hfhhfhj
Socket programming
Networking Basics1ofjavaprogramming.pptx.pdf
Network Programming-Python-13-8-2023.pptx
javanetworking
Unit 6 - Netwohhhhhddddrking in Java.pdf
Java Network Programming.pptx
Socket Programming in Java.ppt yeh haii
Final networks lab manual
Networking with java
Ad

Recently uploaded (20)

PPTX
Congenital Hypothyroidism pptx
PDF
Landforms and landscapes data surprise preview
PPTX
How to Manage Loyalty Points in Odoo 18 Sales
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PDF
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
PDF
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
PPTX
An introduction to Prepositions for beginners.pptx
PPTX
How to Manage Bill Control Policy in Odoo 18
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
How to Manage Global Discount in Odoo 18 POS
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
PDF
High Ground Student Revision Booklet Preview
PPTX
Odoo 18 Sales_ Managing Quotation Validity
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Congenital Hypothyroidism pptx
Landforms and landscapes data surprise preview
How to Manage Loyalty Points in Odoo 18 Sales
Module 3: Health Systems Tutorial Slides S2 2025
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
UPPER GASTRO INTESTINAL DISORDER.docx
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
An introduction to Prepositions for beginners.pptx
How to Manage Bill Control Policy in Odoo 18
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
How to Manage Global Discount in Odoo 18 POS
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
High Ground Student Revision Booklet Preview
Odoo 18 Sales_ Managing Quotation Validity
Open Quiz Monsoon Mind Game Final Set.pptx
Information Texts_Infographic on Forgetting Curve.pptx
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
UTS Health Student Promotional Representative_Position Description.pdf

Chap 1 Network Theory & Java Overview

  • 1. CHAPTER 1 : Network Theory & Java Overview By : Mr. Asyran Zarizi Bin Abdullah
  • 2. Objective The end of this course you be able to : 1) Understand about network environment 2) Knowing the TCP/IP & OSI layer 3) Understand about security issues in network.
  • 3. At the end of this course…..
  • 6. What is a NETWORK ?
  • 7. Before that we must know how communication in previous time
  • 11. “Networking is a concept of connecting two or more computing devices together so that we can share resources like printer, scanner, memory”
  • 12. How network communicate? • Connect, share and transferring data from 1point to another point. • LAN – MAN - WAN • Wired and Wireless • P2P and Client server
  • 13. Network Communication • Using 2 network model. a) OSI Model b) TCP/IP Model
  • 17. TCP/IP Model Application layer is responsible for performing encoding, encryption etc. Transport layer provide service of courier. In real life whenever we want to send a packet to another place, we go to courier shop and give them packet with address. Transport layer is the courier for communication. Internet layer determine the path how to route the packet to target destination. In above example once packet is given to courier company, then on wards courier send that packet through some transport ( car, bus or truck). Now driver has to decide which way to go in order to reach destination. So internet layer perform that work.
  • 18. Protocol and Port Number • Represent as a logical/virtual door for incoming and outgoing packet • Basically an application or service will bind with 1 port for its usage. • There are 65,535 port available in any computers – 1 – 1023 are reserved for System Operations – 1024 – 65,535 are available for others
  • 19. Protocol and Port Number • Port number: It is unique identification value represents residing position of a server in the computer. It is four digit +ve number. • Default port number for major protocol that is useful to know – Port 80 – Port 21/22 – Port 433 – Port 23 – Port 25
  • 20. Protocol and Port Name • Port Name: It is a valid user defined name to know about client system, the default port name for any local computer is localhost. • Default port for major protocol that is useful to know – Port 80 = Http – Port 21/22 = FTP – Port 433 = Https – Port 23 = Telnet – Port 25 = SMTP
  • 21. Firewall • Firewall can be either software or hardware to filter incoming and outgoing transmission for access. • Firewall is a network access control device that is designed to deny all traffic except that which is explicitly allowed.
  • 22. Internet (Untrusted) Attack Packet Log File Attacker Internet Border FirewallHardene d Server Hardened Client PC Passed Packet (Ingress) Dropped Packet (Ingress) Passed Packet (Egress) Internal Corporate Network (Trusted)
  • 23. Proxy • Proxy Server is a middle man between a client computer and the network (usually internet) which has the function to disguise transmission from client
  • 24. What is a SOCKET ? Socket is a mechanisms of communication that use to exchange data with program in same machine or different machine
  • 25. Socket Programming • Socket is a IPC (Inter Process Communication) facility for network application. • To make socket communicate with other socket, so it need unique address as a identifier. • Socket Address contain IP Address and Port Number. Example : 192.168.20.12 : 8080 IP Address Port Number
  • 26. SOCKET = IP Add + Port No
  • 27. Socket Operation • Socket can do some operation below : 1) Send data 2) Receive data 3) Close connection 4) Listen on input data 5) Connection to remote machine 6) Connect from remote machine on specific port
  • 28. Network Socket Program • A network program can send and receive information/data. • General technology that use by network program is a) Chat Application b) Multiplayer Games c) Peer‐to‐peer Application
  • 29. Socket Element 1) Protocol 2) Local IP (Private IP) 3) Local Port 4) Remote IP 5) Remote Port
  • 31. Socket to Socket Communication
  • 32. Socket Type • 2 type of socket that usually use : 1) Socket Local = AF_UNIX 2) Socket Networking = AF_INET • Socket Stream = SOCK_STREAM • Socket Datagram = SOCK_DGRAM Example : Socket Network Socket Datagram Protocol
  • 34. JAVA Overview • JAVA is a programming language created by Sun Microsystem to fully utilized Object Oriented Programming in software development. Currently this language intellectual property (IP) is owned by Oracle • It require Java Development Kit (JDK) to be installed before development could be started. • As a developer, text editor could be used to form the source code or any IDE that support JAVA can be a very good choice – Eclipse – Jcreator – NetBeans • Java support Network programming by certain network library which simplified a lot of development compared to C++.
  • 35. Overview • In Networking application mainly two programs are running one is Client program and another is Server program. • In Core java Client program can be design using Socket class and Server program can be design using ServerSocket class. • Both Socket and ServerSocket classes are predefined in java.net package
  • 36. Java Packages • Java.net = TCP/IP networking • Java.io = I/O Streams & Utilities • Java.rmi = Remote Invocation • Java.security = Security Policies • Java.lang = Threading classes *java.net.ServerSocket = use for Server Connection *java.net.Socekt = use for Client Connection
  • 37. JAVA API • Socket programming use Java API component to develop socket programming application. • Java API is a group of library that use for develop programed. • J2SE was ready with java.net package that contain classes and interface that provide API (Application Programming Interface) – Low level (Socket, ServerSocket, DatagramSocket) – High Level (URL, URLConnection)
  • 38. Connection-Oriented & Connectionless Socket • A socket programming construct can make use of either the UDP (User Datagram Protocol) or TCP (Transmission Control Protocol). • Sockets that use UDP for transport are known as datagram sockets, while sockets that use TCP are termed stream sockets.
  • 39. UDP & TCP • UDP = User Datagram Protocol , • TCP = Transmission Control Protocol.
  • 40. TCP Sockets • Java.net.ServerSocket class – Use for server program – Local port to listen for initial connection – Can be bound to local IP for multi-homed machines • Java.net.Socket class – Use for client program – Combines socket with socket option (timeout, linger, keep alive, no delay)
  • 41. UDP Sockets • Java.net.DatagramSocket class – Java makes no distinction between client/server for UDP sockets. – Can be bound to both a local port & local IP address
  • 42. Issues in JAVA language • Java Network Programming will exhibit this issues. Some of them are:- a) Unable to access with low level network device b) Network security issues • Firewall preventing access for your application • Proxy may interfere with the inert function of your application
  • 43. Sample of Java Program
  • 44. Sample of Java Program