Internetprotocols (deel 4)

4
72
Dit artikel is deel 25 van 35 in het DiskIdee dossier Netwerken ontsluierd (cursus)
DossiernavigatieInternetprotocols (deel 3)Internetprotocols (deel 5)

2. TRANSACTIEFASE

In deze fase geef je vanuit de POP3-client bevelen aan de server. De server start de transactiefase met elk bericht in de mailbox genummerd en de omvang van het bericht in octets (bytes) genoteerd. Het nummeren begint altijd bij 1 en alle getallen worden voorgesteld als huis-tuin-en-keukendecimalen. Er zijn welgeteld vier transactiefasebevelen die momenteel vereist zijn in de POP3-standaard. STAT (geef statusinformatie), LIST (toon berichtinformatie), RETR (haal bericht af) en DELE (wis bericht). QUIT kan uiteraard ook nog.
We geven een voorbeeld van elk.

STAT
+OK 2 9511

Er zijn twee berichten in de mailbox en die nemen in totaal 9.511 bytes in beslag. STAT heeft verder geen parameters.

LIST 2
+OK 2 1876

LIST kan zonder parameters of, zoals hier, met een berichtnummer. Het geeft het berichtnummer gevolgd door het aantal bytes van dat bericht. Als je geen parameter had opgegeven, geeft deze informatie gewoon vanaf het eerste tot het laatste bericht in de mailbox. We leren hier dat bericht nummer 2 een lengte van 1.876 bytes heeft.

RETR 2
+OK 1876 octets

.

RETR staat voor ‘retrieve’ of afhalen. Je geeft als parameter het berichtnummer op dat je wil afhalen. De server reageert de statuscode ‘+OK‘ gevolgd door de lengte van het bericht en vanaf de volgende lijn stuurt hij dan het hele bericht door. Hij eindigt met een eenzame punt op een lijn. Berichten bestaan altijd een platte ASCII-tekst. Ook al maak je een bericht met een HTML- of RTF-layout en eventueel met plaatjes en bestanden aangehecht, dan nog converteert zo’n mailclient dat met allerlei conversiesystemen (zoals BASE64-encodering) naar platte ASCII-tekst alvorens het door te sturen naar een SMTP-server. En deze platte tekst staat ook in de mailbox van een POP3-server en een POP3-mailclient moet die dan zelf weer omzetten naar HTML of RTF en eventueel de aangehechte bestanden of plaatjes tonen.
Hieronder zie je een voorbeeld van zo’n berichttekst. Dit gaat om een testbericht dat ik vanuit de kantoren van Data TestLab heb gestuurd naar mijn privé-adres. Ik heb maar één regel tekst ingetikt in mijn Mozilla e-mailclient, maar je ziet dat het bericht heel wat meer tekst bevat. Elke smtp-server waarlangs dit bericht gepasseerd is, staat er namelijk ook in vermeld. De mailadressen werden uitgebreid met het achtervoegsel ‘_NOSPAM‘ om spamrobots te ontmoedigen die websites scannen op zoek naar mailadressen die ze kunnen bombarderen met hun rommel. In werkelijkheid staat dat achtervoegsel er natuurlijk niet bij.

Return-Path:
Delivered-To: johan@zwiekhorst.be_NOSPAM
Received: (qmail 22844 invoked from network); 30 Oct 2003 13:58:19 -0000
Received: from unknown (HELO limos.telenet-ops.be) ([195.130.132.59])
(envelope-sender )
by angelia.telenet-ops.be (qmail-ldap-1.03) with SMTP
for ; 30 Oct 2003 13:58:19 -0000
Received: from 127.0.0.1 (localhost [127.0.0.1])
by limos.telenet-ops.be (Postfix) with SMTP id 8EF3C37E43
for ; Thu, 30 Oct 2003 14:58:19 +0100 (MET)
Received: from firstlinknetworks.com (212-100-176-184.adsl.easynet.be [212.100.176.184])
by iris.telenet-ops.be (Postfix) with SMTP id 3C01837F21
for ; Thu, 30 Oct 2003 14:58:07 +0100 (MET)
Received: (qmail 20418 invoked by uid 511); 30 Oct 2003 14:58:06 -0000
Delivered-To: zwiekhorst.be-johan@zwiekhorst.be_NOSPAM
Received: (qmail 20416 invoked from network); 30 Oct 2003 14:58:06 -0000
Received: from ahuumrelay0.ams.ops.eu.uu.net (195.129.70.138)
by 0 with SMTP; 30 Oct 2003 14:58:06 -0000
Received: from datatestlab.com (riker.datatestlab.com [194.7.249.4])
by ahuumrelay0.ams.ops.eu.uu.net (8.11.0/8.11.0) with ESMTP id h9UDw6b05117
for ; Thu, 30 Oct 2003 13:58:06 GMT
Message-ID: <3FA118EE.6070204@datatestlab.com_NOSPAM>
Date: Thu, 30 Oct 2003 14:58:06 +0100
From: Johan Zwiekhorst
Organization: Data TestLab
User-Agent: Mozilla/4.61 [en] (OS/2; U)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: johan@zwiekhorst.be_NOSPAM
Subject: Dit is een test
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Dit is een test!


Vriendelijke groeten / Kind regards,

._|~/_ johan@datatestlab.com_NOSPAM
www.diskidee.be
"Tantum Agendum Parvulus Tempus"

We kunnen dit bericht nu wissen met:

DELE 2
+OK

en de POP3-sessie verlaten:

QUIT
+OK

1
2
3
4
5
Vorig artikelInternetprotocols (deel 5)
Volgend artikelInternetprotocols (deel 3)

4 REACTIES

  1. Niet rechtstreeks op dit artikel maar ik ben erop gestoten door een ander probleem en zoek hulp.
    Ik zocht namelijk op internet naar cyclische redundantiecontrole want ik heb vakantiefoto\’s op cd-rom geschreven en nu kan ik ze niet meer oproepen. Mijn hele pc draait steeds vast op die cd-rom en telkens komt dezelfde opmerking naar boven: \”Error: cyclische redundantiecontrole\” Kan iemand mij hier mee helpen? Bestaat er een oplossing voor zodat ik toch mijn foto\’s terugheb? De cd-rom is licht gekrast maar vooral, hij vertoont rare donkergrijze vlekjes ter grootte van 1 mm² die er precies binnenin zitten. Kan die cd-rom hersteld worden en zijn de CD-rom hersteldiensten betrouwbaar en vragen zij geen veel te dure prijzen??? Ikzelf ben eerder een PC-leek, toch wat zulk \’n stoten betreft.

Reacties zijn gesloten.