SlideShare una empresa de Scribd logo
1 de 20
Computer networks

Dr. C.V. Suresh Babu

Dr. C.V. Suresh Babu
Topics
•
•
•
•
•
•
•
•

Domain Name System (DNS) –
E-mail –
World Wide Web (HTTP) –
Simple Network Management Protocol –
File Transfer Protocol (FTP)–
Web Services –
Multimedia Applications –
Overlay networks
Dr. C.V. Suresh Babu
Basic Internet Components
An Internet backbone is a collection of routers
(nationwide or worldwide) connected by
high-speed point-to-point networks.
A Network Access Point (NAP) is a router that
connects multiple backbones (sometimes
referred to as peers).
Regional networks are smaller backbones that
cover smaller geographical areas (e.g., cities
or states)
A point of presence (POP) is a machine that is
connected to the Internet.
Internet Service Providers (ISPs) provide dial-up
or direct access to POPs.
Dr. C.V. Suresh Babu
The Internet Circa 1993
In 1993, the Internet consisted of one backbone
(NSFNET) that connected 13 sites via 45 Mbs T3
links.


Merit (Univ of Mich), NCSA (Illinois), Cornell Theory
Center, Pittsburgh Supercomputing Center, San Diego
Supercomputing Center, John von Neumann Center
(Princeton), BARRNet (Palo Alto), MidNet (Lincoln, NE),
WestNet (Salt Lake City), NorthwestNet (Seattle),
SESQUINET (Rice), SURANET (Georgia Tech).

Connecting to the Internet involved connecting one
of your routers to a router at a backbone site, or
to a regional network that was already connected
to the backbone.
Dr. C.V. Suresh Babu
NSFNET Internet Backbone

source: www.eef.org
Dr. C.V. Suresh Babu
Current NAP-Based Internet Architecture
In the early 90’s commercial outfits were building their own
high-speed backbones, connecting to NSFNET, and selling
access to their POPs to companies, ISPs, and individuals.
In 1995, NSF decommissioned NSFNET, and fostered creation of
a collection of NAPs to connect the commercial backbones.
Currently in the US there are about 50 commercial backbones
connected by ~12 NAPs (peering points).
Similar architecture worldwide connects national networks to
the Internet.

Dr. C.V. Suresh Babu
Internet Connection Hierarchy
Private
“peering”
agreements
between
two backbone
companies
often bypass
NAP

NAP

Backbone

POP

NAP

Backbone

POP

POP

NAP

Backbone

POP

Colocation
sites

Backbone

POP

POP

POP

T3

Regional net

POP

POP

T1

ISP (for individuals)

ISP

POP

POP

Big Business

POP

POP
dialup

T1

Small Business
Dr. C.V. Suresh Babu

Pgh employee

POP
dialup

DC employee
Network Access Points (NAPs)

Note: Peers in this context are
commercial backbones..droh
Dr. C.V. Suresh Babu

Source: Boardwatch.com
MCI/WorldCom/UUNET Global
Backbone

Dr. C.V. Suresh Babu

Source: Boardwatch.com
A Programmer’s View of the Internet
1. Hosts are mapped to a set of 32-bit IP addresses.
– 128.2.203.179
2. The set of IP addresses is mapped to a set of identifiers called
Internet domain names.
– 128.2.203.179 is mapped to www.cs.cmu.edu
3. A process on one Internet host can communicate with a
process on another Internet host over a connection.

Dr. C.V. Suresh Babu
1. IP Addresses
32-bit IP addresses are stored in an IP address
struct
– IP addresses are always stored in memory in
network byte order (big-endian byte order)
– True in general for any integer transferred in a
/* Internet address structure */
packet header from one machine to another.
struct in_addr {
};

•unsigned port number/* network byte order (big-endian) */
E.g., the int s_addr; used to identify an Internet connection.

