Kierroksen 4 ratkaisut 1. Tutustu UNIX-työkaluohjelmiin nimeltä nc ja telnet, sekä FTP-protokollan toiminnan kuvaavaan RFC:hen (RFC959). Lataa ftp.funet.fi -koneen /pub -hakemiston listaus näiden ohjelmien avulla. Liitä vastaukseesi kirjoittamasi rivit ja palvelimen vastaukset näihin. HUOM! Merkitse selkeästi mikäli lyhennät/poistat palvelimen palauttamia rivejä. (8 pistettä) FTP:tä voi käyttää joko aktiivisesti tai passiivisesti. Aktiivisessa tavassa palvelin muodostaa varsinaista tiedonsiirtoa varten yhteyden asiakkaaseen. Passiivisessa tavassa asiakas muodostaa yhteyden palvelimeen. Näin vältytään palomuurien ja NATin aiheuttamilta ongelmilta. Ensin aktiivinen tapa. Aloitetaan telnet-puolesta. Ennen telnetointia on asetettu nc kuuntelemaan porttia 8481 (33.33 kahden oktetin desimaalimuodossa). Esimerkki on viime vuodelta. lyta DING! ~/tlark 51 % telnet ftp.funet.fi 21 Trying 193.166.3.2... Connected to ftp.funet.fi. Escape character is '^]'.
Hello UNKNOWN at lyta.hut.fi, Welcome to the FUNET archive, Please login as `anonymous' with your E-mail address as the password to access the archive. See the README file for more information about this archive. All anonymous transfers are logged with your host name and whatever you entered for the password. If you don't like this policy, disconnect now! THIS is a four processor SUN 450/4GB/600+GB system Please mail to problems@nic.funet.fi in case of problems ftp.funet.fi FTP server (Version 4.1487 problems@ftp.funet.fi) ready. There are 78 (max 250) archive users in your class at the moment. Assuming 'login anonymous', other userids do vary.) Local time is Fri Oct 25 15:01:12 2002 EET DST 220 You can do "get README" even without logging in! ##Sisäänkirjautuminen
user anonymous 331 Guest login ok, give your E-mail address for password. pass jlarja@cc.hut.fi 230-Guest `jlarja@cc.hut.fi' login ok. 230-230- Finnish University and Research network FUNET 230- Archive FTP.FUNET.FI 230-230-Most important file name suffixes are described at /README.FILETYPES 230-230-Welcome, you are 80th archive user in your class (max 250). 230-Your class is named: Finnish/Baltic/Russian 230-There are 357 users in all classes (max 687) 230-Your data-transfer rate has no limitations. 230-230-Local time is Fri Oct 25 15:01:35 2002 EET DST 230-230-We have special access features, see file README 230- It was last updated Thu Oct 11 19:48:59 2001-378.8 days ago 230
##Asetetaan datayhteyden portti osoittamaan Lytaan porttiin 8481 port 130,233,228,21,33,33 200 PORT command successful. ##Listataan /pub:in sisältö. Serveri lähettää datayhteyteen list /pub 150 Opening ASCII mode data connection for /pub. 226 Transfer complete. ##Poistutaan quit 221-Goodbye, and thank you for using the FUNET archive. 221 You transferred 3 KBytes during this session. Connection closed by foreign host. lyta 15:02 ~/tlark 52 % Seuraavaksi nc:n osuus. lyta DING! ~/tlark 51 % nc -l -p 8481 total 5376 drwxrwxr-x 12 jhi cpan-adm 8192 Oct 25 11:23 CPAN
drwxrwxr-x 3 mirror mirror 96 Jun 4 13:17 FreeBSD ###Klipklipklip### drwxrwxr-x 18 hks maints 8192 Oct 17 1999 win-nt drwxrwxr-x 3 bande maints 96 Aug 17 13:48 win32 drwxrwxr-x 5 hks maints 8192 Jun 5 2000 windows lyta 15:02 ~/tlark 52 % Ja se siitä. Passiivinen FTP toimii hyvin samaan tyyliin: kosh 14:22 ~/temp 53 % telnet ftp.funet.fi 21 Trying 193.166.3.2... Connected to ftp.funet.fi. Escape character is '^]'. Hello UNKNOWN at kosh.hut.fi, Welcome to the FUNET archive, Please login as `anonymous' with ##Klipklipklip## 220 You can do "get README" even without logging in!
##Sisäänkirjautuminen user anonymous 331 Guest login ok, give your E-mail address for password. pass jlarja@cc.hut.fi 230-Guest `jlarja@cc.hut.fi' login ok. ##Klipklipklip## 230-We have special access features, see file README 230- It was last updated Tue May 20 10:06:42 2003-142.2 days ago 230 ##Siirrytään passiiviseen tilaan pasv 227 Entering Passive Mode (193,166,3,2,210,172) ##Listataan /pub:in sisältö. Komennon jälkeen otetaan toisessa ikkunassa yhteys yllämainittuun ##osoitteeseen ja porttiin list /pub 150 Opening ASCII mode data connection for /pub. 226 Transfer complete. ##Poistutaan quit 221-Goodbye, and thank you for using the FUNET archive.
221 You transferred 0 KBytes during this session. Connection closed by foreign host. kosh 14:25 ~/temp 54 % Toisessa ikkunassa käytelty telnet: kosh 14:23 ~ 51 % telnet 193.166.3.2 53932 Trying 193.166.3.2... Connected to 193.166.3.2. Escape character is '^]'. lrwxrwxrwx 1 root guru 7 Feb 18 2003 /pub -> /.m/pub Connection closed by foreign host. kosh 14:24 ~ 52 %
2. TCP/IP-perhe käsittää laajan valikoiman TCP/IP:tä hyväksikäyttäviä sovelluspalveluita, kuten smtp, ftp ja http. Esittele lyhyesti kaksi muuta sovelluspalvelua. (4 pistettä) - Esimerkiksi IRC, SNMP, (S)NTP, SSH, DNS, NNTP - Myös muita. Hyvin yksinkertaiset palvelut pitää selittää tarkemmin, monipuolisemmista riittää pintapuolisempi tarkastelu.
3. Sähköposti ja standardien lukeminen a. Esimiehesi haluaa ottaa käyttöön sähköpostiosoitteen "Matti.Järvinen@yrityksennimi.fi". Voitko RFC 2822:n mukaisesti tehdä hänelle tuon osoitteen ja miksi? Entä osoitteen lakitoimisto-virtanen,jarvinen&jokinen@pp.palveluntarjoaja.fi? Heittäydy rohkeasti ABNF-notaation syliin. (3 pistettä) Matti.Järvinen ei ole sallittu osoite. Ääkköset eivät kuulu US-ASCIIhin. Et (&), pilkku (,) ja viiva (-) sen sijaan kuuluvat (RFC 2822:n kohdat 3.4.1. & 3.2), joten periaatteessa toinen osoite kelpaisi (muodossa quoted-string), tosin vaatisi lainausmerkit ympärilleen. Käytännössä osoite ei toimi. Lisäksi jo postin lähettäminen osoitteeseen esimerkiksi Outlook( Express)illä on hankalaa.
b. Esimiehesi haluaa sihteerinsä pystyvän lähettämään sähköpostia hänen nimissään. Miten tämä tehdään RFC 2822:n mukaisesti? (2 pistettä) From:-kenttään kirjoitetaan esimiehen osoite, Sender:-kenttään sihteerin (RFC 2822:n kohta 3.6.2.) c. Lähettäessäsi sähköpostia voit lähettää siitä kopion vastaanottajille siten, että heidän postiosoitteensa ei näy muille vastaantottajille. Tämä tehdään kirjaamalla näkymättömät vastaanottajat "Bcc:" -otsikkokenttään ("Blind Carbon Copy"). Miten viesti voidaan välittää vastaanottajalle, jos vastaanottajan postiosoite ei ole perilletulevassa viestissä? RFCt 2821 ja 2822 auttavat tämän selvittämisessä. (3 pistettä) Viestejä ei välitetä viestin rungossa olevien kenttien mukaan. Lähettäessään viestiä sähköpostiohjelma (esimerkiksi Pine, Eudora, Outlook) ottaa yhteyden postipalvelimeen ja kertoo RCPT-komennoilla keille viesti tulee välittää (Bcc:-otsikkokenttä poistetaan ennen lähettämistä, joten vastaanottajat eivät näe sitä). Jotkut ohjelmat jopa lähettävät viestin kullekin vastaanottajalle erikseen (eli yhden yhteyden sijasta avaavat sähköpostipalvelimeen oman yhteyden jokaista vastaanottajaa kohden). Sähköpostipalvelin paketoi viestin ikään kuin kirjekuoreen, jossa olevan osoitetiedon mukaan viesti todellisuudessa välitetään. (Esimerkiksi RFC 2821:n kohta 7.2. kertoo asiasta.)