SlideShare une entreprise Scribd logo
1  sur  71
1
CS101 Introduction to Computing
Lecture 30
Internet Services
2
During the last lecture …
(Introduction to the Internet)
• We looked at the role Internet plays in
today’s computing
• We reviewed some of the history and
evolution of the Internet
3
Internet: The Enabler
• Enables attractively-priced workers located in
Pakistan to provide services to overseas clients
• Enables users to easily share information with
others located all over the world
• Enables users to easily, inexpensively
communicate with others remote users
• Enables the users to operate and run programs
on computers located all over the world
4
The Internet is unlike
any previous human
invention. It is a
world-wide resource,
accessible to all of
the humankind.
5
Key Characteristics (1)
Geographic Distribution
Global - reaches around the world
Robust Architecture
Adapts to damage and error
Speed
Data can travels at near ‘c’ on copper,
fiber, airwaves
6
Key Characteristics (2)
Universal Access
Same functionality to everyone
Growth Rate
The fastest growing technology ever
Freedom of Speech
Promotes freedom of speech
The Digital Advantage
Is digital: can correct errors
7
Internet: Network of Networks
• A large number of networks,
interconnected physically
• Capable of communicating and sharing
data with each other
• From the user’s point view, Internet – a
collection of interconnected networks –
looks like a single, unified network
8
TCP/IP (2)
Transmission Control Protocol/Internet Protocol
• TCP breaks down the message to be sent over
the Internet into packets
• IP routes these packets through the Internet to
get them to their destination
• When the packets reach the destination
computer, TCP reassembles them into the
original message
9
1960's
1969 - DoD-ARPA creates an experimental
network – ARPANET – as a test-bed for
emerging networking technologies
ARPANET originally connected 4 universities
& enabled scientists to share info & resources
across long distances
10
1980's
1983 - The TCP/IP protocols becomes the only
set of protocols used on the ARPANET
This sets a standard for all networks, and
generates the use of the term Internet as the
net of nets
11
1990's
1993 - CERN releases WWW, developed by
Tim Berners-Lee
It uses HTTP and hypertext, revolutionizing the
way info is presented & accessed on Internet
12
1990's
1993-1994 - Web browsers Mosaic &
Netscape Navigator are introduced
Their GUI makes WWW & Internet more
appealing to the general public
13
Today’s Goal: Internet Services
• To look at several services provided by the
Internet
– FTP
– Telnet
– Web
– eMail
– Instant messaging
– VoIP
But first, we need to find out about the
addressing scheme used on the Internet
14
Internet Addressing
• Regular post cannot be delivered unless we
write a destination address on the envelope
• Same is true for the Internet
• Regular post can be delivered at the intended
address even if the given address is not
precise. That is not the case for Internet
addressing
15
203.215.177.33
www.vu.edu.pk
IP addressDNS address
16
IP Address (1)
• A unique identifier for a computer on a TCP/IP
network
• Format: four 8-bit numbers separated by
periods. Each 8-bit number can be 0 to 255
• Example:
– 203.215.177.33 (IP address of the VU Web server)
17
??clientclient
serverserver
18
IP Address (2)
• Networks using TCP/IP route messages based
on the IP address of the destination
• Any IP addresses (as long as they are unique)
can be assigned within a PN
• However, connecting a PN to the Internet
requires using unique, registered IP addresses
19
Domain Names
• IP addresses are fine for computers, but
difficult to recognize and remember for humans
• A domain name is a meaningful, easy-to-
remember ‘label’ for an IP address
• Examples:
203.215.177.33 www.vu.edu.pk
216.239.33.101 www.google.com
20
DNS: Domain Name System (1)
• DNS is the way that Internet domain names are
located & translated into IP addresses
• Maintaining a single, central table of domain
name/IP address relationships is impractical
– Billions of DNS-IP translations take place every day
– The DNS-IP tables get updated continuously
21
DNS: Domain Name System (2)
• Tables of DNs & IP addresses are distributed
throughout the Internet on numerous servers
• There is a DNS server at most ISPs. It converts
the domain names in our Internet requests to
actual IP addresses
• In case it does not have a particular domain
name in its table, it makes a request to another
DNS server on the Internet
22
Internet Services
There are many, but we will
look at only the following:
• FTP
• Telnet
• Web
• eMail
• Instant messaging
• VoIP
23
FTP: File Transfer Protocol
• Used to transfer files between computers on a
TCP/IP network (e.g Internet)
• Simple commands allow the user to:
– List, change, create folders on a remote computer
– Upload and download files
• Typical use: Transferring Web content from the
developer’s PC to the Web server
24
Telnet Protocol
• Using Telnet, a user can remotely log on to a
computer (connected to the user’s through a
TCP/IP network, e.g. Internet) & have control
over it like a local user, including control over
running various programs
• In contrast, FTP allows file operations only
• Typical use: Configuring and testing of a
remote Web server
25
The Web
• The greatest, shared resource of information
created by humankind
• A user may access any item on the Web
through a URL, e.g.
http://www.vu.edu.pk/cs/index.html
• Before, going any further, let us dissect this
URL
26
http://www.vu.edu.pk/cs/index.html
Protocol
Identifier
Server
Address
Directory &
File Name
27
How does the Web work?
28
User’s
Computer
User launches the browser on his/her computer
Browser
29
User’s
Computer
User types in the URL into the browser
30
User’s
Computer
The browser breaks down the URL
http://www.vu.edu.pk/cs/index.html
http
Protocol
Identifier
www.vu.edu.pk
Server’s Name
cs/index.html
Directory &
File Name
31
User’s
Computer
DNS
Server
Browser sends server’s name to the DNS server
Domain Name
IP Address
32
User’s
Computer
Web
Server
Internet
Browser establishes a connection with the server
33
User’s
Computer
Web
Server
Browser sends a ‘GET’ request for cs/index.html
34
User’s
Computer
Web
Server
Server sends the requested file to the browser
35
User’s
Computer
Browser displays index.html
X
36
eMail
• Computer-to-computer messaging
• Inexpensive, and quite quick, but not instant!
• The most popular service on the Internet, even
more than surfing, but soon to be overtaken by
instant messaging
• Billions are sent every day
37
How does an eMail system work?
38
But first, the components:
• eMail client
• SMTP server
• POP3 server
39
eMail Clients
• Programs used for writing, sending, receiving,
and displaying eMail messages
• Examples: Outlook, Communicator, Hotmail,
YahooMail
40
SMTP: Simple Mail Transfer Protocol
A protocol used to send and receive
eMail messages over a TCP/IP network
41
POP3: Post Office Protocol
• A protocol used for receiving eMail messages
• A POP3 server maintains text files (one file per
user account) containing all messages received
by a user
• eMail client interacts with the POP3 server for
discovering and downloading new eMail
messages
42
Sender’s
Computer
The message is prepared using the eMail client
eMail
Client
43
Sender’s
Computer
SMTP
Server
The eMail client sends it to the SMTP server
44
Sender’s
Computer
SMTP
Server
POP3
Server
If the receiver is local, it goes to the POP3 server
45
Sender’s
Computer
POP3
Server
The receiver picks it at his/her convenience
Receiver's
Computer
SMTP
Server
46
Sender’s
Computer
SMTP
Server
SMTP
Server
Internet
Otherwise, it is sent to receiver's SMTP server
47
Sender’s
Computer
SMTP
Server
POP3
Server
SMTP
Server
Which forwards it to the local POP3 server
48
Sender’s
Computer
SMTP
Server
POP3
Server
SMTP
Server
The receiver picks it at his/her convenience
Receiver's
Computer
49
The Trouble with eMail
• Slow response times
• No way of knowing if the person we are
sending eMail to is there to read it
• The process of having a conversation through
eMail by exchanging several short messages is
too cumbersome
Instant messaging (IM) solves these problems
50
Instant Messaging
• The IM services available on the Internet (e.g.
ICQ, AIM, MSN Messenger, Yahoo!
Messenger) allow us to maintain a list of people
(contacts) that we interact with regularly
• We can send an instant messages to any of the
contacts in our list as long as that contact is
online
51
Using Instant Messaging (1)
• Whenever a contact in our list comes online,
the IM client informs us through an alert
message and by playing a sound
• To send an instant message to a contact, just
click on the contact in the IM client, and start
typing the message
52
Using Instant Messaging (2)
• The selected contact will receive that message
almost immediately after you press ‘Enter’
• When the contact’s IM client receives the
message, it alerts the contact with a blinking
message and by playing a sound
53
Using Instant Messaging (3)
• That contact then can type a response to the
received message, and send it instantly
• Several such conversations can be carried out
simultaneously, each occupying a separate IM
windows
54
How instant messaging works?
55
User launches the IM client
My Computer
IM Client
Internet
56
IM client finds the IM server & logs in
My Computer IM Server
57
It sends communication info (IP address, etc) to
the IM server
My Computer IM Server
Temporary
File
58
IM server finds user’s contacts & sends him/her
the communication info for the ones online
My Computer IM Server
59
IM server also tells the contacts that the user is
online; sends his/her communication info to them
My Computer IM Server
Contact’s
Computer
60
My Computer IM Server
Contact’s
Computer
Now the user’s & the contact’s IM clients are
ready to communicate directly (P2P)
The IM server
doesn’t play any part
in this P2P
61
My Computer IM Server
Contact
A’s Computer
As new contact’s come online, IM server informs
them about the user being online & vice versa
Contact
B’s Computer
62
My Computer IM Server
Contact
A’s Computer
Multiple, simultaneous conversations are
possible
Contact
B’s Computer
63
My Computer IM Server
Contact
A’s Computer
When the user logs-off, his/her IM client informs
the IM server
Contact
B’s Computer
64
My Computer IM Server
Contact
A’s Computer
IM server erases the temporary file and informs
the user’s contact’s about his/her ‘offline’ status
Contact
B’s Computer
65
Key Point
• Once the IM server provides the
communication info to the user and his/her
contact’s IM client, the two are able to
communicate with each other without the IM
server’s assistance
• This server-less connection is termed as a P2P
connection
66
Question
• Why do we require the server in the first place?
• Why doesn’t my IM client look for the user’s
contact’s IM client without the IM server’s help?
67
Answer
• Many users (including almost all home users)
do not have permanent IP addresses. They
are assigned temporary IP addresses by their
ISP each time they connect to the Internet
• The server-based IM scheme removes the
need of having permanent IP numbers
• It also gives IM users true mobility, allowing
them the use of IM from any Internet-connected
computer
68
VoIP: Voice over IP
• Voice delivered from one device to another
using the Internet Protocol
• Voice is first converted into a digital form, is
broken down into packets, and then transmitted
over a TCP/IP network (e.g. Internet)
• Four modes:
– C2C
– C2T
– T2C
– T2T (with a TCP/IP net somewhere in between)
69
Pro
Much cheaper than traditional phone service
Con
Noticeably poor quality of voice as compared
with land-line phone service, but not much
worse than cell phone service
70
Today’s Goal: Internet Services
• We looked at several services provided by
the Internet
– FTP
– Telnet
– Web
– eMail
– Instant messaging
– VoIP
• We also found out about the addressing
scheme used on the Internet
71
Next Lecture:
• Next lecture (Lecture 31) - the third one in the
four-lecture productivity SW sequence - will be
on developing presentations
• However, during lecture 33, we will become
familiar with the role that graphics and
animations play in computing

