R:990208/0145Z @:NL3DAV.ZH.NLD.EU #:44153 [Leiderdorp] FBB7.00f $:101-R0CK
R:990208/0140Z @:NL3ZMR.ZH.NLD.EU #:39167 [Zoetermeer] FBB7.00g $:101-R0CK
R:990207/1243Z @:NL3LDM.ZH.NLD.EU #:1354 [L.dam] FBB7.00f $:101-R0CK
R:990206/2338Z @:NL3RTD.ZH.NLD.EU #:48557 [Rotterdam-Noord] $:101-R0CK
R:990205/0831Z @:NL3IPR.IPR.NLD.EU #:46095 [IPR] FBB7.00g $:101-R0CK
R:990204/1603Z @:BE1BBS.ZL.NLD.EU #:59739 [Middelburg] FBB7.00g $:101-R0CK

From: R0CK@BE1BBS.ZL.NLD.EU
To  : HACK@NLD


[¯¯¯ TST HOST 1.43b, UTC diff:5, Local time: Thu Feb 04 15:53:47 1999 ®®®]

Yo Hackerz,



Ripped of the Inet:


** NEWSGROUP: alt.hack.nl,alt.hit2000.nl
** FROM     : "Bart Pustjens a.k.a. Skin/Quad" 

Hier wat algemene kennis voor iedereen die het wil lezen,
gemaakt door mij (eigen kennis, boek(en), en wat webpages,
in principe door iedereen te vinden, maar zo staat
het wel leuk in de NG voor een beginner).

(en commentaar geven lijkt me een goede zaak).

TCP/IP protocol gebeuren kent 2 transport layer protocols.
Transmission Control Protocol (TCP, duh!) en User Datagram
Protocol (UDP, ietsje minder bekend). Ze zijn beide
op het zelfde principe gebaseerd (ports + sockets).
De source en destination port zijn de 'punten' waar
het boven liggende proces/daemon de TCP service aanspreken.
Een socket is niets anders dan een IP adres + poort.

bv.:
- Sending socket:
  source IP + source port number
- Receiving socket:
  destination IP + destination port (wat een verrassing!)

TCP (reliable) is gedefinieert in RFC 793.
UDP (unreliable) is gedefinieert in RF .... (erh...dunno zo snel).

Eventjes nog wat standaard werk:

Telnet          tcp port 23

FTP             tcp port 21
FTP-data        tcp port >1023 (dus dataverzenden via port >1023)
TFTP            udp port 69
NFS             - (NFS is ook een file service zoals FTP, TFTP
en daarom vermeld ik hem maar even).

HTTP            tcp port 80
SHTTP           tcp port 443

DNS             tcp/udp port 53
NTP (network time protocol) tcp/udp port 123

Xwindows        TCP port 6000-6100

TCP kenmerk:
- reliable
- flowcontrol
- multiplexing
- buffered transfer
- resequencing
- connection-orientated
- full duplex (verzenden/ontvangen tegelijkertijd)

TCP packet bestaat dus uit een header + data,
het verplaatst de data als een continu, ongestructureerde
stream van data. TCP identificeert elke 'octet' (uit
de stream) wat verzonden is met een sequence nummer. Dit
nummer wordt gebruikt om te bevestigen dat de packets
goed zijn aangekomen, de packets ook weer in de juiste
volgorde te krijgen (als er ergens een packet trager is).
Als er een 'octet' niet goed aankomt, dan moet ie opnieuw
worden verzonden, en natuurlijk is het slim van de
'sender' om de gegevens die hij verstuurd om die in
een buffer te zetten (buffering) en die gegevens
pas te verwijderen als ie een melding krijgt dat
het 'octet' goed is aangekomen (een zgn. ACK melding).

even wat asci art:

   sender side                        receiver side
1. send packet1
2.                                    receive packet1
3.                                    send ACK 1
4. receive ACK 1
5. send packet2
6.                 packet2 raakt kwijt
7.                                    geen receive packet2
8. time out
9. resend packet2
10.                                   hoera! receive packet2
11.                                   send ACK2
12. receive ACK2

(humz, ik ontdek spontaan een fout in me CCIE boek :-)))

Best wel betrouwbare manier van verzenden, vandaar
de term 'reliable' TCP en 'unreliable' UDP.
UDP is een veel simpeler protocol, in tegenstelling
tot TCP (met 11 header fields) heeft UDP maar
4 header fields: source port, destination port,
length en UDP checksum. Een UDP packet wordt
simpel weg verzonden, length geeft aan hoe
groot de UDP header + data zijn en checksum
is alleen ter controlle of UDP packet niet corrupt is.
Trouwens UDP checksum is optioneel!

Humz, snel er een einde aangebrouwt...denk dat ik
nog wel wat vaker wat van die basics ga tikken, alleen
dan wel iets pittiger dan dit...maar je moet ergens
beginnen :)

--
Latest project: Trebel.org      check alt.trebel newsgroup
Latest release: Pure and Curse   ftp://ftp.quad98.net/pub/
Next demoparty: www.TakeOver.nl     check alt.trebel.party



GreetZ

                         
HM Murdock

                         
                         
                         R0CK@BE1BBS.ZL.NLD.EU

 Û\ Û\ ÛßßÛ\ Ûßß Û\ Ü  ßßÛßß\ Û\ Û\ Ûßßß\  ÛßßÛ\ Û\  ÛßßÛ\ Û  Û\ Ûßßß\ ßßÛßß\
 ÛßßÛ\ ÛÜÜÛ\ Û\  ÛÜß\    Û\   ÛßßÛ\ Ûßß\   Ûßßß  Û\  ÛÜÜÛ\ ÛßÜÛ\ Ûßß\    Û\
 Û\ Û\ Û  Û\ ÛÜÜ Û\ßÜ    Û\   Û\ Û\ ÛÜÜÜ   Û\    ÛÜÜ Û  Û\ Û  Û\ ÛÜÜÜ    Û\
                                  
                      E-MAIL: HM_MURDOCK@USA.NET