Univerza v Mariboru
Fakulteta za elektrotehniko, racunalnistvo in informatiko
VS RI 3
asistent: Robert Meolic
VAJE - Racunalniske komunikacije in omrezja
Izredni studij 2010/11
Racunalniske vaje potekajo v racunalniski ucilnici G-219.
Prve racunalniske vaje bodo 5.2.2011.
Gradivo za RKO na drugih programih in solah
Zanimive povezave
- ARNES - Akademska in raziskovalna mreza Slovenije,
- ICANN - The Internet Corporation for Assigned Names and Numbers,
- IANA - The Internet Assigned Numbers Authority,
- RIPE - Réseaux IP Européens,
- ISOC - Internet Society,
- IAB - The Internet Architecture Board - technical advisory organization
- IETF - The Internet Engineering Task Force - technical contributory organization,
- IRTF - The Internet Research Task Force,
- RFC Editor - edit and publish RFCs online,
- A Short History of Protocols - bugclub.org - beginners help
- Project XANADU - The Original Hypertext Project
- WWW: Answers for Young People - nekaj misli izumitelja svetovnega spleta
RV 1. del: Java in programiranje za internet
Literatura
-
Uros Mesojedec, Borut Fabjan:
Java2: temelji programiranja, Zalozba Pasadena, 2004
-
David J. Eck:
Introduction to Programming Using Java, Version 4.0, 2002
-
IBM developerWorks:
Java technology
-
Rahul Simha:
Java, C and C++ (zanimiva primerjava)
- Kaj so (bili) Microsoft Virtual Machine,
Visual J++,
Visual J# in
IKVM.NET?
-
Osvaldo Pinali Doederlein:
Android = Java
(tukaj je predavanje o programiranju Androida)
- Tukaj je java.oracle.com (javina domaca stran)
- Tukaj so Java API specifications
- Tukaj so Java Tutorials (npr.
niti,
omrezje,
javini programcki)
-
Nekaj malega o JavaScriptu
-
Nekaj malega o javinih programckih (Java Applets)
-
Podrobno o datotekah JAR
-
Gradivo za javo iz tujih univerz:
- SMTP:
Wikipedija SLO,
Wikipedia ENG
- DNS:
How to use nslookup to find MX record,
How To Set Up Linux DNS Services,
Quick HOWTO: Configuring DNS
Ucno gradivo
Naloge
- Posljite elektronsko posto predavatelju in v njej navedite svoje ime,
priimek, vpisno stevilko in status (redno vpisan, ponavljalec, itd.).
Zadeva (subject) elektronske poste naj se glasi "Prijava studenta FNM za predmet RKO 2009/10". Podatke navedite v telesu sporocila in ne v priponki!
Vase podatke bomo potrebovali za izvedbo tretjega dela vaj.
- Napisi program, ki 10 krat izpise "Pozdravljen svet".
Resitev1.java,
Resitev1while.java
- Napisi program, ki izpise stevila od 1 do 20.
Resitev2.java
- Napisi program za izpis veckratnikov stevila, ki ga vnese uporabnik.
napisite sami
-
Napisi program, ki se z uporabnikom igra igro Ugani stevilo. Program si izmisli stevilo
od 0 do 100. Uporabnik nato ugiba, program pa mu odgovarja z "manjse", "vecje" ali "pravilno". Ko uporabnik ugane stevilo, program izpise stevilo poskusov.
Za vnos stevil in tvorjenje nakljucnih stevil si oglejte prejsnje primere.
Resitev se ocenjuje.
-
Napisi program, ki se zna povezati na preproste streznike na vratih 7, 13, 17
in 19. Program naj najprej vprasa za ime streznika in stevilko vrat, potem
pa glede na vrsto storitve naredi naslednje:
- ce je izbran streznik ECHO poslje k njemu eno besedo, nato pa prebere odziv
in ga izpise na ekran,
- ce je izbran streznik DAYTIME prebere eno vrstico in jo izpise na ekran,
- ce je izbran streznik QOTD prebere odziv in ga izpise na ekran,
- ce je izbran streznik CHARGEN prebere 10 vrstic in jih izpise na ekran.
Tukaj je nekaj streznikov, s katerimi lahko eksperimentirate:
altair.uni-mb.si, triton.uni-mb.si, ota.iambic.com, cs.berkeley.edu, mauicc.hawaii.edu, alpha.mike-r.com
Resitev se ocenjuje.
-
Napisi program, ki bo uporabniku omogocal posiljanje elektronske poste
(brez priponk). Uporabnik mora imeti moznost, da izbere SMTP streznik.
V programu ne smete uporabiti javinih razredov za SMTP ampak morate protokol
v celoti izvesti sami. Priporocam, da program vsebuje preprost GUI.
Resitev se ocenjuje.
Dodatne naloge:
-
Napisi program, ki bo imel vlogo QOTD streznika. Program naj ima bazo
(tabelo oz. Vector v Javi) vsaj 3 pregovorov in ob vsaki povezavi
nakljucno izbere enega. Streznik naj tece v neskoncni zanki.
Resitev se ocenjuje.
-
Napisi program, ki omogoca preprost chat preko UDP. Uporabnik naj ima moznost,
da nastavi ena vrata, na katerih bo sprejemal vsa sporocila od drugih.
Uporabnik lahko za vsako sporocilo, ki ga poslje, doloci ime racunalnika in
vrata, na katera ga bo poslal.
Resitev se ocenjuje.
RV 2. del: Storitve in protokoli v internetu
Povezave
Vprasanja za porocilo
-
Z ukazom ping preverite odziv enega od znanih iskalnih streznikov v tujini. Podajte izpis in razlozite, kaj pomenijo posamezne
stevilke v izpisu.
-
Poiscite informacije o strezniku, na katerem se nahaja spletna stran www.kvarkadabra.net. Ugotovite pot, po kateri potujejo paketi
od vasega racunalnika do tega streznika. Kaksno stevilko IP ima navedeni streznik?
-
Poiscite ime racunalnika s stevilko IP 164.8.22.29. Ugotovite, ali se na njem nahaja spletni streznik.
-
Ugotovite, v katero avtonomno podomrezje spada stevilka IP 193.108.106.106. Dolocite, kako veliko je to avtonomno podomrezje (najmanjsa in najvecja stevilka IP). Uporabite spletne WHOIS iskalnike, npr.
http://whois.domaintools.com/ ali
http://cqcounter.com/whois/.
-
Ugotovite, kdo skrbi za avtonomno podomrezje, v katerem je spletni streznik www.slowwwenia.com.
- [posnetek1.cap] Kateri protokoli aplikacijskega sloja so bili uporabljeni v prvem posnetku? Kaksen je fizicni naslov (stevilka MAC) uporabnikove mrezne kartice? Kaksen je fizicni naslov (stevilka MAC) uporabnikovega prehoda? Ugotovi uporabnisko ime in geslo, ki nastopata v prvem posneku?
- [posnetek2.cap] Opisi, kateri storitvi sta zajeti v drugem posnetku. Napisi, katere ukaze je uporabil uporabnik 164.8.22.109. Poisci en primer poizvedovanja v DNS strezniku (napisi zaporedne stevilke paketov in vsebino). Je bil uporabljen DNS streznik v lokalnem omrezju ali taksen, ki je izven lokalnega omrezja?
- [posnetek3.cap] V tretjem posnetku je zajeta ftp zveza. Napisi zaporedne stevilek paketov, v katerih je trojno rokovanje? Kaj sta se racunalnika dogovorila v tem trojnem rokovanju? Ugotovi uporabnisko ime in geslo, ki je bilo uporabljeno za avtorizacijo dostopa. Katero datoteko je k sebi prenesel uporabnik? Poskusi sestaviti vsebino datoteke, ki je bila prenesena.
Pripombe, vprasanja: meolic@uni-mb.si