Contenu connexe

Tendances

Application layer
Application layerApplication layer
Application layerFarah Hunny
 
Network protocols
Network protocolsNetwork protocols
Network protocolsAbiud Orina
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and ProtocolsRubal Sagwal
 
Web Programming: Basics of Internet and Introduction to HTML5 and CSS
Web Programming: Basics of Internet and Introduction to HTML5 and CSSWeb Programming: Basics of Internet and Introduction to HTML5 and CSS
Web Programming: Basics of Internet and Introduction to HTML5 and CSSKajal Singh
 
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...Amit Maisheri - Senior Analyst at eClerx
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_worksarun nalam
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internetVedpal Yadav
 
Application layer in network system
Application layer in network systemApplication layer in network system
Application layer in network systemSalauddin Rubel
 
Email - Electronic Mail
Email - Electronic MailEmail - Electronic Mail
Email - Electronic MailPeter R. Egli
 
Introduction internet appli
Introduction internet appliIntroduction internet appli
Introduction internet appliTheon Jum
 

Tendances (20)

Application layer
Application layerApplication layer
Application layer
 
Network protocols
Network protocolsNetwork protocols
Network protocols
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
 
Web technology
Web technologyWeb technology
Web technology
 
Electronic Mail
Electronic MailElectronic Mail
Electronic Mail
 
