[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex
From: |
Hermanni Hyytiälä |
Subject: |
[Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex |
Date: |
Mon, 21 Oct 2002 09:19:14 -0400 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Hermanni Hyytiälä <address@hidden> 02/10/21 09:19:14
Modified files:
Documentation/misc/hemppah-luk: jxta_luk.tex
Log message:
Most recent LaTeX version of Bachelor's thesis study
CVh:
----------------------------------------------------------------------
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Documentation/misc/hemppah-luk/jxta_luk.tex.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
Patches:
Index: gzz/Documentation/misc/hemppah-luk/jxta_luk.tex
diff -u gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.2
gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.3
--- gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.2 Mon Oct 21 06:56:41 2002
+++ gzz/Documentation/misc/hemppah-luk/jxta_luk.tex Mon Oct 21 09:19:14 2002
@@ -2,7 +2,6 @@
% Käytetään gradu2-tyyliluokkaa
%***********************
\documentclass[a4paper,12pt]{gradu2}
-\selectlanguage{finnish}
\usepackage[T1]{fontenc}
\usepackage[finnish]{babel}
@@ -10,10 +9,14 @@
\usepackage{amsmath} % AmS-LaTeX konstruktiot (align, aligned,...)
\usepackage{amsfonts} % AmS-LaTeX fontit
\usepackage{graphicx} % EPS-tiedostojen ottaminen mukaan, PS-temput,...
+\usepackage{url}
%***********************
% Tyyliluokan pakolliset määritykset
%***********************
+
+\selectlanguage{finnish}
+
\title{JXTA-arkkitehtuuri}
\author{Hermanni Hyytiälä}
@@ -44,10 +47,8 @@
\begin{document}
-
-%\newpage
%***********************
-% sisällysluettelo
+% Sisällysluettelo
%***********************
\mainmatter
@@ -57,9 +58,7 @@
%***********************
-\chapter{}
-
-\section{Johdanto}
+\chapter{Johdanto}
Tämä tutkielma käsittelee JXTA-vertaisverkkoarkkitehtuuria. Se on
järjestelmäkokonaisuus, jonka avulla vertaisverkoissa
voidaan siirtää tiedostoja, keskustella, jakaa työpöytiä ja hakea tietoa. JXTA
poikkeaa useista muista
@@ -71,11 +70,11 @@
5, 6 ja 7 keskitytään JXTA-järjestelmän ominaisuuksiin. Luku 8 käsittelee
tiedonhakua vertaisverkossa.
-\section{Vertaisverkot ja JXTA}
+\chapter{Vertaisverkot ja JXTA}
Viimeisen kymmenen vuoden aikana tiedon määrä tietoverkoissa on kasvanut niin
suureksi, että kukaan ei pysty enää
hallitsemaan kaikkea tietoa. On arvioitu, että uusien langattomien laitteiden
markkinoille tulo kasvattaa
-tietoverkoissa käytettävien laitteiden määrää miljardeilla uusilla laitteilla
[5].
+tietoverkoissa käytettävien laitteiden määrää miljardeilla uusilla laitteilla
\cite{Gong 2002}.
Tiedon määrän kasvusta johtuen nykyisten tietoverkkojen rakenteiden heikkoudet
ovat tulleet esille. Esimerkiksi laaja-
alaisen ja paljon tietoa sisältävän tietokonejärjestelmän kuormittaminen
keskitetysti (eng. Denial of service attack)
@@ -83,32 +82,32 @@
Keskitettyjen palveluiden haavoittuvuudesta johtuen on alettu kehittämään
vaihtoehtoisia tapoja viestiä tietoverkoissa.
Vertaisverkot ovat tietoverkkoja, joissa kaikki verkkoon kuuluvat laitteet
ovat tasavertaisia. Tiedon siirtoon ei
-tarvita keskuskoneita, vaan verkon laitteet keskustelevat ainoastaan
keskenään. IEEE 802.11b-standardi [16] on esimerkki
+tarvita keskuskoneita, vaan verkon laitteet keskustelevat ainoastaan
keskenään. IEEE 802.11b-standardi \cite{IEEE 802.11} on esimerkki
vertaisverkkoarkkitehtuurista, jossa verkon laitteet eivät tarvitse
keskustietokoneiden palveluita verkkoon
liityttäessä.
-Tiedotusvälineissä paljon julkisuutta saanut
Napster-tiedostonjakoarkkitehtuuri [14] ei perustu
+Tiedotusvälineissä paljon julkisuutta saanut
Napster-tiedostonjakoarkkitehtuuri \cite{Napster} ei perustu
vertaisverkkoteknologiaan, koska Napsterissa käytetään keskustietokoneita
tiedon tallentamiseen (eng. Indexing). Itse
tiedonsiirto tapahtuu kuitenkin ilman keskustietokoneita. Napsterin syntymän
jälkeen on tehty lukuisia muita
-tiedostonjako-ohjelmistoja, jotka pohjautuvat enemmän vertaisverkkoideologiaan
[6], [15].
+tiedostonjako-ohjelmistoja, jotka pohjautuvat enemmän vertaisverkkoideologiaan
\cite{Oram}, \cite{Zeropaid}.
-\section{JXTA-projekti}
+\chapter{JXTA-projekti}
-\subsection{Yleistä}
+\section{Yleistä}
-JXTA [12] on alunperin Sun Microsystemsin aloittama projekti. Projektin
tavoitteena on luoda avoin arkkitehtuuri, joka
+JXTA \cite{JXTA 2002a} on alunperin Sun Microsystemsin aloittama projekti.
Projektin tavoitteena on luoda avoin arkkitehtuuri, joka
mahdollistaa tehokkaan ja turvallisen tiedonsiirron vertaisverkoissa.
JXTA-arkkitehtuuri perustuu vertaisverkko-
ideologiaan. JXTAn avulla voidaan tietoverkoissa viestiä, tehdä yhteystyötä,
jakaa resursseja ja hakea tietoa. JXTA on
laitteisto- tai kieliriippumaton, joten se mahdollistaa erilaisten
digitaalisten laitteiden- ja viestimien yhtäaikaisen
käytön samassa vertaisverkossaa.
-\subsection{Tavoiteet}
+\section{Tavoiteet}
JXTA-projektin päämääränä on luoda vertaisverkkoarkkitehtuuri, josta
hyötyisivät sekä yksityishenkilöt että yritykset.
-Kun projekti alkoi, luotiin kolme tavoitetta [4]:
+Kun projekti alkoi, luotiin kolme tavoitetta \cite{Gong 2002}:
Yhteensopivuus
Lähes kaikki saatavilla olevat vertaisverkkoarkkitehtuurit ovat keskenään
yhteensopimattomia. Projektin
@@ -126,25 +125,26 @@
erilaiset taskutietokoneet, kulutuselektroniikka- ja verkkolaitteistot ja
tavalliset tietokoneet voivat keskustella
keskenään JXTA-teknologian ansiosta.
-\section{JXTA-arkkitehtuuri}
+\chapter{JXTA-arkkitehtuuri}
-JXTA-arkkitehtuurin protokollat [5] luovat virtuaalisen verkon fyysisen verkon
päälle. Virtuaaliverkon tarkoituksena on
+JXTA-arkkitehtuurin protokollat \cite{Gong 2002} luovat virtuaalisen verkon
fyysisen verkon päälle. Virtuaaliverkon tarkoituksena on
piilottaa alla olevan fyysisen verkon monimutkaisuus, esimerkiksi palomuurit,
ja luoda yhtenäinen kokonaisuus verkon
-laitteiden kesken. Kuvassa 1 on esitetty JXTA-verkon virtuaalisen verkon
rakenne.
+laitteiden kesken. Kuvassa \ref{fig:virtualnetwork} on esitetty JXTA-verkon
virtuaalisen verkon rakenne.
\begin{figure}
-\begin{center}
+\begin{center}{h}
\includegraphics{figure_sun_virtualnetwork.eps}
\end{center}
\caption{JXTA-arkkitehtuurin virtuaaliverkko (© Sun Microsystems).}
+\label{fig:virtualnetwork}
\end{figure}
Seuraavissa kappaleissa esitellään JXTAn verkkoarkkitehtuurin tärkeimmät
ominaisuudet.
-\subsection{Verkkolaitteiden tunnistus (eng. Uniform Peer Addressing)}
+\section{Verkkolaitteiden tunnistus (eng. Uniform Peer Addressing)}
Uniform Peer Addressing on tekniikka, jonka avulla verkon laitteet
tunnistetaan JXTA-arkkitehtuurin mukaisessa
@@ -156,7 +156,7 @@
laiterajapinnan, laite A voi valita parhaan tiedonsiirtokäytännön laitteen B
kanssa.
-\subsection{Viestit (eng. Messages)}
+\section{Viestit (eng. Messages)}
Kuten muissa ei-suunnitelluissa (eng. Ad-Hoc) ja mukautuvissa (eng. Adaptive)
vertaisverkoissa, myös JXTA-verkossa
@@ -172,12 +172,12 @@
viestin lähettäjä ja vastaanottaja. Tunniste voi olla esimerkiksi digitaalinen
allekirjoitus, joka määrittää viestin
lähteen.
-\subsection{Mainokset (eng. Advertisements)}
+\section{Mainokset (eng. Advertisements)}
Mainos on JXTA-verkossa siirtyvä XML-muotoinen viesti, joka kuvaa verkossa
olevan laitteen palveluita. Kaikki
JXTA-verkon resurssit ja palvelut kuvataan mainoksilla. JXTA-arkkitehtuurissa
on seitsemän valmista mainospohjaa, joita
-voidaan käyttää mainosten luomisessa: Vertaissolmu-mainos (eng. Peer
advertisement), vertaissolmuryhmä-mainos (eng. Peer
+voidaan käyttää mainosten luomisessa: Vertaissolmu-mainos (eng. Peer
advertisement), vertaissolmu-ryhmämainos (eng. Peer
Group advertisement), piippu-mainos (eng. Pipe advertisement), moduuli-mainos
(eng. Module advertisement),
vertaissolmutieto-mainos (eng. Peer Info advertisement), sisällys-mainos (eng.
Content advertisement) ja laiterajapinta-
mainos (eng. Peer Endpoint advertisement).
@@ -185,25 +185,26 @@
Mainoksia analysoimalla verkon laitteet pystyvät löytämään halumansa palvelut
JXTA-verkosta. Kaikki vertaissolmut
tallentavat, julkaisevat ja siirtävät mainoksia JXTA-verkossa. Kaikkiin
mainoksiin liittyy elämänpituus-arvo
(eng. Lifetime), joka määrittelee mainoksessa eliniän JXTA-verkossa. Mainos
voidaan uudelleen julkaista,
-jolloin elämänpituus-arvoa voidaan tarvittaessa kasvattaa. Kuvassa 2 on
esitetty eräs JXTA-arkkitehtuurin mukainen
-mainos.
+jolloin elämänpituus-arvoa voidaan tarvittaessa kasvattaa. Kuvassa
\ref{fig:advertisement} on esitetty eräs
+JXTA-arkkitehtuurin mukainen mainos.
\begin{figure}
\begin{center}
\includegraphics{figure_sun_jxtaadvertisement.eps}
\end{center}
\caption{XML-muotoinen mainos (© Sun Microsystems).}
+\label{fig:advertisement}
\end{figure}
-\subsection{Vertaissolmu (eng. Peer)}
+\section{Vertaissolmu (eng. Peer)}
JXTA-verkko koostuu vertaissolmuista. Vertaissolmu voi olla tietokone,
kämmentietokone tai langaton puhelin.
Vertaissolmun pitää osata keskustella muiden vertaissolmujen kanssa
JXTA-arkkitehtuurin mukaisten protokollien avulla.
-\subsection{Vertaissolmuryhmät (eng. Peer Groups)}
+\section{Vertaissolmuryhmät (eng. Peer Groups)}
JXTA-verkossa voi muodostua vertaissolmuryhmiä. Vertaissolmuryhmät ovat
virtuaalisia konaisuuksia, jotka koostuvat
@@ -219,7 +220,7 @@
(WPG), joka kattaa kaikki verkon vertaissolmut. Tämä ei kuitenkaan tarkoita
sitä, että kaikki WGP-ryhmän vertaissolmut
voisivat löytää kaikki muut vertaissolmut.
-\subsection{Piiput (eng. Pipes)}
+\section{Piiput (eng. Pipes)}
Piiput ovat asynkronisia kanavia, joiden kautta viestejä lähetetään
JXTA-verkossa. Piiput ovat myös virtuaalisia, piipun
kohde voidaan yhdistää yhteen tai useaan vertaissolmuun. Piippuja käyttävät
JXTA-verkon palvelut sekä sovellukset.
@@ -234,7 +235,7 @@
vastaanottajalle. Levittäytyvät-piiput (eng. Propagate pipe) pystyvät
yhdistämään usean vertaissolmun laiterajapinnat
keskenään.
-\subsection{Resurssien kartoitus (eng. Universal Resource Binding and
Rendezvous)}
+\section{Resurssien kartoitus (eng. Universal Resource Binding and Rendezvous)}
JXTA-verkossa käytetään universaalia päättäjä-palvelua (eng. Resolver), joka
hoitaa verkon palveluihin liittyviä
perustehtäviä. Näitä ovat esimerkiksi vertaissolmun nimen liittäminen
IP-osoitteeseen, IP-pistorasian (eng. Socket)
@@ -247,36 +248,36 @@
tarjoten palveluita muille ryhmän jäsenille. Ryhmä voi sisältää mielivaltaisen
monta kohtauspaikka- vertaissolmua.
Yleisesti vertaisverkoissa ylemmän tason (eng. High level) hakupalvelut
tarjoavat tehokkaammat hakumenetelmät,
-koska palveluilla on parempi tietous tiedon levinneisyydestä vertaissolmujen
keskuudessa (esimerkkeinä Chord [2],
-CAN [7]). Kohtauspaikka-arkkitehtuuri tarjoaa sekä alemman tason hakupalvelut
mainosten löytämiseen sekä koukkuja
-(eng. Hooks), joita voidaan käyttää hyväksi ylemmän tason mainosten etsintään.
+koska palveluilla on parempi tietous tiedon levinneisyydestä vertaissolmujen
keskuudessa (esimerkkeinä Chord \cite{Dabek},
+Content Addressable Network (CAN) \cite{Ratnasamy}).
Kohtauspaikka-arkkitehtuuri tarjoaa sekä alemman tason hakupalvelut
+mainosten löytämiseen sekä koukkuja (eng. Hooks), joita voidaan käyttää
hyväksi ylemmän tason mainosten etsintään.
-\section{Protokollat}
+\chapter{Protokollat}
Tässä kappaleessa on esitelty JXTA-verkon pääprotokollat.
-\subsection{Peer Discovery Protocol}
+\section{Peer Discovery Protocol}
Auttaa yksittäistä vertaissolmua löytämään mainoksia, toisia vertaissolmuja ja
vertaissolmuryhmiä JXTA-verkossa. Jos
vertaissolmun tai vertaissolmuryhmän nimeä ei ole määritelty, protokolla
palauttaa kaikkia saatavilla olevat mainokset
haun tuloksena.
-\subsection{Peer Resolver Protocol}
+\section{Peer Resolver Protocol}
Mahdollistaa vertaissolmun lähettää ja vastaanottaa yleisiä kyselyitä
vertaissolmuun, vertaissolmuryhmään, piippuihin
tai tietoon liittyen. Yleensä tämä protokolla on ainoastaan käytössä
kohtauspaikka-vertaissolmuissa.
-\subsection{Peer Information Protocol}
+\section{Peer Information Protocol}
Auttaa vertaissolmua ymmärtämään muiden vertaissolmujen palveluita sekä
tiloja. Esimerkiksi vertaissolmu voi lähettää
testi-viestin (eng. Ping message) toiselle vertaissolmulle varmistaakseen,
että onko kohteena ollut vertaissolmu
saatavilla.
-\subsection{Peer Membership Protocol}
+\section{Peer Membership Protocol}
Mahdollistaa yksittäisen vertaissolmun tulla vertaissolmuryhmän jäseneksi,
luoda hakemus vertaissolmuryhmään
@@ -284,24 +285,24 @@
tietoja.
-\subsection{Pipe Binding Protocol}
+\section{Pipe Binding Protocol}
Mahdollistaa vertaissolmun liittää piipun mainos piipun kohteeseen.
-\subsection{Peer Endpoint Protocol}
+\section{Peer Endpoint Protocol}
Auttaa vertaissolmua kysymään reititin-vertaissolmulta (eng. Peer Router)
polkuja kohde vertaissolmuun. Tämä on
hyödyllistä silloin, kun vertaissolmut ovat fyysisesti eri verkoissa tai kun
palomuuri on vertaissolmujen välissä.
Vertaissolmu voi luoda itsestään reititin-vertaissolmun hyödyntämällä Peer
Endpoint-tekniikkaa.
-\section{Ohjelmistoarkkitehtuuri}
+\chapter{Ohjelmistoarkkitehtuuri}
JXTA-teknologian ohjelmistoarkkitehtuuri jakaantuu kolmeen päällekkäiseen
kerrokseen, ytimeen, palveluihin ja
-sovelluksiin. Kuvassa 3 on esitetty JXTAn ohjelmistoarkkitehtuuri.
+sovelluksiin. Kuvassa \ref{fig:jxtalayers} on esitetty JXTAn
ohjelmistoarkkitehtuuri.
@@ -310,13 +311,14 @@
\includegraphics{figure_sun_jxtalayers.eps}
\end{center}
\caption{JXTAn ohjelmistoarkkitehtuuri (© Sun Microsystems).}
+\label{fig:jxtalayers}
\end{figure}
Seuraavissa kappaleissa käsitellään JXTAn ohjelmistoarkkitehtuurin eri
kerroksia.
-\subsection{Ydin (eng. Core)}
+\section{Ydin (eng. Core)}
JXTAn ydin tarjoaa peruspavelut vertaissolmu-palveluille sekä -sovelluksille.
Turvallinen suoritusympäristö,
@@ -325,7 +327,7 @@
Ytimessä on tuki myös anonyymeille tai rekisteröityneille käyttäjille sekä
salatulle tai ei-salatulle tiedolle.
-\subsection{Palvelut (eng. Services)}
+\section{Palvelut (eng. Services)}
Palvelut-kerros laajentaa ydin-kerroksen palveluita. Palvelu-kerros tarjoaa
palvelut tiedon hakemiseen, tiedon
@@ -334,14 +336,14 @@
Palvelu-kerros sisältää lisäksi tietoturvapalveluita, joiden avulla voidaan
rakentaa turvallisia vertaisverkko-
sovelluksia.
-\subsection{Sovellukset (eng. Applications)}
+\section{Sovellukset (eng. Applications)}
JXTA-sovellukset on rakenettu käyttäen ydin- ja palvelu-kerroksen palveluita
hyväksi. JXTA-sovelluksia voivat olla
esimerkiksi pikaviestimet, sähköposti- ja kalenteri-pavelut sekä resurssien
hakuun tai siirtoon erikoistuneet
sovellukset.
-\subsection{Esimerkki sovellus: Kuori (eng. JXTA Shell)}
+\section{Esimerkki sovellus: Kuori (eng. JXTA Shell)}
Kuori on hyvä esimerkki JXTA-arkkitehtuurin päälle rakennetusta sovelluksesta.
Kuori on interaktiivinen
@@ -354,7 +356,7 @@
järjestelmissä. Kuoren omainaisuuksiin kuuluu "piiputus", (vertaa edelleen
perinteiset Unix-järjestelmät), jonka avulla
tietyn komennon vaste voidaan antaa toisen komennon syötteeksi.
-\section{Tietoturva}
+\chapter{Tietoturva JXTA-arkkitehtuurissa}
Kuten muissakin tietojärjestelmissä, myös vertaisverkoissa tarvitaan tiedon
salaamista. Luottamus, koskemattomuus ja
@@ -362,11 +364,11 @@
tunnistusta, valvontaa, tiedon sekä liikenteen salausta.
Jos JXTA-verkossa halutaan käyttää tiedonsiirron yhteydessä salausta, on
käytettävä Transport Secutiry Layer 1.0-
-protokollaa (TSL 1.0)[3] . TSL-protokollan käyttö jakaa JXTA-verkon kahteen
päällekkäiseen kerrokseen. Alempi kerros
+protokollaa (TSL 1.0) \cite{Dierks} . TSL-protokollan käyttö jakaa JXTA-verkon
kahteen päällekkäiseen kerrokseen. Alempi kerros
koostuu JXTA-verkon pohjalla olevasta virtuaaliverkosta, joka mahdollistaa
tiedon siirron kahden vertaissolmun välillä,
vaikka fyysisessä verkossa tämä olisi huomattavan vaikeaa. Ylempi kerros
koostuu TLS 1.0-protokollaa käyttävästä,
edelleen virtuaalisesta verkosta. Ero alemman kerroksen virtuaaliseen verkkoon
on se, että TLS-protokolla luo
-turvallisen siirtoyhteyden niiden vertaissolmujen välille, joiden keskuudessa
tiedosiirto tapahtuu. Kuvassa 4 on
+turvallisen siirtoyhteyden niiden vertaissolmujen välille, joiden keskuudessa
tiedosiirto tapahtuu. Kuvassa \ref{fig:tslnetwork} on
esitetty arkkitehtuurin perusrakenne.
@@ -375,10 +377,11 @@
\includegraphics{figure_sun_tslnetwork.eps}
\end{center}
\caption{TSL-protokolla JXTA-arkkitehtuurissa (© IEEE).}
+\label{fig:tslnetwork}
\end{figure}
-JXTA-verkossa käytetään Poblano-tietoturva-arkkitehtuuria [17]. Tiedon
kuljettamiseen käytetään TSL 1.0-protokollaa ja
+JXTA-verkossa käytetään Poblano-tietoturva-arkkitehtuuria \cite{Poblano}.
Tiedon kuljettamiseen käytetään TSL 1.0-protokollaa ja
tiedon salaamiseen RSA 1024-, 3DES- ja SHA-1-algoritmeja. TLS 1.0-protokollan
on kehittänyt
Internet Engineering Task Forde (IETF) ja se on jatkokehitysversio aiemmin
luodulle Secure Sockey Layer 3.0-
protokolalle. TSL 1.0-protokolla on kaksisuuntainen ja tieto siirtyy
JXTA-verkossa 16 kilotavun osissa. Koska
@@ -402,9 +405,9 @@
perustajan yksityisellä juurisertifikaatti-avaimella.
-\section{Tiedonhaku vertais- ja JXTA-verkoissa}
+\chapter{Tiedonhaku vertais- ja JXTA-verkoissa}
-\subsection{Tiedonhaku vertaisverkoissa}
+\section{Tiedonhaku vertaisverkoissa}
Tiedon hakeminen hajautetussa vertaisverkossa voidaan jakaa kahteen eri osaan
\cite{Counihan}. Ensimmäinen, ei-sisältöpohjainen haku
(eng. Content-agnostic Search), pohjautuu menetelmään, jossa tarkoituksena on
löytää verkosta muita solmuja, jotka
@@ -416,7 +419,7 @@
Toinen tekniikka on nimeltään sisältöpohjainen haku (eng. Content-based
Search). Sisältöpohjaisessa haussa haun kyselyä
(eng. Search Query) ohjataan haun sisällön perusteella verkon solmujen
välillä. Jossain vaiheessa kysely ohjautuu
verkossa oikealle solmulle, joka pystyy vastaamaan kyselyyn ja palauttamaan
haun tulokseen. Esimerkkejä tietopohjaisesta
-hausta ovat Content Addressable Network (CAN) [7] sekä Chord [2]. Kun uusi
solmu liittyy tietoverkkoon, jossa
+hausta ovat (CAN) sekä Chord. Kun uusi solmu liittyy tietoverkkoon, jossa
käytetään tietopohjaista hakua, tulee solmun ensimmäiseksi luoda hakemisto
(eng. Index) oman alueen (eng. Zone)
mainoksista. Yksittäisten alueiden hakemisto-unioni muodostaa olemassa olevan
verkon koko tietovaraston. Alue, joka
uudellee solmulle varataan, on dynaaminen ja se rippuu verkon solmujen
lukumäärästä sekä yksittäisten solmujen
@@ -424,9 +427,9 @@
tietoon liittyen, se tutkii mainoksen sisällön. Sisällön perusteella solmu
osaa lähettää mainoksen verkossa oikeaan
paikkaan. Hajautus on yleisin tapa laskea mainoksen paikka tietoverkossa.
-\subsection{Tiedonhaku JXTA-verkossa}
+\section{Tiedonhaku JXTA-verkossa}
-Haku JXTA-verkoissa pohjautuu keskitin-solmuihin (eng. Hub Peer) sekä
XML-pohjaisiin viesteihin. Kuvassa 5 on esitetty
+Haku JXTA-verkoissa pohjautuu keskitin-solmuihin (eng. Hub Peer) sekä
XML-pohjaisiin viesteihin. Kuvassa \ref{fig:searchtopology} on esitetty
JXTA-verkon verkkotopologia tiedonhaun yhteydessä.
\begin{figure}
@@ -434,6 +437,7 @@
\includegraphics{figure_ieee_searchtopology.eps}
\end{center}
\caption{Tiedon haku JXTA-verkossa (© IEEE).}
+\label{fig:searchtopology}
\end{figure}
@@ -447,7 +451,7 @@
(eng. Registration), pyynnöstä (eng. Request) sekä vastauksesta (eng.
Response). Rekisteröinti-viestimuotoa käytetään
uusien resurssien julkituomiseen, pyyntö-viestimuotoa tiedon ja resurssien
hakemiseen sekä vastaus-viestimuotoa haun
tuottamien vastausten palauttamiseen. Kaikki komponentit sijaitsevat
kyselyavaruudessa (eng. Query Space), joka vastaa
-XML-standardin nimiavaruuksia (eng. Namespace).
+XML-standardin nimiavaruuksia (eng. Namespace). Kuvassa \ref{fig:searchquery}
esitetty pyyntö-viesti.
@@ -456,15 +460,16 @@
\includegraphics{figure_ieee_searchmessagequery.eps}
\end{center}
\caption{Eräs XML-muotoinen pyyntö-viesti (© IEEE).}
+\label{fig:searchquery}
\end{figure}
Pyyntöjen palauttamiin hakutuloksiin voidaan vaikuttaa Query Node
Pattern-tekniikan (QNP) avulla. Se on tekniikka, jossa
loogisia predikaatteja käytetään kuvamaan tietoa tai resurssia. Predikaatit
voivat olla yksittäisiä sanoja tai loogisia
-operaattoreita, kuten "Tai" (eng. Or) ja "Ja" (eng. And). Kuvassa 7 on
esitetty rekisteröinti-viesti. Viestissä rivi
+operaattoreita, kuten "Tai" (eng. Or) ja "Ja" (eng. And). Kuvassa
\ref{fig:searchprovider} on esitetty rekisteröinti-viesti. Viestissä rivi
"http://big-bookseller.com/jxtasearch" määrää käytettävän kyselyavaruuden.
Tämä viesti rekisteröi kyselyavaruuteen uudet
avainsanat "Joy", "Stephenson", "Java", "JXTA", "XML" ja "Cryptography".
Kaikki pyyntö-viestit, jotka hakevat edellä
-mainittuja sanoja (esimerkiksi kuvan 6 viesti), suoritetaan
"http://big-bookseller.com/jxtasearch"-palvelimella.
+mainittuja sanoja (esimerkiksi kuvan \ref{fig:searchquery} viesti),
suoritetaan "http://big-bookseller.com/jxtasearch"-palvelimella.
\begin{figure}
@@ -472,9 +477,10 @@
\includegraphics{figure_ieee_searchmessageprovider.eps}
\end{center}
\caption{Eräs XML-muotoinen rekisteröinti-viesti (© IEEE).}
+\label{fig:searchprovider}
\end{figure}
-\section{Yhteenveto}
+\chapter{Yhteenveto}
JXTA-projektin tuotoksena on syntynyt monipuolinen vertaisverkkojärjestelmä.
Avoimuus, tietoturva, sovellusten
yhteensopivuus sekä laitteistoriippumattomuus ovat asioita, jotka erottavat
JXTA-arkkitehtuurin muista
@@ -485,41 +491,67 @@
vertaisverkkoympäristöön
-\thebibliography
-\bibitem{Botros} Botros Sherif, Waterhouse Steve, ''Search in JXTA and Other
Distributed Networks'', 0-7695-1503-07/02 IEEE, 2002
+%***********************
+% Viitteet
+%***********************
+
+\begin{thebibliography}{88}
+
+\bibitem{Botros} Botros Sherif, Waterhouse Steve, ''Search in JXTA and Other
Distributed Networks'',
+0-7695-1503-07/02 IEEE, 2002
-\bibitem{Dabek} Dabek F. ym., ''Building Peer-to-Peer Systems with Chord'', a
Distributed Lookup Service, 2001
+\bibitem{Dabek} Dabek F. ym., ''Building Peer-to-Peer Systems with Chord'',
+a Distributed Lookup Service, 2001
\bibitem{Dierks} Dierks T., Allen C., ''The TLS Protocol'', IETF RFC2246,
January 1999
-\bibitem{Gong 2002} Gong Li, ''Project JXTA: A Technology Overview'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/TechOverview.pdf>, viitattu 11.10.2002
+\bibitem{Gong 2002} Gong Li, ''Project JXTA: A Technology Overview'',
+saatavilla WWW-muodossa <URL:
\url{http://www.jxta.org/project/www/docs/TechOverview.pdf}>,
+viitattu 11.10.2002
-\bibitem{Gong 2001}Gong Li, ''JXTA: A Network Programming Environment'',
1089-7801/01 IEEE / IEEE Internet Computing May-June 2001
+\bibitem{Gong 2001}Gong Li, ''JXTA: A Network Programming Environment'',
+1089-7801/01 IEEE / IEEE Internet Computing May-June 2001
-\bibitem{Oram} Oram Andy, ''Harnessing the Power of Disruptive Technologies'',
O'Reilly, 2001
+\bibitem{Oram} Oram Andy, ''Harnessing the Power of Disruptive Technologies'',
+O'Reilly, 2001
-\bibitem{Ratnasamy} Ratnasamy S. ym., ''A Scalable Content Addressable
Network'', ACM SIGCOM, 2001
+\bibitem{Ratnasamy} Ratnasamy S. ym., ''A Scalable Content Addressable
Network'',
+ACM SIGCOM, 2001
-\bibitem{Traversat} Traversat Bernard ym., ''Project JXTA Virtual Netowk'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/JXTAprotocols.pdf>, viitattu 11.10.2002
+\bibitem{Traversat} Traversat Bernard ym., ''Project JXTA Virtual Netowk'',
+saatavilla WWW-muodossa <URL:
\url{http://www.jxta.org/project/www/docs/JXTAprotocols.pdf}>,
+viitattu 11.10.2002
-\bibitem{Yeager} Yeager William, William Joseph, ''Secure Peer-to-Peer
Networking, The JXTA Example'', 1520-9202/02 IEEE / IT Professional Volume: 4;
Issue: 2, March-April 2002
+\bibitem{Yeager} Yeager William, William Joseph, ''Secure Peer-to-Peer
Networking,
+The JXTA Example'', 1520-9202/02 IEEE / IT Professional Volume: 4; Issue: 2,
+March-April 2002
-\bibitem{Waterhouse} Waterhouse Steve ym., ''Distributed Serach in P2P
Networks'', 1089-7801/02 IEEE / IEEE Internet Computing, January-February 2002
+\bibitem{Waterhouse} Waterhouse Steve ym., ''Distributed Serach in P2P
Networks'',
+1089-7801/02 IEEE / IEEE Internet Computing, January-February 2002
-\bibitem{JXTA 2002} ''Project JXTA: An Open, Innovative Colloboration'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/OpenInnovative.pdf>, viitattu 11.10.2002
+\bibitem{JXTA 2002} ''Project JXTA: An Open, Innovative Colloboration'',
+saatavilla WWW-muodossa <URL:
\url{http://www.jxta.org/project/www/docs/OpenInnovative.pdf}>,
+viitattu 11.10.2002
-\bibitem{JXTA 2002a} JXTA-projekti, saatavilla WWW-muodossa <URL:
http://www.jxta.org>, viitattu 11.10.2002
+\bibitem{JXTA 2002a} JXTA-projekti, saatavilla WWW-muodossa <URL:
\url{http://www.jxta.org}>,
+viitattu 11.10.2002
-\bibitem{Gnutella} Gnutella, saatavilla WWW-muodossa <URL:
http://www.gnutella.wego.com>, viitattu 11.10.2002
+\bibitem{Gnutella} Gnutella, saatavilla WWW-muodossa <URL:
\url{http://www.gnutella.wego.com}>,
+viitattu 11.10.2002
-\bibitem{Napster} Napster, saatavilla WWW-muodossa <URL:
http://www.napster.com>, viitattu 11.10.2002
+\bibitem{Napster} Napster, saatavilla WWW-muodossa <URL:
\url{http://www.napster.com}>,
+viitattu 11.10.2002
-\bibitem{Zeropaid} Zeropaid Portal, saatavilla WWW-muodossa <URL:
http://www.zeropaid.com>, viitattu 11.10.2002
+\bibitem{Zeropaid} Zeropaid Portal, saatavilla WWW-muodossa <URL:
\url{http://www.zeropaid.com}>,
+viitattu 11.10.2002
-\bibitem{IEEE 802.11} IEEE 802.11 WLAN WORKING GROUP, saatavilla WWW-muodossa
<URL: http://grouper.ieee.org/groups/802/11/>, viitattu 11.10.2002
+\bibitem{IEEE 802.11} IEEE 802.11 WLAN WORKING GROUP,
+saatavilla WWW-muodossa <URL: \url{http://grouper.ieee.org/groups/802/11/}>,
viitattu 11.10.2002
-\bibitem{Poblano} Poblano, a Distributed Trust Model for Peer-to-Peer
Networks, saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/trust.pdf>, viitattu 11.10.2002
+\bibitem{Poblano} Poblano, a Distributed Trust Model for Peer-to-Peer
Networks,
+saatavilla WWW-muodossa <URL:
\url{http://www.jxta.org/project/www/docs/trust.pdf}>, viitattu 11.10.2002
+\end{thebibliography}
\end{document}
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/19
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/21
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex,
Hermanni Hyytiälä <=
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/22
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/22
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/23
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/23