2. ● Overview of the bootcamp and its goals
● Why development is important
● How the web works
● Backend and Frontend
● Roles in software development
● Why we use GIT ?
● Why we use any DB ?
Agenda
3. What do we expect from you?
● Picture yourself as an Intern working at Algozenith.
● Just put forth your maximum effort into every resource and topic we
cover.
4. Overview of the bootcamp and its goals
● You will be introduced to a topic and then encouraged to learn as much
as you can from the given resources.
● Small milestone projects.
● 2 capstone projects
5. ● My name is Prabal Jain
● Completed internships at MoneyyApp,
GeeksforGeeks, and Persistent.
● Currently Interning at Algozenith.
● Starting full-time next month as a Full Stack
Developer at a startup.
● prabaljainn across all online platforms.
About Me
7. How the web works: Client-Server Model
Client: But bro, I don’t know
where algozenith.com is
stored.
8. DNS
DNS (Domain Name System) is
a system used to translate
domain names into IP
addresses.
9.
10. DNS (Domain Name System)
Translates human readable domain names (for example, www.learning.algozenith.com) to
machine readable IP addresses (for example, 192.0.2.44).
12. Protocols
ARP - Address Resolution
Protocol(Resolves IP to MAC
mappings)
FTP - File Transfer Protocol
SMTP - Simple Mail Transfer
Protocol(25, 465, 587 or 2525)
HTTP - Hypertext Transfer
Protocol
TLS - Transport Layer Security
HTTPS - HTTP secured with
SSL/TLS
13.
14. Problem:
But while sending and receiving data
packets.
We want to determine the Sender and
Receiver.
Solution:
IP address
MAC address
PORT address
15. IP address
An IP address is a unique numerical identifier assigned to a computer or
networks of computer.
Eg.
192.168.1.1
18. MAC address
The MAC is globally unique, so two devices can't have the same MAC address. Each device's MAC
is represented in a hexadecimal format on each device, like this: 00:0a:45:2e:52:28. It's a 12-digit
number and is 48 bits long
19. PORT address
A port is a communication endpoint in a computer's operating system that
allows networked computers to send and receive data. When a computer
application wants to communicate over the network, it opens a port on the
computer, and data is sent through that port.
Ports are identified by a 16-bit number, which can range from 0 to 65535.
Certain port numbers are reserved for specific purposes, such as port 80 for
HTTP traffic, port 443 for HTTPS traffic, and port 22 for SSH traffic.
When data is sent over the network, it is addressed to a specific IP address and
port number. The IP address identifies the computer, and the port number
identifies the application or service running on the computer.
20. PORT address
PORT A
PORT B
PORT C
Request:
Hey, I am at this IP address and MAC
address
My PORT A Wants something
Internet
Response:
✉✉✉
Take this but give this to
PORT A only
21. Port Number Usage
20 File Transfer Protocol (FTP) Data Transfer
21 File Transfer Protocol (FTP) Command Control
22 Secure Shell (SSH)
23 Telnet - Remote login service, unencrypted text messages
25 Simple Mail Transfer Protocol (SMTP) Email Routing
53 Domain Name System (DNS) service
80 Hypertext Transfer Protocol (HTTP) used in World Wide Web
110 Post Office Protocol (POP3) used by email clients to retrieve email from a server
119 Network News Transfer Protocol (NNTP)
123 Network Time Protocol (NTP)
143 Internet Message Access Protocol (IMAP) Management of Digital Mail
161 Simple Network Management Protocol (SNMP)
194 Internet Relay Chat (IRC)
443 HTTP Secure (HTTPS) HTTP over TLS/SSL
22. IP, MAC and PORT
Imagine you ordered food from swiggy, Now to deliver food to you.
An IP address is like a building, a MAC address is like an apartment in the building, and a
port number is like a person who ordered food to be delivered to their apartment.
23. FOOD Your Building
Your
Apartment
address
The Person
who
ordered the
food
Real world
analogy
Data Packet
Your IP
address
Your MAC
address
Your PORT
address
Networks world
analogy
IP, MAC and PORT Analogy ft. Jethalal