nms 02 network services

Download Report

Transcript nms 02 network services

Network Services
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
2
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
3
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
4
1990's
1993-1994 - Web browsers Mosaic & Netscape
Navigator are introduced
Their GUI makes WWW & Internet more
appealing to the general public
5
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
6
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
7
203.215.177.33
DNS address
IP address
www.vu.edu.pk
8
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)
9
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
10
Domain Names
• IP addresses are fine for computers, but difficult
to recognize and remember for humans
• A domain name is a meaningful, easy-toremember ‘label’ for an IP address
• Examples:
203.215.177.33
216.239.33.101
www.vu.edu.pk
www.google.com
11
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
12
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
13
Internet Services
There are many, but we will
look at only the following:
•
•
•
•
•
•
FTP
Telnet
Web
eMail
Instant messaging
VoIP
14
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
15
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
16
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
17
http://www.vu.edu.pk/cs/index.html
Protocol
Identifier
Server
Address
Directory &
File Name
18
How does the Web work?
19
User launches the browser on his/her computer
User’s
Computer
Browser
20
User types in the URL into the browser
User’s
Computer
21
The browser breaks down the URL
User’s
Computer
http://www.vu.edu.pk/cs/index.html
www.vu.edu.pk
Server’s Name
http
Protocol
Identifier
cs/index.html
Directory &
File Name
22
Browser sends server’s name to the DNS server
User’s
Computer
Domain Name
DNS
Server
IP Address
23
Browser establishes a connection with the server
User’s
Computer
Internet
Web
Server
24
Browser sends a ‘GET’ request for cs/index.html
User’s
Computer
Web
Server
25
Server sends the requested file to the browser
User’s
Computer
Web
Server
26
Browser displays index.html
User’s
Computer
X
27
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
28
How does an eMail system work?
29
But first, the components:
• eMail client
• SMTP server
• POP3 server
30
eMail Clients
• Programs used for writing, sending, receiving,
and displaying eMail messages
• Examples: Outlook, Communicator, Hotmail,
YahooMail
31
SMTP: Simple Mail Transfer Protocol
A protocol used to send and receive
eMail messages over a TCP/IP network
32
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
33
The message is prepared using the eMail client
Sender’s
Computer
eMail
Client
34
The eMail client sends it to the SMTP server
Sender’s
Computer
SMTP
Server
35
If the receiver is local, it goes to the POP3 server
Sender’s
Computer
POP3
Server
SMTP
Server
36
The receiver picks it at his/her convenience
Sender’s
Computer
POP3
Server
SMTP
Server
Receiver's
Computer
37
Otherwise, it is sent to receiver's SMTP server
Sender’s
Computer
SMTP
Server
Internet
SMTP
Server
38
Which forwards it to the local POP3 server
Sender’s
Computer
SMTP
Server
POP3
Server
SMTP
Server
39
The receiver picks it at his/her convenience
Sender’s
Computer
SMTP
Server
Receiver's
Computer
POP3
Server
SMTP
Server
40
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
41
Instant messaging (IM) solves these problems
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
42
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
43
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
44
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
45
How instant messaging works?
46
User launches the IM client
IM Client
Internet
My Computer
47
IM client finds the IM server & logs in
My Computer
IM Server
48
It sends communication info (IP address, etc) to
the IM server
Temporary
File
My Computer
IM Server
49
IM server finds user’s contacts & sends him/her
the communication info for the ones online
My Computer
IM Server
50
IM server also tells the contacts that the user is
online; sends his/her communication info to them
Contact’s
Computer
My Computer
IM Server
51
Now the user’s & the contact’s IM clients are
ready to communicate directly (P2P)
Contact’s
Computer
My Computer
IM Server
The IM server doesn’t
play any part in this
52
P2P communication
As new contact’s come online, IM server informs
them about the user being online & vice versa
Contact
A’s Computer
My Computer
IM Server
Contact
B’s Computer
53
Multiple, simultaneous conversations are possible
Contact
A’s Computer
My Computer
IM Server
Contact
B’s Computer
54
When the user logs-off, his/her IM client informs
the IM server
Contact
A’s Computer
My Computer
IM Server
Contact
B’s Computer
55
IM server erases the temporary file and informs
the user’s contact’s about his/her ‘offline’ status
Contact
A’s Computer
My Computer
IM Server
Contact
B’s Computer
56
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
57
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?
58
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
59