Web Programming: Basics of Internet and Introduction to HTML5 and CSS
Web Programming: Basics of Internet and Introduction to HTML5 and CSSWeb Programming: Basics of Internet and Introduction to HTML5 and CSS
Web Programming: Basics of Internet and Introduction to HTML5 and CSS
 
How Email Works
How Email WorksHow Email Works
How Email Works
 
Application layer
Application layerApplication layer
Application layer
 
Electronic mail
Electronic mailElectronic mail
Electronic mail
 
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
How e-mail, chat, ATM, Skype, VOIP, online submission (online forms), online ...
 
Network Protocols
Network ProtocolsNetwork Protocols
Network Protocols
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internet
 
Electronic mail
Electronic mailElectronic mail
Electronic mail
 
Application layer in network system
Application layer in network systemApplication layer in network system
Application layer in network system
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 
Email - Electronic Mail
Email - Electronic MailEmail - Electronic Mail
Email - Electronic Mail
 
Introduction internet appli
Introduction internet appliIntroduction internet appli
Introduction internet appli
 
how email works
how email workshow email works
how email works
 

En vedette

Benefits of formative eAssessment and reusable questions
Benefits of formative eAssessment and reusable questionsBenefits of formative eAssessment and reusable questions
Benefits of formative eAssessment and reusable questionsdewiparry
 
