• Ei tuloksia

T tarvittavat luokat paketissa MDYDQHW

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "T tarvittavat luokat paketissa MDYDQHW"

Copied!
18
0
0

Kokoteksti

(1)

Verkkoliikennettä Java[ssa|lla]

Jouni Smed

9.2.2001

(2)

Perusteita 1 (2)

T tarvittavat luokat paketissa MDYDQHW

T IP-osoitteita käsitellään ,QHW$GGUHVV -olioina

T luonti (huom. ei konstruktoria):

,QHW$GGUHVVDGGU

,QHW$GGUHVVJHW%\1DPHDGGUHVV

T parametri

T

DNS-muodossa ( VWDIIFVXWXIL )

T

IP-numerona ( )

QXOO ORFDOKRVW

(3)

Perusteita 2 (2)

T portti ohjaa osoitteeseen tulevan liikenteen oikealle pistokkeelle (socket)

T porttinumerot 1–1024 varattuja

T pistoketyypit:

T

6HUYHU6RFNHW : kuuntee tiettyyn porttiin tulevia yhteyspyyntöjä

T

6RFNHW : varsinainen pistoke, joka hoitaa viestin

välityksen

(4)

Palvelin-asiakas -esimerkki

T palvelin

6HUYHU6RFNHW V QHZ 6HUYHU6RFNHW3257 WU\^ 6RFNHWVRFNHW

VDFFHSW WU\^ Nl\WHWllQ

SLVWRNHWWD

`ILQDOO\^

VRFNHWFORVH

`ILQDOO\^

VFORVH

T asiakas

6RFNHWVRFNHW QHZ

6RFNHWDGGU3257 WU\^ Nl\WHWllQ

SLVWRNHWWD

`ILQDOO\^

VRFNHWFORVH

`

(5)

Mitä oikein tapahtuu? 1 (2)

T palvelin luo palvelupistokkeen, joka jää kuuntelemaan annettua porttia (ts. suoritus pysähtyy DFFHSW -metodiin)

T asiakas luo pistokkeen antaen sille palvelimen osoitteen ja palvelupistokkeen porttinumeron;

luotu pistoke lähettää yhteyskutsun

(6)

Mitä oikein tapahtuu? 2 (2)

T palvelupistoke vastaa kutsuun luomalla pistokkeen johonkin porttiin ja välittämällä tämän

porttinumeron asiakkaalle

T asiakas yhdistää pistokkeensa uuteen porttiin ja pistoke palautetaan konstruktorin kutsujalle

T DFFHSW palauttaa palvelimeen luodun

pistokkeen

(7)

Tietovirtojen käyttö 1 (2)

T syötevirta:

%XIIHUHG5HDGHULQ QHZ

%XIIHUHG5HDGHUQHZ,QSXW6WUHDP5HDGHU VRFNHWJHW,QSXW6WUHDP

T tulosvirta:

3ULQW:ULWHURXW QHZ3ULQW:ULWHUQHZ

%XIIHUHG:ULWHUQHZ 2XWSXW6WUHDP:ULWHU

VRFNHWJHW2XWSXW6WUHDPWUXH

T virtoihin luku ja kirjoitus normaalia:

RXWSULQWOQIRR

6WULQJV LQUHDG/LQH

(8)

Tietovirtojen käyttö 2 (2)

T huom. eo. palvelin voi olla yhteydessä vain yhteen asiakkaaseen kerrallaan

T useampi samanaikainen asiakas

⇒ palvelin luo vastauspistokkeen uuteen säikeeseen

T virrat käyttävät TCP:a

⇒ luotettavaa mutta hidasta

(9)

Palvelinesimerkki 1 (2)

