NNTP eller Network News Transfer Protocol som det også kalles, er ikke et allment kjent protokoll. Vanligvis er dette en tjeneste som tilbys av din ISP, og er også en som har gytt sin egen bransje. Selskapets eksempel Supernews og Easynews har vokst ut av popularitet som er de alt.binaries. * Gruppene. Hvis du er heldig om din ISP tilbyr deg gode NNTP-servere til å bruke. Hva er binære nyhetsgrupper skjønt? Vel enkelt sagt, de er akkurat som navnet indikerer altså: binære nyhetsgrupper. Av binære mener jeg at du kan laste ned bilder, programmer, filmer, musikk og så videre dvs: en binær overføring. Det er ganske alt du håper å finne i de binære nyhetsgrupper. En god del av de tingene det er opphavsrettsbeskyttet materiale, som ikke bør lastes ned heller. Hovedsakelig på grunn av den store variasjonen av materiale gjøres tilgjengelig via binærgruppene er derfor de er så populære blant folk. Hva som faktisk gjør opp protokoll som brukes til å få tilgang til disse gruppene og i sin tur ned fra dem? Vel det er det vi skal finne ut i denne artikkelen!
På med showet
Vel NNTP som nesten alle protokollen følger klient /tjener-modellen, og er også et program laget protokollen, som definert av OSI Reference Model. Protokollen bruker TCP som sin transportprotokoll og selvfølgelig IP-protokollen for ruting formål. NNTP gir også mulighet for både sending og mottak av informasjon. Med andre ord vil det tillate deg å sende meldinger til nyhetsgrupper, samt nedlasting fra dem, om at nedlastingen være en ASCII en eller binær i naturen. Port 119 er porten forbundet med NNTP-servere, som også er kjent som Usenet nyhetsgrupper.
I likhet i naturen som nevnt tidligere til andre program laget protokoller, har NNTP også en serie av statuskoder, mye som HTTP. Disse statuskodene brukes til å formidle ulike forhold tilbake til NNTP klient. De ulike statuskoder er gruppert som vist nedenfor;
1xx - Informasjon melding
2xx - Command er ok
3xx - Command er ok, fortsetter
4xx - Command ok, men kunne ikke være bearbeidet
5xx - Kommando ikke behandlet (normalt på grunn av en server side feil)
Disse meldingene er ganske ofte sett når du laster ned eller laste opp materiale. De vil bli vist i NNTP klient. En av de mest populære klientene er Grabit, men det er også NewsBin Pro. NNTP er også litt lik HTTP i at det har noen kommandoer som ligner på GET, POST, og leder av HTTP for eksempel. NESTE kommandoen i NNTP betyr gå videre til "neste" artikkel i nyhetsgruppen. At kommandoen er ganske mye grei. Det er også POST-kommandoen, som mye det innebærer, er for å legge til en nyhetsgruppe. At innlegget kan være en forespørsel om en bestemt TV-show episode som du gikk glipp av din favoritt-show og heldig for deg er det en nyhetsgruppe for det. I så fall ville du legger ut en melding som ber om noen laste opp som tv-show episoden, som noen forhåpentligvis registrert. En komplett liste over kommandoer og deres funksjon kan bli funnet her. Du bør aldri være redd for å lese den spesifikke RFC for en protokoll. De er vanligvis ganske godt skrevet og lett å forstå. Foruten du virkelig trenger å lese dem, som de er den definitive kilde til informasjon når det gjelder protokoller.
Hva gjør en NNTP pakke ut?
Vel mye som alle IP-basert protokoll NNTP har en kjent utseende til det. Det er IP-header, etterfulgt av TCP-hodet, som i sin tur er etterfulgt av applikasjonslaget data. I dette tilfellet ville det være NNTP data. Vi skal se på to eksempler pakker under. Vær oppmerksom på at jeg vil kommentere på pakken rett under det
. 16: 18: 31,062500 IP (tos 0x0, ttl 128, id 49613, offset 0, flagg [ingen], proto: UDP (17), lengde: 81) 192.168.1.102.1050 > 24.153.22.67.53: 30312+ A? nntp.slnt.phub.net.cable.rogers.com. (53)
0x0000: 4500 0051 c1cd 0000 8011 87e4 c0a8 0166 E..Q ........... f
0x0010: 1899 1 643 041a 0035 003d 30c9 7668 0100 ... C. ..5 = 0.vh ..
0x0020. 0001 0000 0000 0000 046e 6e74 7004 736c ......... nntp.sl
0x0030: 6e74 0470 6875 6203 6e65 7405 6361 626c nt.phub.net.cabl
0x0040: 6506 726f 6765 7273 0363 6f6d 0000 0100 e.rogers.com
....
0x0050: 01
Pakken over oss akkurat nå ble generert da jeg startet min NNTP klient, som er den nevnte Grabit i mitt tilfelle.. Første som skjer er at maskinen min spør min ISP å løse til en IP-adresse whare NNTP nyhetsserver er at vi ser på den understrekede ASCII. Når min kjører prosessen med Grabit mottar "A" dvs: DNS svaret posten den kobles til NNTP server.
16: 18: 31,250000 IP (tos 0x0, ttl 128, id 49636, offset 0, flagg [DF], proto: TCP (6), lengde: 53) 192.168.1.102.1638 > 216.196.97.142.119: P, cksum 0xda64 (riktig), 1259902493: 1259902506 (13) ack 3731847953 vinne 65 514
0x0000: 4500 0035 c1e4 4000 8006 3c7d c0a8 0166 E..5 .. @ ... <} ... f
0x0010: d8c4 618e 0666 0077 4b18 961d
de6f 7b11 ..en
..f.wK .... o {
0x0020. < B> 5018 ffea da64 0000 4d4f 4445 2052 4541 P
.... d .. MODE.REA
0x0030: 4445 520d 0a
DER ..
Etter TCP /IP håndtrykk er komplett med NNTP server, utsteder min klient den READER kommandoen. I dette tilfellet betyr det at den ønsker å laste ned header filer. Du vil være oppmerksom på at det understrekede del er der UDP header er, og at den delen med fet skrift er der NNTP dataene begynner og fortsetter til enden av pakken.
16: 18: 31,296875 IP (tos 0x0, ttl 128, id 49646, offset 0, flagg [DF], proto: TCP (6), lengde: 72) 192.168.1.102.1638 > 216.196.97.142.119: P, cksum 0xaa51 (riktig), 1259902506: 1259902538 (32) ack 3731847976 vinne 65 491
0x0000: 4500 0048 c1ee 4000 8006 3c60 c0a8 0166 E..H .. @ ... < ` ... f
0x0010: d8c4 618e 0666 0077 4b18 962a de6f 7b28 ..a..f.wK .. * o {(
0x0020. 5018 ffd3 aa51 0000 4752 4f55 5020 616c P .... Q..GROUP.al
0x0030: 742e 6269 6e61 7269 xxxx xxxx xxxx xxxx t.binaries.xxxxxx
0x0040: xxxx xxxx xxxx xxxx xxxxxxx
I ovennevnte pakke vi se at min klient har bedt om at en bestemt nyhetsgruppe bli oppdatert. Den NNTP-server igjen vil laste ned til min klient en oppdatert liste over filer som er i den spesifikke binære nyhetsgrupper. Når det er fullført du er fri til å velge nøyaktig hvilke filer du ønsker å nedlasting.
Det bærer merke seg at alt.binary nyhetsgrupper er stort mye som vill vest av en svunnen tid. Innenfor digitale rammen av disse gruppene er noen uønsket tegn, legge inn innhold som er veldig mye ulovlig. Hvis du er en forelder du ville være lurt å holde et tett øye med barnas seilaser i disse gruppene. NNTP-protokollen er et middel som kan man få tilgang til nesten alle slags medier, fra filmer til bilder, til full fledged programmer. Realisere så vel som å laste ned en warez kopi av et opphavsrettsbeskyttet produkt er tyveri. På dette notatet Jeg håper at denne introduksjonen til NNTP protokollen var av interesse for deg og som alltid jeg tar gjerne imot tilbakemeldinger. Til neste gang! Anmeldelser