Handy network byte-order conversion functions:
htonl: convert long int from host to network byte order.
htons: convert short int from host to network byte order.
ntohl: convert long int from network to host byte order.
ntohs: convert short int from network to host byte order.
Dr. C.V. Suresh Babu
Dotted Decimal Notation
By convention, each byte in a 32-bit IP address is represented by its decimal
value and separated by a period
• IP address 0x8002C2F2 = 128.2.194.242
Functions for converting between binary IP addresses and dotted decimal
strings:
– inet_aton: converts a dotted decimal string to an IP address in
network byte order.
– inet_ntoa: converts an IP address in network by order to its
corresponding dotted decimal string.
– “n” denotes network representation. “a” denotes application
representation.

Dr. C.V. Suresh Babu
2. Internet Domain Names
unnamed root

mil

mit

edu

cmu

cs

gov

com

berkeley

ece

First-level domain names

amazon

www
208.216.181.15

cmcl

pdl

kittyhawk

imperial

128.2.194.242

128.2.189.40
Dr. C.V. Suresh Babu

Second-level domain names

Third-level domain names
Domain Naming System (DNS)
The Internet maintains a mapping between IP addresses and domain
names in a huge worldwide distributed database called DNS.
– Conceptually, programmers can view the DNS database as a
collection of millions of host entry structures:
/* DNS host entry structure */
struct hostent {
char *h_name;
/* official domain name of host */
char **h_aliases; /* null-terminated array of domain names */
int h_addrtype; /* host address type (AF_INET) */
int h_length;
/* length of an address, in bytes */
char **h_addr_list; /* null-terminated array of in_addr structs */
};

Functions for retrieving host entries from DNS:
– gethostbyname: query key is a DNS domain name.
– gethostbyaddr: query key is an IP address.
Dr. C.V. Suresh Babu
Properties of DNS Host Entries
Each host entry is an equivalence class of domain names and IP addresses.
Each host has a locally defined domain name localhost which always maps to
the loopback address 127.0.0.1
Different kinds of mappings are possible:
– Simple case: 1-1 mapping between domain name and IP addr:
• kittyhawk.cmcl.cs.cmu.edu maps to 128.2.194.242
– Multiple domain names mapped to the same IP address:
• eecs.mit.edu and cs.mit.edu both map to 18.62.1.6
– Multiple domain names mapped to multiple IP addresses:
• aol.com and www.aol.com map to multiple IP addrs.
– Some valid domain names don’t map to any IP address:
• for example: cmcl.cs.cmu.edu

Dr. C.V. Suresh Babu
A Program That Queries DNS
int main(int argc, char **argv) { /* argv[1] is a domain name
char **pp;
* or dotted decimal IP addr */
struct in_addr addr;
struct hostent *hostp;
if (inet_aton(argv[1], &addr) != 0)
hostp = Gethostbyaddr((const char *)&addr, sizeof(addr),
AF_INET);
else
hostp = Gethostbyname(argv[1]);
printf("official hostname: %sn", hostp->h_name);
for (pp = hostp->h_aliases; *pp != NULL; pp++)
printf("alias: %sn", *pp);
for (pp = hostp->h_addr_list; *pp != NULL; pp++) {
addr.s_addr = *((unsigned int *)*pp);
printf("address: %sn", inet_ntoa(addr));
}
}

Dr. C.V. Suresh Babu
Querying DNS from the Command
Line

Domain Information Groper (dig) provides a
scriptable command line interface to DNS.
linux> dig +short kittyhawk.cmcl.cs.cmu.edu
128.2.194.242
linux> dig +short -x 128.2.194.242
KITTYHAWK.CMCL.CS.CMU.EDU.
linux> dig +short aol.com
205.188.145.215
205.188.160.121
64.12.149.24
64.12.187.25
linux> dig +short -x 64.12.187.25
aol-v5.websys.aol.com.
Dr. C.V. Suresh Babu
3. Internet Connections
Clients and servers communicate by sending streams of bytes
over connections:
– Point-to-point, full-duplex (2-way communication), and
reliable.
A socket is an endpoint of a connection
– Socket address is an IPaddress:port pair
A port is a 16-bit integer that identifies a process:
– Ephemeral port: Assigned automatically on client when
client makes a connection request
– Well-known port: Associated with some service provided
by a server (e.g., port 80 is associated with Web servers)
A connection is uniquely identified by the socket addresses of its
endpoints (socket pair)
– (cliaddr:cliport, servaddr:servport)
Dr. C.V. Suresh Babu
Putting it all Together:
Anatomy of an Internet
Connection
Client socket address
128.2.194.242:51213

