04-basic-protocols

12
13-Apr-11 Basic Protocols

Transcript of 04-basic-protocols

Page 1: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 1/12

Page 2: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 2/12

2

Sockets

Sockets, or ports, are a very low level softwareconstruct that allows computers to talk to one another 

When you send information from one computer toanother, you send it to a port on the receiving computer 

If the computer is ³listening´ on that port, it receives theinformation

In order for the computer to ³make sense´ of the information,it must know what protocol is being used

Common port numbers are 80 (for web pages), 23 (for telnet) and 25 and 110 (for mail)

Port numbers above 1024 are available for other kindsof communication between our programs

Page 3: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 3/12

3

Protocols

In order for computers to communicate with one

another, they must agree on a set of rules for who says

what, when they say it, and what format they say it in

This set of rules is a protocol Different programs can use different protocols

Protocols may be in ASCII (characters) or in binary

Some common protocols are HTTP (for web pages),

FTP (for file transfer), and SMTP (Simple Mail

Transfer Protocol)

Page 4: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 4/12

4

TCP/IP

The Internet (and most other computer networks) areconnected through TCP/IP networks

TCP/IP is actually a combination of two protocols:

IP, Internet Protocol, is used to move packets (chunks) of datafrom one place to another  Places are specified by IP addresses: four single-byte (0..255) numbers

separated by periods

Example: 192.168.1.1

TCP, Transmission Control Protocol, ensures that allnecessary packets are present, and puts them together in thecorrect order 

TCP/IP forms a ³wrapper´ around data of any kind

The data uses its own protocol, for example, FTP

Page 5: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 5/12

5

Hostnames and DNS servers

The ³real´ name of a computer on the internet is itsfour-byte IP address

People, however, don¶t like to remember numbers, sowe use hostnames instead

For example, the hostname www.cis.upenn.edu is158.130.12.9

A DNS (Domain Name Server ) is a computer thattranslates hostnames into IP addresses

Think of it as like a phone book--names to useful numbers

Of course, you have to know the IP address of the DNS inorder to use it!

You usually get two DNS numbers from your Internet Service

Provider (ISP)

Page 6: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 6/12

6

DHCP

If you have a web site, it must be hosted on a computer that is³permanently´ on the Web

This computer must have a permanent IP address

There aren¶t enough IP addresses for the number of computers there arethese days

If you have no permanent web site, you can be given a tempor ar y(dynamically allocated) IP address each time you connect to theWeb

Similarly, if you have a home or office network, only one

computer needs a permanent IP address The rest of the computers can be assigned inter nal, permanent IP addresses

(not known to the rest of the world)

They can also be assigned internal IP addresses dynamically

DHCP (Dynamic Host Configuration Protocol) is a way of 

assigning temporary IP addresses as needed

Page 7: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 7/12

7

URLs

A URL, Uniform R esource Locater , defines a location

on the Web

A URL has up to five parts:

http://www.xyz.com:80/ad/index.html#specials

Protocol -- http is used for Web pages

HostnamePort -- 80 is default for http requests

Path to a given page

Anchor -- a

location within

the page

Page 8: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 8/12

8

TryURL.java

import java.net.*;  // Gittleman, Example 2.2, pp. 67-68

import java.applet.Applet;

public class ShowURL extends Applet {

public void init() {try {

URL url = new URL(getParameter("url"));

getAppletContext().showDocument(url);

}

catch(MalformedURLException e) {e.printStackTrace();

}

}

}

Page 9: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 9/12

9

About the ShowURL.java applet

import java.net.*;

This is the package that defines sockets, URLs, etc.

URL url = new URL(getParameter("url"));

Constructs a URL object from a text string

getAppletContext()

An AppletContext describes the document containing this applet and the

other applets in the same document

showDocument(url)

R eplaces the Web page currently being viewed with the given URL

catch(MalformedURLException e)

This exception is thrown if the given String cannot be parsed by

newURL(S tr ing )

Page 10: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 10/12

10

R unning the applet

1

2

3

Page 11: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 11/12

Page 12: 04-basic-protocols

8/7/2019 04-basic-protocols

http://slidepdf.com/reader/full/04-basic-protocols 12/12

12

The End