Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the...
-
Upload
lorraine-parks -
Category
Documents
-
view
217 -
download
0
Transcript of Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the...
![Page 1: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/1.jpg)
Internet Services
![Page 2: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/2.jpg)
Today’s Goal: Internet Services
• To become able to appreciate the role of the Internet in today’s computing
• To look at several services provided by the Internet
– FTP– Telnet– Web– eMail– Instant messaging– VoIP
![Page 3: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/3.jpg)
Internet:the enabler!
![Page 4: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/4.jpg)
What does the Internet enable?
![Page 5: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/5.jpg)
What Else?
• Enables users located at far-way locations to easily share information with others located all over the world
• Enables users to easily and inexpensively communicate with others located all over the world
• Enables the users to operate and run programs on computers located all over the world
![Page 6: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/6.jpg)
The Internet is unlike any previous human invention. It is a world-wide resource, accessible to all of the humankind.
![Page 7: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/7.jpg)
Internet Users Worldwide
673M in 2002
1B+ in 2005(48% wireless)
![Page 8: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/8.jpg)
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
![Page 9: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/9.jpg)
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
![Page 10: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/10.jpg)
inter.net
![Page 11: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/11.jpg)
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
![Page 12: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/12.jpg)
Internet Networking Protocols
Communications on the Internet is controlled by a set of two protocols: TCP and IP
![Page 13: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/13.jpg)
TCP/IP (1)Transmission Control Protocol/Internet Protocol
• Networking protocol used by all computers and networks on the Internet
• Originally developed by the US DoD for Unix, but now available for most other OSes
![Page 14: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/14.jpg)
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
![Page 15: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/15.jpg)
Tools & Services Available on the Internet
• Electronic mail (POP, SMTP)
• Instant messaging (ICQ, MSN)
• Remote login (telnet)
• File transfer (ftp)
• WWW (http)
![Page 16: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/16.jpg)
Chronology of events that led to today’s Internet
![Page 17: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/17.jpg)
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
ARPANET continued to expand throughout the 70's and 80's
![Page 18: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/18.jpg)
1970's
Networking tools developed in the 70's include:
1972 - The National Center for Supercomputing Apps. (NCSA) develops the telnet application for remote login, making it easier to connect to a remote computer
1973 - FTP (File Transfer Protocol) is introduced, standardizing the transfer of files between networked computers
![Page 19: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/19.jpg)
1980's
In 1982 and 1983, the first desktop computers begin to appear
Many are equipped with an OS called Berkeley Unix, which includes networking SW, allowing easy connection to the Internet using telnet
The PC revolution continues through the 80’s, making access to computer resources & net-worked info increasingly available to public
![Page 20: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/20.jpg)
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
![Page 21: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/21.jpg)
1990's
1990 - The ARPANET is dissolved
1993-1994 - Web browsers Mosaic & Netscape Navigator are introduced
Their GUI makes WWW & Internet more appealing to the general public
![Page 22: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/22.jpg)
A lot has happened since then
![Page 23: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/23.jpg)
Who runs the InternetWho runs the Internet??
Who owns itWho owns it??
![Page 24: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/24.jpg)
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
![Page 25: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/25.jpg)
203.81.197.188
www.umt.edu.pk
IP addressDNS address
![Page 26: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/26.jpg)
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.81.197.188 (IP address of the UMT Web server)
![Page 27: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/27.jpg)
??clientclient
serverserver
![Page 28: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/28.jpg)
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
![Page 29: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/29.jpg)
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.81.197.188 www.umt.edu.pk216.239.33.101 www.google.com
![Page 30: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/30.jpg)
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
![Page 31: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/31.jpg)
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
![Page 32: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/32.jpg)
Internet Services
There are many, but we will look at only the following:
• FTP
• Telnet
• Web
• Instant messaging
• VoIP
![Page 33: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/33.jpg)
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
![Page 34: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/34.jpg)
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
![Page 35: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/35.jpg)
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://sst.umt.edu.pk/courses/Fall2006-7/CS101A/index.htm
• Before, going any further, let us dissect this URL
![Page 36: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/36.jpg)
http://sst.umt.edu.pk/cs101/index.htm
ProtocolIdentifier
ServerAddress
Directory & File Name
![Page 37: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/37.jpg)
How does the Web work?
![Page 38: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/38.jpg)
User’sComputer
User launches the browser on his/her computer
Browser
![Page 39: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/39.jpg)
User’sComputer
User types in the URL into the browser
![Page 40: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/40.jpg)
User’sComputer
The browser breaks down the URL
http://sst.umt.edu.pk/cs101/index.htm
httpProtocolIdentifier
sst.umt.edu.pkServer’s Name
cs101/index.htmDirectory &File Name
![Page 41: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/41.jpg)
User’sComputer
DNSServer
Browser sends server’s name to the DNS server
Domain Name
IP Address
![Page 42: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/42.jpg)
User’sComputer
WebServer
Internet
Browser establishes a connection with the server
![Page 43: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/43.jpg)
User’sComputer
WebServer
Browser sends a ‘GET’ request for cs101/index.htm
![Page 44: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/44.jpg)
User’sComputer
WebServer
Server sends the requested file to the browser
![Page 45: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/45.jpg)
User’sComputer
Browser displays index.htm
X
![Page 46: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/46.jpg)
• 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
![Page 47: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/47.jpg)
How does an email system work?
![Page 48: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/48.jpg)
But first, the components:
• Email client
• SMTP server
• POP3 server
![Page 49: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/49.jpg)
Email Clients
• Programs used for writing, sending, receiving, and displaying eMail messages
• Examples: Outlook, Communicator, Hotmail, YahooMail
![Page 50: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/50.jpg)
SMTP: Simple Mail Transfer Protocol
A protocol used to send and receive email messages over a TCP/IP network
![Page 51: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/51.jpg)
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
![Page 52: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/52.jpg)
Sender’sComputer
The message is prepared using the email client
Email Client
![Page 53: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/53.jpg)
Sender’sComputer
SMTPServer
The email client sends it to the SMTP server
![Page 54: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/54.jpg)
Sender’sComputer
SMTPServer
POP3Server
If the receiver is local, it goes to the POP3 server
![Page 55: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/55.jpg)
Sender’sComputer
POP3Server
The receiver picks it at his/her convenience
Receiver'sComputer
SMTPServer
![Page 56: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/56.jpg)
Sender’sComputer
SMTPServer
SMTPServer
Internet
Otherwise, it is sent to receiver's SMTP server
![Page 57: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/57.jpg)
Sender’sComputer
SMTPServer
POP3Server
SMTPServer
Which forwards it to the local POP3 server
![Page 58: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/58.jpg)
Sender’sComputer
SMTPServer
POP3Server
SMTPServer
The receiver picks it at his/her convenience
Receiver'sComputer
![Page 59: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/59.jpg)
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
![Page 60: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/60.jpg)
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
![Page 61: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/61.jpg)
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
![Page 62: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/62.jpg)
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
![Page 63: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/63.jpg)
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
![Page 64: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/64.jpg)
How instant messaging works?
![Page 65: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/65.jpg)
User launches the IM client
My Computer
IM Client
Internet
![Page 66: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/66.jpg)
IM client finds the IM server & logs in
My Computer IM Server
![Page 67: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/67.jpg)
It sends communication info (IP address, etc) to the IM server
My Computer IM Server
Temporary File
![Page 68: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/68.jpg)
IM server finds user’s contacts & sends him/her the communication info for the ones online
My Computer IM Server
![Page 69: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/69.jpg)
IM server also tells the contacts that the user is online; sends his/her communication info to them
My Computer IM Server
Contact’sComputer
![Page 70: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/70.jpg)
My Computer IM Server
Contact’sComputer
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 communication
![Page 71: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/71.jpg)
My Computer IM Server
ContactA’s Computer
As new contact’s come online, IM server informs them about the user being online & vice versa
ContactB’s Computer
![Page 72: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/72.jpg)
My Computer IM Server
ContactA’s Computer
Multiple, simultaneous conversations are possible
ContactB’s Computer
![Page 73: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/73.jpg)
My Computer IM Server
ContactA’s Computer
When the user logs-off, his/her IM client informs the IM server
ContactB’s Computer
![Page 74: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/74.jpg)
My Computer IM Server
ContactA’s Computer
IM server erases the temporary file and informs the user’s contact’s about his/her ‘offline’ status
ContactB’s Computer
![Page 75: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/75.jpg)
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
![Page 76: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/76.jpg)
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?
![Page 77: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/77.jpg)
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
![Page 78: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/78.jpg)
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)
![Page 79: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/79.jpg)
Pro
Much cheaper than traditional phone service
Con
Noticeably poor quality of voice as compared with land-line phone service
![Page 80: Internet Services. Today’s Goal: Internet Services To become able to appreciate the role of the Internet in today’s computing To look at several services.](https://reader031.fdocuments.us/reader031/viewer/2022021101/56649f2c5503460f94c47972/html5/thumbnails/80.jpg)
Today’s Goal: Internet Services
• We looked into history of Internet• 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