gzz-commits
[Top][All Lists]
Advanced

[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}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]