Age of exploration
Age of explorationAge of exploration
Age of explorationNeutron428
 
CS101- Introduction to Computing- Lecture 34
CS101- Introduction to Computing- Lecture 34CS101- Introduction to Computing- Lecture 34
CS101- Introduction to Computing- Lecture 34Bilal Ahmed
 
2014 Shipper Symposium - Becoming a Shipper of Choice
2014 Shipper Symposium - Becoming a Shipper of Choice2014 Shipper Symposium - Becoming a Shipper of Choice
2014 Shipper Symposium - Becoming a Shipper of ChoiceTransplace
 
Tugas Metode numerik newton Pendidikan Matematika UMT
Tugas Metode numerik newton Pendidikan Matematika UMTTugas Metode numerik newton Pendidikan Matematika UMT
Tugas Metode numerik newton Pendidikan Matematika UMTrukmono budi utomo
 
CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18Bilal Ahmed
 
Manual de bobinagem weg
Manual de bobinagem wegManual de bobinagem weg
Manual de bobinagem wegPedro Narvaez
 
Bab3 os untuk komputer_tunggal
Bab3 os untuk komputer_tunggalBab3 os untuk komputer_tunggal
Bab3 os untuk komputer_tunggalAgung Sakepris
 
Fabsdeal offer- Buy jockey bra and brief online @offer price
Fabsdeal offer- Buy jockey bra and brief online @offer priceFabsdeal offer- Buy jockey bra and brief online @offer price
Fabsdeal offer- Buy jockey bra and brief online @offer priceFabsdeal
 
Ayurveda for fall health
Ayurveda for fall healthAyurveda for fall health
Ayurveda for fall healthNeelam Toprani
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTrukmono budi utomo
 
CS201- Introduction to Programming- Lecture 02
CS201- Introduction to Programming- Lecture 02CS201- Introduction to Programming- Lecture 02
CS201- Introduction to Programming- Lecture 02Bilal Ahmed
 

En vedette (20)

3months
3months3months
3months
 
Benefits of formative eAssessment and reusable questions
Benefits of formative eAssessment and reusable questionsBenefits of formative eAssessment and reusable questions
Benefits of formative eAssessment and reusable questions
 
Age of exploration
Age of explorationAge of exploration
Age of exploration
 
Bab7 os jaringan tui
Bab7 os jaringan tuiBab7 os jaringan tui
Bab7 os jaringan tui
 
Marco,cabrera;proyectos;primer,parcial
Marco,cabrera;proyectos;primer,parcialMarco,cabrera;proyectos;primer,parcial
Marco,cabrera;proyectos;primer,parcial
 