Client

Server socket address
208.216.181.15:80

Connection socket pair
(128.2.194.242:51213, 208.216.181.15:80)

Client host address
128.2.194.242

Server
(port 80)

Server host address
208.216.181.15

Dr. C.V. Suresh Babu
FAQ
1.
2.
3.
4.
5.
6.

Explain how security is provided in interact operations in detail.
What is HTTP protocol used for? What is the default port number of HTTP protocol?
Discuss the features of HTTP and also discuss how HTTP works.
List and discuss the types of DNS records.
Explain WWW.
What are the duties of FTP protocol?

Dr. C.V. Suresh Babu

Más contenido relacionado

La actualidad más candente

hardware and software devices for networking
hardware and software devices for networkinghardware and software devices for networking
hardware and software devices for networkingDhrumil Pandya
 
Exploration network chapter_5_modified
Exploration network chapter_5_modifiedExploration network chapter_5_modified
Exploration network chapter_5_modifiedrajesh531
 
A review on distributed beam forming techniques an approach in wireless rela...
A review on distributed beam forming techniques  an approach in wireless rela...A review on distributed beam forming techniques  an approach in wireless rela...
A review on distributed beam forming techniques an approach in wireless rela...eSAT Journals
 
Computer network (12)
Computer network (12)Computer network (12)
Computer network (12)NYversity
 
Network protocols
Network protocolsNetwork protocols
Network protocolsIT Tech
 
Lec 2 and_3
Lec 2 and_3Lec 2 and_3
Lec 2 and_3hz3012
 
1834902142(error detection and correction)
1834902142(error detection and correction)1834902142(error detection and correction)
1834902142(error detection and correction)somayaakter
 
wired lans
wired lanswired lans
wired lanshoadqbk
 

La actualidad más candente (20)

Week6 final
Week6 finalWeek6 final
Week6 final
 
1 introduction
1 introduction1 introduction
1 introduction
 
CCNA
CCNACCNA
CCNA
 
internet protocols
internet protocolsinternet protocols
internet protocols
 
Network th ITM3
Network th ITM3Network th ITM3
Network th ITM3
 
hardware and software devices for networking
hardware and software devices for networkinghardware and software devices for networking
hardware and software devices for networking
 
LAN TECHNOLOGLES
 LAN TECHNOLOGLES LAN TECHNOLOGLES
LAN TECHNOLOGLES
 
Exploration network chapter_5_modified
Exploration network chapter_5_modifiedExploration network chapter_5_modified
Exploration network chapter_5_modified
 
A review on distributed beam forming techniques an approach in wireless rela...
A review on distributed beam forming techniques  an approach in wireless rela...A review on distributed beam forming techniques  an approach in wireless rela...
A review on distributed beam forming techniques an approach in wireless rela...
 
Computer network (12)
Computer network (12)Computer network (12)
Computer network (12)
 
Network protocols
Network protocolsNetwork protocols
Network protocols
 
Routing
RoutingRouting
Routing
 
1 network intro
1 network intro1 network intro
1 network intro
 
F04503057062
F04503057062F04503057062
F04503057062
 
Lec 2 and_3
Lec 2 and_3Lec 2 and_3
Lec 2 and_3
 
Networking tools
Networking toolsNetworking tools
Networking tools
 
1834902142(error detection and correction)
1834902142(error detection and correction)1834902142(error detection and correction)
1834902142(error detection and correction)
 
wired lans
wired lanswired lans
wired lans
 
network security
network securitynetwork security
network security
 
Ch1 internet Networks
Ch1 internet NetworksCh1 internet Networks
Ch1 internet Networks
 

Destacado

Business IT Alignment Heuristic
Business IT Alignment HeuristicBusiness IT Alignment Heuristic
Business IT Alignment HeuristicKodok Ngorex
 
Internet peering, graphics only
Internet peering, graphics onlyInternet peering, graphics only
Internet peering, graphics onlyBrough Turner
 