FODVV 6HUYHU H[WHQGV7KUHDG^

SXEOLF 6HUYHU^VHW'DHPRQWUXH`

SXEOLFYRLGUXQ^

WU\^6HUYHU6RFNHW V QHZ6HUYHU6RFNHW3257 ZKLOH WHUPLQDWHG^

6RFNHWVRFNHW VDFFHSW

QHZ 7KUHDGQHZ+DQGOHUVRFNHWVWDUW

`VFORVH

` FDWFK ,2([FHSWLRQ H^

SRUWWLHLDXHQQXW

``

`

(10)

Palvelinesimerkki 2 (2)

FODVV +DQGOHU H[WHQGV7KUHDG^

SULYDWH 6RFNHWVRFNHW

SXEOLF+DQGOHU6RFNHWV^VRFNHW V`

SXEOLFYRLGUXQ^

WU\^%XIIHUHG5HDGHU LQ QHZ %XIIHUHG5HDGHUQHZ

,QSXW6WUHDP5HDGHUVRFNHWJHW,QSXW6WUHDP OXHWDDQMRWDLQ

LQFORVH

` FDWFK ,2([FHSWLRQ H^

OXNLMDQOXRQWLWDLOXNXHSlRQQLVWXL

` ILQDOO\ ^ WU\ ^

VRFNHWFORVH

(11)

TCP versus UDP

T TCP = transmission control protocol

T reliable, stream-based, point-to-point, lost data retransmission, rerouted if necessary, bytes delivered in the order they are sent;

but has a high overhead

T TCP-portti ≠ UDP-portti

T UDP = user datagram protocol

T independent, self-

contained message sent over the network whose arrival, arrival time, and content are not

guaranteed; but has a low

overhead (28 bytes) and

allows multicasting

(12)

UDP ja datagrammit

T ei tarvita palvelinpistoketta: 'DWDJUDP6RFNHW -

pistokkeet sekä lähettävät että vastaanottavat paketteja

T 'DWDJUDP3DFNHW -olio sisältää lähetettävän/

vastaanotetun tiedon (maksimikoko 64 kB)

T vastaanottava paketti:

'DWDJUDP3DFNHWGS QHZ

'DWDJUDP3DFNHWEXIEXIOHQJWK

T lähetettävä paketti:

'DWDJUDP3DFNHWGS QHZ

(13)

Datagrammi-esimerkki

WU\^ VRFNHW QHZ'DWDJUDP6RFNHW3257 VRFNHWUHFHLYHGS

VRFNHWVHQGGS

`FDWFK6RFNHW([FHSWLRQH^

SLVWRNHHLDXHQQXW

`FDWFK,2([FHSWLRQH^

YLNDDYLHVWLQQlVVl

`ILQDOO\^

VRFNHWFORVH

`

(14)

Datagrammin sisältö

T lähettäjän osoite: ,QHW$GGUHVVDGGU GSJHW$GGUHVV

T lähettäjän portti: LQWSRUW GSJHW3RUW

T paketin koko: LQWO GSJHW/HQJWK

T paketin sisältö: E\WH>@EXI GSJHW'DWD

T paketin lähettäjän ei tarvitse (välttämättä) sisällyttää

yhteystietojaan dataan, vaan vastaanottaja voi selvittää sen yo. metodeilla

T ⇒ mahdollisuus väärinkäyttöön: DoS (denial of service),

(15)

Multicast 1 (2)

T UDP:tä käyttävää liikennettä, jossa datagrammia ei lähetetä yksittäiselle koneelle vaan D-luokan osoitteen ilmaisemalle ryhmälle

T D-luokan osoitteet:

224.0.0.0–239.255.255.255 paikallisille sovelluksille:

239.0.0.0–239.255.255.255

T lähettäminen kuten unicast-paketeilla

(16)

Multicast 2 (2)

T vastaanottajan on liityttävä kuuntelemaan annettua ryhmää:

0XOWLFDVW6RFNHWVRFNHW

QHZ0XOWLFDVW6RFNHW3257 ,QHW$GGUHVVJURXS

,QHW$GGUHVVJHW%\1DPH$''5 VRFNHWMRLQ*URXSJURXS

T vastaanotto kuten unicast-paketeille:

VRFNHWUHFHLYHGS

T lopuksi lähdetään ryhmästä:

VRFNHWOHDYH*URXSJURXS

VRFNHWFORVH

(17)

Multicast: palvelin

FODVV 0XOWLFDVW6HUYHU ^ SULYDWH 6RFNHWVRFNHW

SXEOLF0XOWLFDVW6HUYHU ^

WU\^VRFNHW QHZ'DWDJUDP6RFNHW3257`

FDWFK6RFNHW([FHSWLRQH^SLVWRNHHLDXHQQXW

``

SXEOLFYRLGVHQGE\WH>@GDWD ^

WU\^'DWDJUDPSDFNHW QHZ'DWDJUDP3DFNHWGDWD GDWDOHQJWK*5283B$''5(663257

VRFNHWVHQGSDFNHW

`FDWFK,2([FHSWLRQH^OlKHW\VHSlRQQLVWXL

``

SXEOLFYRLGILQDOL]H^

VRFNHWFORVH

(18)

Multicast: asiakas

FODVV 0XOWLFDVW&OLHQW ^

SULYDWH 0XOWLFDVW6RFNHW VRFNHW SXEOLF0XOWLFDVW&OLHQW ^

WU\^VRFNHW QHZ0XOWLFDVW6RFNHW3257 VRFNHWMRLQ*URXS*5283B$''5(66

`FDWFK,2([FHSWLRQH^HLRQQLVWXQXW`

`

SXEOLFE\WH>@ UHFHLYH ^

E\WH>@EXI QHZE\WH>%8))(5B6,=(@

'DWDJUDP3DFNHWSDFNHW QHZ'DWDJUDP3DFNHWEXIEXIOHQJWK WU\^VRFNHWUHFHLYHSDFNHW

Viittaukset

LIITTYVÄT TIEDOSTOT

T ehtävät 1-5 kuuluv at aineopintojen tenttiin ja tehtävät 1-6 kuuluvat syven-.. tävien

[r]

[r]

Laske kolmioiden PQR ja ABC alojen suhde. a) Erään suppenevan geometrisen sarjan summa (� 0) on kolmasosa sen termien neliöiden muodostaman sarjan summasta. Minkä

naishinta sellaisessa taloudessa, jossa vuotuinen kulutus vaihtelee 3000 ja 4000 kilowattitunnin välillä5. Korotuksen jälkeen sitä saa samalla rahamäärällä 9 %

[r]

Luokittele kuvan signaalit energia- tai tehosignaaleiksi ja laske sen perusteella niiden kokonaisenergia ja / tai keskimääräinen

T ulevalle asiakas- ja potilasturval- lisuusstrategialle on asetettu kun- nianhimoinen tavoite: ”Suomesta asiakas- ja potilasturvallisuuden mallimaa 2026” (Potilas-