CS101- Introduction to Computing- Lecture 34
CS101- Introduction to Computing- Lecture 34CS101- Introduction to Computing- Lecture 34
CS101- Introduction to Computing- Lecture 34
 
Kai ppt
Kai pptKai ppt
Kai ppt
 
2014 Shipper Symposium - Becoming a Shipper of Choice
2014 Shipper Symposium - Becoming a Shipper of Choice2014 Shipper Symposium - Becoming a Shipper of Choice
2014 Shipper Symposium - Becoming a Shipper of Choice
 
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
 
Tugas Metode numerik newton Pendidikan Matematika UMT
Tugas Metode numerik newton Pendidikan Matematika UMTTugas Metode numerik newton Pendidikan Matematika UMT
Tugas Metode numerik newton Pendidikan Matematika UMT
 
Fish silage project
Fish silage projectFish silage project
Fish silage project
 
CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18
 
Manual de bobinagem weg
Manual de bobinagem wegManual de bobinagem weg
Manual de bobinagem weg
 
Bab3 os untuk komputer_tunggal
Bab3 os untuk komputer_tunggalBab3 os untuk komputer_tunggal
Bab3 os untuk komputer_tunggal
 
QCL-14-v3_[Pareto Diagram]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[Pareto Diagram]_[SIIB]_[Sandeep Majumder]QCL-14-v3_[Pareto Diagram]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[Pareto Diagram]_[SIIB]_[Sandeep Majumder]
 
Fabsdeal offer- Buy jockey bra and brief online @offer price
Fabsdeal offer- Buy jockey bra and brief online @offer priceFabsdeal offer- Buy jockey bra and brief online @offer price
Fabsdeal offer- Buy jockey bra and brief online @offer price
 
Cómo lograr una vida mejor
Cómo lograr una vida mejorCómo lograr una vida mejor
Cómo lograr una vida mejor
 
Ayurveda for fall health
Ayurveda for fall healthAyurveda for fall health
Ayurveda for fall health
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMT
 
CS201- Introduction to Programming- Lecture 02
CS201- Introduction to Programming- Lecture 02CS201- Introduction to Programming- Lecture 02
CS201- Introduction to Programming- Lecture 02
 

Similaire à CS101- Introduction to Computing- Lecture 30

Internet and web by Gulshan K Maheshwari(QAU)
Internet and web by Gulshan  K Maheshwari(QAU)Internet and web by Gulshan  K Maheshwari(QAU)
Internet and web by Gulshan K Maheshwari(QAU)GulshanKumar368
 
History of Internet and advantages of internet
History of Internet and advantages of internetHistory of Internet and advantages of internet
History of Internet and advantages of internetTallat Satti
 
Module 1 Basic.pptx
Module 1 Basic.pptxModule 1 Basic.pptx
Module 1 Basic.pptxreddragon32
 
PPT-Internet growth, IP, Anatomy.pptx
PPT-Internet growth, IP, Anatomy.pptxPPT-Internet growth, IP, Anatomy.pptx
PPT-Internet growth, IP, Anatomy.pptxVijayaLakshmiPS3
 
Computer Networks Module 1-part 1.pdf
Computer Networks Module 1-part 1.pdfComputer Networks Module 1-part 1.pdf
Computer Networks Module 1-part 1.pdfShanthalaKV
 
E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basicsRadiant Minds
 
Internet and intranet
Internet and intranetInternet and intranet
Internet and intranetAnil Pokhrel
 
Introduction to internet
Introduction to internetIntroduction to internet
Introduction to internetPunithRaj49
 
Web Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesWeb Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesVigneshkumar Ponnusamy
 
Lesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLexume1
 
Application layer
Application layerApplication layer
Application layerNeha Kurale
 

Similaire à CS101- Introduction to Computing- Lecture 30 (20)

How the Internet Works
How the Internet WorksHow the Internet Works
How the Internet Works
 
Application Layer
Application LayerApplication Layer
Application Layer
 
Internet and web by Gulshan K Maheshwari(QAU)
Internet and web by Gulshan  K Maheshwari(QAU)Internet and web by Gulshan  K Maheshwari(QAU)
Internet and web by Gulshan K Maheshwari(QAU)
 