Dimensioning of IP Backbone
Dimensioning of IP BackboneDimensioning of IP Backbone
Dimensioning of IP BackboneEM Archieve
 
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...Health Informatics New Zealand
 
Basic research
Basic researchBasic research
Basic researchManu Alias
 
topology Final Presentation Fardeen N Qasim
topology Final  Presentation  Fardeen N  Qasimtopology Final  Presentation  Fardeen N  Qasim
topology Final Presentation Fardeen N Qasimguest4bcae0
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked ListSayantan Sur
 
Organising skills
Organising skillsOrganising skills
Organising skillsNijaz N
 
Accounting_Accuracy_Methodology-5
Accounting_Accuracy_Methodology-5Accounting_Accuracy_Methodology-5
Accounting_Accuracy_Methodology-5Ricardo G Lopes
 

Destacado (20)

Ict u4
Ict u4Ict u4
Ict u4
 
Ch01
Ch01Ch01
Ch01
 
Ch02
Ch02Ch02
Ch02
 
Tax DSS
Tax DSSTax DSS
Tax DSS
 
Business IT Alignment Heuristic
Business IT Alignment HeuristicBusiness IT Alignment Heuristic
Business IT Alignment Heuristic
 
Clinical decision support systems
Clinical decision support systemsClinical decision support systems
Clinical decision support systems
 
Internet peering, graphics only
Internet peering, graphics onlyInternet peering, graphics only
Internet peering, graphics only
 
Dimensioning of IP Backbone
Dimensioning of IP BackboneDimensioning of IP Backbone
Dimensioning of IP Backbone
 
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...
Seyedjamal Zolhavarieh - A model of knowledge quality assessment in clinical ...
 
Basic research
Basic researchBasic research
Basic research
 
topology Final Presentation Fardeen N Qasim
topology Final  Presentation  Fardeen N  Qasimtopology Final  Presentation  Fardeen N  Qasim
topology Final Presentation Fardeen N Qasim
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked List
 
Data mining applications
Data mining applicationsData mining applications
Data mining applications
 
Organising skills
Organising skillsOrganising skills
Organising skills
 
Human Resource Management : The Importance of Effective Strategy and Planning
Human Resource Management : The Importance of Effective Strategy and PlanningHuman Resource Management : The Importance of Effective Strategy and Planning
Human Resource Management : The Importance of Effective Strategy and Planning
 
D1 seating arrangement pdf
D1 seating arrangement pdfD1 seating arrangement pdf
D1 seating arrangement pdf
 
Databse management system
Databse management systemDatabse management system
Databse management system
 
Class 1
Class 1Class 1
Class 1
 
Accounting_Accuracy_Methodology-5
Accounting_Accuracy_Methodology-5Accounting_Accuracy_Methodology-5
Accounting_Accuracy_Methodology-5
 
Introduction to Data Communication by Vishal Garg
Introduction to Data Communication by Vishal GargIntroduction to Data Communication by Vishal Garg
Introduction to Data Communication by Vishal Garg
 

Similar a 5. computer networks u5 ver 1.0

Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009Kinshook Chaturvedi
 
Domain Name System DNS
Domain Name System DNSDomain Name System DNS
Domain Name System DNSAkshay Tiwari
 
server notes for beginners
server notes for beginners server notes for beginners
server notes for beginners Abhishek Maurya
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016Maarten Balliauw
 
How to configure dns server(2)
How to configure dns server(2)How to configure dns server(2)
How to configure dns server(2)Amandeep Kaur
 
DNS Configuration
DNS ConfigurationDNS Configuration
DNS ConfigurationVinod Gour
 
Naming And Binding (Distributed computing)
Naming And Binding (Distributed computing)Naming And Binding (Distributed computing)
Naming And Binding (Distributed computing)Sri Prasanna
 
Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teacherswebhostingguy
 
DNS – Domain Name Service
DNS – Domain Name ServiceDNS – Domain Name Service
DNS – Domain Name ServiceJohnny Fortune
 
Introduction internet appli
Introduction internet appliIntroduction internet appli
Introduction internet appliTheon Jum
 
