Module 4
Networks
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
Outline
1.What is a Network?
2.IP (Internet Protocol) networks
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
What is a Network?
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
A simple network
A simple network is a router with some computers connected to it.
The simplest “network” is the host by itself. By default, the IP address 127.0.0.1 refers to the host itself.
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
The Internet
The Internet is the world’s largest computer network!
Each line is drawn between two nodes, representing two IP addresses.
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
IP networks
Ethernet
Wi-Fi hotspot
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
IP Addresses
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
Which program on the computer do you want to reach?
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
How do these programs understand each other’s messages?
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)
Important statement
My browser is a program that can connect to some program (the server) on some machine somewhere on the network.
Question: How does this happen?
You can watch this module on YouTube: https://www.youtube.com/watch?v=QyVLIi4J3fY
Introduction to Modern Application Development
Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)