History of Internet and advantages of internet
History of Internet and advantages of internetHistory of Internet and advantages of internet
History of Internet and advantages of internet
 
Module 1 Basic.pptx
Module 1 Basic.pptxModule 1 Basic.pptx
Module 1 Basic.pptx
 
PPT-Internet growth, IP, Anatomy.pptx
PPT-Internet growth, IP, Anatomy.pptxPPT-Internet growth, IP, Anatomy.pptx
PPT-Internet growth, IP, Anatomy.pptx
 
Computer Networks Module 1-part 1.pdf
Computer Networks Module 1-part 1.pdfComputer Networks Module 1-part 1.pdf
Computer Networks Module 1-part 1.pdf
 
E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basics
 
Overview of Internet
Overview of InternetOverview of Internet
Overview of Internet
 
Cn ppt
Cn  pptCn  ppt
Cn ppt
 
Internet and intranet
Internet and intranetInternet and intranet
Internet and intranet
 
INTERNET TECHNOLOGY
INTERNET  TECHNOLOGYINTERNET  TECHNOLOGY
INTERNET TECHNOLOGY
 
Internet
InternetInternet
Internet
 
Internet new
Internet newInternet new
Internet new
 
Presentation1
Presentation1Presentation1
Presentation1
 
Introduction to internet
Introduction to internetIntroduction to internet
Introduction to internet
 
IS100 Week 5
IS100 Week 5IS100 Week 5
IS100 Week 5
 
Web Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesWeb Technologies Introduction to web technologies
Web Technologies Introduction to web technologies
 
Lesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocols
 
Application layer
Application layerApplication layer
Application layer
 

Plus de Bilal Ahmed

CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26Bilal Ahmed
 

Plus de Bilal Ahmed (20)

CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45
 
CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44
 
CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43
 
CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42
 
CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40
 
CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39
 
CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36
 
CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34
 
CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33
 
CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32
 
CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30
 
CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29
 
CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27
 
CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26
 