Footprinting LAB SETUP GUIDE.pdf
Footprinting LAB SETUP GUIDE.pdfFootprinting LAB SETUP GUIDE.pdf
Footprinting LAB SETUP GUIDE.pdfsdfghj21
 
DNSPresentation.pptx
DNSPresentation.pptxDNSPresentation.pptx
DNSPresentation.pptxKailashTayde
 

Similar a 5. computer networks u5 ver 1.0 (20)

Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009
 
Domain Name System DNS
Domain Name System DNSDomain Name System DNS
Domain Name System DNS
 
What is Network Address Translation (NAT)
What is Network Address Translation (NAT)What is Network Address Translation (NAT)
What is Network Address Translation (NAT)
 
Lecture17
Lecture17Lecture17
Lecture17
 
3_CHAP~2.PPT
3_CHAP~2.PPT3_CHAP~2.PPT
3_CHAP~2.PPT
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Dns
DnsDns
Dns
 
server notes for beginners
server notes for beginners server notes for beginners
server notes for beginners
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016
 
DNS.pptx
DNS.pptxDNS.pptx
DNS.pptx
 
Dns And Snmp
Dns And SnmpDns And Snmp
Dns And Snmp
 
How to configure dns server(2)
How to configure dns server(2)How to configure dns server(2)
How to configure dns server(2)
 
DNS Configuration
DNS ConfigurationDNS Configuration
DNS Configuration
 
Naming And Binding (Distributed computing)
Naming And Binding (Distributed computing)Naming And Binding (Distributed computing)
Naming And Binding (Distributed computing)
 
Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teachers
 
Domain name system
Domain name systemDomain name system
Domain name system
 
DNS – Domain Name Service
DNS – Domain Name ServiceDNS – Domain Name Service
DNS – Domain Name Service
 
Introduction internet appli
Introduction internet appliIntroduction internet appli
Introduction internet appli
 
Footprinting LAB SETUP GUIDE.pdf
Footprinting LAB SETUP GUIDE.pdfFootprinting LAB SETUP GUIDE.pdf
Footprinting LAB SETUP GUIDE.pdf
 
DNSPresentation.pptx
DNSPresentation.pptxDNSPresentation.pptx
DNSPresentation.pptx
 

Más de Dr. C.V. Suresh Babu (20)

Data analytics with R
Data analytics with RData analytics with R
Data analytics with R
 
Association rules
Association rulesAssociation rules
Association rules
 
Clustering
ClusteringClustering
Clustering
 
Classification
ClassificationClassification
Classification
 
Blue property assumptions.
Blue property assumptions.Blue property assumptions.
Blue property assumptions.
 
Introduction to regression
Introduction to regressionIntroduction to regression
Introduction to regression
 
DART
DARTDART
DART
 
Mycin
MycinMycin
Mycin
 
Expert systems
Expert systemsExpert systems
Expert systems
 
Dempster shafer theory
Dempster shafer theoryDempster shafer theory
Dempster shafer theory
 
Bayes network
Bayes networkBayes network
Bayes network
 
Bayes' theorem
Bayes' theoremBayes' theorem
Bayes' theorem
 
Knowledge based agents
Knowledge based agentsKnowledge based agents
Knowledge based agents
 
Rule based system
Rule based systemRule based system
Rule based system
 
Formal Logic in AI
Formal Logic in AIFormal Logic in AI
Formal Logic in AI
 
Production based system
Production based systemProduction based system
Production based system
 
Game playing in AI
Game playing in AIGame playing in AI
Game playing in AI
 
Diagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AIDiagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AI
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 

Último

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 

Último (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 

5. computer networks u5 ver 1.0

  • 1. Computer networks Dr. C.V. Suresh Babu Dr. C.V. Suresh Babu
  • 2. Topics • • • • • • • • Domain Name System (DNS) – E-mail – World Wide Web (HTTP) – Simple Network Management Protocol – File Transfer Protocol (FTP)– Web Services – Multimedia Applications – Overlay networks Dr. C.V. Suresh Babu
  • 3. Basic Internet Components An Internet backbone is a collection of routers (nationwide or worldwide) connected by high-speed point-to-point networks. A Network Access Point (NAP) is a router that connects multiple backbones (sometimes referred to as peers). Regional networks are smaller backbones that cover smaller geographical areas (e.g., cities or states) A point of presence (POP) is a machine that is connected to the Internet. Internet Service Providers (ISPs) provide dial-up or direct access to POPs. Dr. C.V. Suresh Babu
  • 4. The Internet Circa 1993 In 1993, the Internet consisted of one backbone (NSFNET) that connected 13 sites via 45 Mbs T3 links.  Merit (Univ of Mich), NCSA (Illinois), Cornell Theory Center, Pittsburgh Supercomputing Center, San Diego Supercomputing Center, John von Neumann Center (Princeton), BARRNet (Palo Alto), MidNet (Lincoln, NE), WestNet (Salt Lake City), NorthwestNet (Seattle), SESQUINET (Rice), SURANET (Georgia Tech). Connecting to the Internet involved connecting one of your routers to a router at a backbone site, or to a regional network that was already connected to the backbone. Dr. C.V. Suresh Babu
  • 5. NSFNET Internet Backbone source: www.eef.org Dr. C.V. Suresh Babu
  • 6. Current NAP-Based Internet Architecture In the early 90’s commercial outfits were building their own high-speed backbones, connecting to NSFNET, and selling access to their POPs to companies, ISPs, and individuals. In 1995, NSF decommissioned NSFNET, and fostered creation of a collection of NAPs to connect the commercial backbones. Currently in the US there are about 50 commercial backbones connected by ~12 NAPs (peering points). Similar architecture worldwide connects national networks to the Internet. Dr. C.V. Suresh Babu
  • 7. Internet Connection Hierarchy Private “peering” agreements between two backbone companies often bypass NAP NAP Backbone POP NAP Backbone POP POP NAP Backbone POP Colocation sites Backbone POP POP POP T3 Regional net POP POP T1 ISP (for individuals) ISP POP POP Big Business POP POP dialup T1 Small Business Dr. C.V. Suresh Babu Pgh employee POP dialup DC employee
  • 8. Network Access Points (NAPs) Note: Peers in this context are commercial backbones..droh Dr. C.V. Suresh Babu Source: Boardwatch.com
  • 9. MCI/WorldCom/UUNET Global Backbone Dr. C.V. Suresh Babu Source: Boardwatch.com
  • 10. A Programmer’s View of the Internet 1. Hosts are mapped to a set of 32-bit IP addresses. – 128.2.203.179 2. The set of IP addresses is mapped to a set of identifiers called Internet domain names. – 128.2.203.179 is mapped to www.cs.cmu.edu 3. A process on one Internet host can communicate with a process on another Internet host over a connection. Dr. C.V. Suresh Babu
  • 11. 1. IP Addresses 32-bit IP addresses are stored in an IP address struct – IP addresses are always stored in memory in network byte order (big-endian byte order) – True in general for any integer transferred in a /* Internet address structure */ packet header from one machine to another. struct in_addr { }; •unsigned port number/* network byte order (big-endian) */ E.g., the int s_addr; used to identify an Internet connection. Handy network byte-order conversion functions: htonl: convert long int from host to network byte order. htons: convert short int from host to network byte order. ntohl: convert long int from network to host byte order. ntohs: convert short int from network to host byte order. Dr. C.V. Suresh Babu
  • 12. Dotted Decimal Notation By convention, each byte in a 32-bit IP address is represented by its decimal value and separated by a period • IP address 0x8002C2F2 = 128.2.194.242 Functions for converting between binary IP addresses and dotted decimal strings: – inet_aton: converts a dotted decimal string to an IP address in network byte order. – inet_ntoa: converts an IP address in network by order to its corresponding dotted decimal string. – “n” denotes network representation. “a” denotes application representation. Dr. C.V. Suresh Babu
  • 13. 2. Internet Domain Names unnamed root mil mit edu cmu cs gov com berkeley ece First-level domain names amazon www 208.216.181.15 cmcl pdl kittyhawk imperial 128.2.194.242 128.2.189.40 Dr. C.V. Suresh Babu Second-level domain names Third-level domain names
  • 14. Domain Naming System (DNS) The Internet maintains a mapping between IP addresses and domain names in a huge worldwide distributed database called DNS. – Conceptually, programmers can view the DNS database as a collection of millions of host entry structures: /* DNS host entry structure */ struct hostent { char *h_name; /* official domain name of host */ char **h_aliases; /* null-terminated array of domain names */ int h_addrtype; /* host address type (AF_INET) */ int h_length; /* length of an address, in bytes */ char **h_addr_list; /* null-terminated array of in_addr structs */ }; Functions for retrieving host entries from DNS: – gethostbyname: query key is a DNS domain name. – gethostbyaddr: query key is an IP address. Dr. C.V. Suresh Babu
  • 15. Properties of DNS Host Entries Each host entry is an equivalence class of domain names and IP addresses. Each host has a locally defined domain name localhost which always maps to the loopback address 127.0.0.1 Different kinds of mappings are possible: – Simple case: 1-1 mapping between domain name and IP addr: • kittyhawk.cmcl.cs.cmu.edu maps to 128.2.194.242 – Multiple domain names mapped to the same IP address: • eecs.mit.edu and cs.mit.edu both map to 18.62.1.6 – Multiple domain names mapped to multiple IP addresses: • aol.com and www.aol.com map to multiple IP addrs. – Some valid domain names don’t map to any IP address: • for example: cmcl.cs.cmu.edu Dr. C.V. Suresh Babu
  • 16. A Program That Queries DNS int main(int argc, char **argv) { /* argv[1] is a domain name char **pp; * or dotted decimal IP addr */ struct in_addr addr; struct hostent *hostp; if (inet_aton(argv[1], &addr) != 0) hostp = Gethostbyaddr((const char *)&addr, sizeof(addr), AF_INET); else hostp = Gethostbyname(argv[1]); printf("official hostname: %sn", hostp->h_name); for (pp = hostp->h_aliases; *pp != NULL; pp++) printf("alias: %sn", *pp); for (pp = hostp->h_addr_list; *pp != NULL; pp++) { addr.s_addr = *((unsigned int *)*pp); printf("address: %sn", inet_ntoa(addr)); } } Dr. C.V. Suresh Babu
  • 17. Querying DNS from the Command Line Domain Information Groper (dig) provides a scriptable command line interface to DNS. linux> dig +short kittyhawk.cmcl.cs.cmu.edu 128.2.194.242 linux> dig +short -x 128.2.194.242 KITTYHAWK.CMCL.CS.CMU.EDU. linux> dig +short aol.com 205.188.145.215 205.188.160.121 64.12.149.24 64.12.187.25 linux> dig +short -x 64.12.187.25 aol-v5.websys.aol.com. Dr. C.V. Suresh Babu
  • 18. 3. Internet Connections Clients and servers communicate by sending streams of bytes over connections: – Point-to-point, full-duplex (2-way communication), and reliable. A socket is an endpoint of a connection – Socket address is an IPaddress:port pair A port is a 16-bit integer that identifies a process: – Ephemeral port: Assigned automatically on client when client makes a connection request – Well-known port: Associated with some service provided by a server (e.g., port 80 is associated with Web servers) A connection is uniquely identified by the socket addresses of its endpoints (socket pair) – (cliaddr:cliport, servaddr:servport) Dr. C.V. Suresh Babu
  • 19. Putting it all Together: Anatomy of an Internet Connection Client socket address 128.2.194.242:51213 Client Server socket address 208.216.181.15:80 Connection socket pair (128.2.194.242:51213, 208.216.181.15:80) Client host address 128.2.194.242 Server (port 80) Server host address 208.216.181.15 Dr. C.V. Suresh Babu
  • 20. FAQ 1. 2. 3. 4. 5. 6. Explain how security is provided in interact operations in detail. What is HTTP protocol used for? What is the default port number of HTTP protocol? Discuss the features of HTTP and also discuss how HTTP works. List and discuss the types of DNS records. Explain WWW. What are the duties of FTP protocol? Dr. C.V. Suresh Babu