Dernier

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Dernier (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

CS101- Introduction to Computing- Lecture 30

  • 1. 1 CS101 Introduction to Computing Lecture 30 Internet Services
  • 2. 2 During the last lecture … (Introduction to the Internet) • We looked at the role Internet plays in today’s computing • We reviewed some of the history and evolution of the Internet
  • 3. 3 Internet: The Enabler • Enables attractively-priced workers located in Pakistan to provide services to overseas clients • Enables users to easily share information with others located all over the world • Enables users to easily, inexpensively communicate with others remote users • Enables the users to operate and run programs on computers located all over the world
  • 4. 4 The Internet is unlike any previous human invention. It is a world-wide resource, accessible to all of the humankind.
  • 5. 5 Key Characteristics (1) Geographic Distribution Global - reaches around the world Robust Architecture Adapts to damage and error Speed Data can travels at near ‘c’ on copper, fiber, airwaves
  • 6. 6 Key Characteristics (2) Universal Access Same functionality to everyone Growth Rate The fastest growing technology ever Freedom of Speech Promotes freedom of speech The Digital Advantage Is digital: can correct errors
  • 7. 7 Internet: Network of Networks • A large number of networks, interconnected physically • Capable of communicating and sharing data with each other • From the user’s point view, Internet – a collection of interconnected networks – looks like a single, unified network
  • 8. 8 TCP/IP (2) Transmission Control Protocol/Internet Protocol • TCP breaks down the message to be sent over the Internet into packets • IP routes these packets through the Internet to get them to their destination • When the packets reach the destination computer, TCP reassembles them into the original message
  • 9. 9 1960's 1969 - DoD-ARPA creates an experimental network – ARPANET – as a test-bed for emerging networking technologies ARPANET originally connected 4 universities & enabled scientists to share info & resources across long distances
  • 10. 10 1980's 1983 - The TCP/IP protocols becomes the only set of protocols used on the ARPANET This sets a standard for all networks, and generates the use of the term Internet as the net of nets
  • 11. 11 1990's 1993 - CERN releases WWW, developed by Tim Berners-Lee It uses HTTP and hypertext, revolutionizing the way info is presented & accessed on Internet
  • 12. 12 1990's 1993-1994 - Web browsers Mosaic & Netscape Navigator are introduced Their GUI makes WWW & Internet more appealing to the general public
  • 13. 13 Today’s Goal: Internet Services • To look at several services provided by the Internet – FTP – Telnet – Web – eMail – Instant messaging – VoIP But first, we need to find out about the addressing scheme used on the Internet
  • 14. 14 Internet Addressing • Regular post cannot be delivered unless we write a destination address on the envelope • Same is true for the Internet • Regular post can be delivered at the intended address even if the given address is not precise. That is not the case for Internet addressing
  • 16. 16 IP Address (1) • A unique identifier for a computer on a TCP/IP network • Format: four 8-bit numbers separated by periods. Each 8-bit number can be 0 to 255 • Example: – 203.215.177.33 (IP address of the VU Web server)
  • 18. 18 IP Address (2) • Networks using TCP/IP route messages based on the IP address of the destination • Any IP addresses (as long as they are unique) can be assigned within a PN • However, connecting a PN to the Internet requires using unique, registered IP addresses
  • 19. 19 Domain Names • IP addresses are fine for computers, but difficult to recognize and remember for humans • A domain name is a meaningful, easy-to- remember ‘label’ for an IP address • Examples: 203.215.177.33 www.vu.edu.pk 216.239.33.101 www.google.com
  • 20. 20 DNS: Domain Name System (1) • DNS is the way that Internet domain names are located & translated into IP addresses • Maintaining a single, central table of domain name/IP address relationships is impractical – Billions of DNS-IP translations take place every day – The DNS-IP tables get updated continuously
  • 21. 21 DNS: Domain Name System (2) • Tables of DNs & IP addresses are distributed throughout the Internet on numerous servers • There is a DNS server at most ISPs. It converts the domain names in our Internet requests to actual IP addresses • In case it does not have a particular domain name in its table, it makes a request to another DNS server on the Internet
  • 22. 22 Internet Services There are many, but we will look at only the following: • FTP • Telnet • Web • eMail • Instant messaging • VoIP
  • 23. 23 FTP: File Transfer Protocol • Used to transfer files between computers on a TCP/IP network (e.g Internet) • Simple commands allow the user to: – List, change, create folders on a remote computer – Upload and download files • Typical use: Transferring Web content from the developer’s PC to the Web server
  • 24. 24 Telnet Protocol • Using Telnet, a user can remotely log on to a computer (connected to the user’s through a TCP/IP network, e.g. Internet) & have control over it like a local user, including control over running various programs • In contrast, FTP allows file operations only • Typical use: Configuring and testing of a remote Web server
  • 25. 25 The Web • The greatest, shared resource of information created by humankind • A user may access any item on the Web through a URL, e.g. http://www.vu.edu.pk/cs/index.html • Before, going any further, let us dissect this URL
  • 27. 27 How does the Web work?
  • 28. 28 User’s Computer User launches the browser on his/her computer Browser
  • 29. 29 User’s Computer User types in the URL into the browser
  • 30. 30 User’s Computer The browser breaks down the URL http://www.vu.edu.pk/cs/index.html http Protocol Identifier www.vu.edu.pk Server’s Name cs/index.html Directory & File Name
  • 31. 31 User’s Computer DNS Server Browser sends server’s name to the DNS server Domain Name IP Address
  • 33. 33 User’s Computer Web Server Browser sends a ‘GET’ request for cs/index.html
  • 34. 34 User’s Computer Web Server Server sends the requested file to the browser
  • 36. 36 eMail • Computer-to-computer messaging • Inexpensive, and quite quick, but not instant! • The most popular service on the Internet, even more than surfing, but soon to be overtaken by instant messaging • Billions are sent every day
  • 37. 37 How does an eMail system work?
  • 38. 38 But first, the components: • eMail client • SMTP server • POP3 server
  • 39. 39 eMail Clients • Programs used for writing, sending, receiving, and displaying eMail messages • Examples: Outlook, Communicator, Hotmail, YahooMail
  • 40. 40 SMTP: Simple Mail Transfer Protocol A protocol used to send and receive eMail messages over a TCP/IP network
  • 41. 41 POP3: Post Office Protocol • A protocol used for receiving eMail messages • A POP3 server maintains text files (one file per user account) containing all messages received by a user • eMail client interacts with the POP3 server for discovering and downloading new eMail messages
  • 42. 42 Sender’s Computer The message is prepared using the eMail client eMail Client
  • 45. 45 Sender’s Computer POP3 Server The receiver picks it at his/her convenience Receiver's Computer SMTP Server
  • 49. 49 The Trouble with eMail • Slow response times • No way of knowing if the person we are sending eMail to is there to read it • The process of having a conversation through eMail by exchanging several short messages is too cumbersome Instant messaging (IM) solves these problems
  • 50. 50 Instant Messaging • The IM services available on the Internet (e.g. ICQ, AIM, MSN Messenger, Yahoo! Messenger) allow us to maintain a list of people (contacts) that we interact with regularly • We can send an instant messages to any of the contacts in our list as long as that contact is online
  • 51. 51 Using Instant Messaging (1) • Whenever a contact in our list comes online, the IM client informs us through an alert message and by playing a sound • To send an instant message to a contact, just click on the contact in the IM client, and start typing the message
  • 52. 52 Using Instant Messaging (2) • The selected contact will receive that message almost immediately after you press ‘Enter’ • When the contact’s IM client receives the message, it alerts the contact with a blinking message and by playing a sound
  • 53. 53 Using Instant Messaging (3) • That contact then can type a response to the received message, and send it instantly • Several such conversations can be carried out simultaneously, each occupying a separate IM windows
  • 55. 55 User launches the IM client My Computer IM Client Internet
  • 56. 56 IM client finds the IM server & logs in My Computer IM Server
  • 57. 57 It sends communication info (IP address, etc) to the IM server My Computer IM Server Temporary File
  • 58. 58 IM server finds user’s contacts & sends him/her the communication info for the ones online My Computer IM Server
  • 59. 59 IM server also tells the contacts that the user is online; sends his/her communication info to them My Computer IM Server Contact’s Computer
  • 60. 60 My Computer IM Server Contact’s Computer Now the user’s & the contact’s IM clients are ready to communicate directly (P2P) The IM server doesn’t play any part in this P2P
  • 61. 61 My Computer IM Server Contact A’s Computer As new contact’s come online, IM server informs them about the user being online & vice versa Contact B’s Computer
  • 62. 62 My Computer IM Server Contact A’s Computer Multiple, simultaneous conversations are possible Contact B’s Computer
  • 63. 63 My Computer IM Server Contact A’s Computer When the user logs-off, his/her IM client informs the IM server Contact B’s Computer
  • 64. 64 My Computer IM Server Contact A’s Computer IM server erases the temporary file and informs the user’s contact’s about his/her ‘offline’ status Contact B’s Computer
  • 65. 65 Key Point • Once the IM server provides the communication info to the user and his/her contact’s IM client, the two are able to communicate with each other without the IM server’s assistance • This server-less connection is termed as a P2P connection
  • 66. 66 Question • Why do we require the server in the first place? • Why doesn’t my IM client look for the user’s contact’s IM client without the IM server’s help?
  • 67. 67 Answer • Many users (including almost all home users) do not have permanent IP addresses. They are assigned temporary IP addresses by their ISP each time they connect to the Internet • The server-based IM scheme removes the need of having permanent IP numbers • It also gives IM users true mobility, allowing them the use of IM from any Internet-connected computer
  • 68. 68 VoIP: Voice over IP • Voice delivered from one device to another using the Internet Protocol • Voice is first converted into a digital form, is broken down into packets, and then transmitted over a TCP/IP network (e.g. Internet) • Four modes: – C2C – C2T – T2C – T2T (with a TCP/IP net somewhere in between)
  • 69. 69 Pro Much cheaper than traditional phone service Con Noticeably poor quality of voice as compared with land-line phone service, but not much worse than cell phone service
  • 70. 70 Today’s Goal: Internet Services • We looked at several services provided by the Internet – FTP – Telnet – Web – eMail – Instant messaging – VoIP • We also found out about the addressing scheme used on the Internet
  • 71. 71 Next Lecture: • Next lecture (Lecture 31) - the third one in the four-lecture productivity SW sequence - will be on developing presentations • However, during lecture 33, we will become familiar with the role that graphics and animations play in computing