Wat ik eigenlijk wil vragen is een hoop info. En voordat jullie nou allemaal RTFM! of "zie de policy" beginnen te roepen: hear me out first. please. 
Laat ik eerst even een reden geven waarom ik dit wil weten. Ik wil op een paar oude pc's in m'n eigen OS-in-wording internet/netwerk krijgen. En daarvoor moet ik weten hoe dus het hele verhaal werkt. Maar jammer genoeg is informatie vinden een pittige klus (vind maar eens de goede keywords) en dus ben ik een beetje vast gelopen.
Mijn eerste probleem is al het aanspreken van een netwerk kaart of modem. Ik zal netwerk kaarten moeten gaan aanspreken, maar informatie over routers / modems aanspreken is ook erg welkom (en ook over PPP inbellen ed). Voor de netwerk kaarten die in een pci slot geprikt worden moeten de interrupts afgehandeld worden, en ik heb het idee dat hier standaarden voor ontwikkeld zijn. Of in ieder geval: dat deze 'drivers' niet te complex zijn. Maar weet iemand ook RFC nummers of iets vergelijkbaars?
Dan: netwerkprotocollen. Enig keyword is al welkom want ik heb geen flauw idee. D'r staan verder alleen windows computers aangesloten op het netwerk. Hoe wordt het dynamische IP geregeld? Hoe steekt het 'delen van de internetverbinding' in elkaar? Worden die packets gewoon het netwerk opgeschopt? En als dat zo is kan ik dan concluderen dat het netwerk ook gewoon TCP/IP gebruikt?
Ten slot het TCP/IP in het algemeen. TCP draait op het IP. Ik vind dit nogal moeilijk in te beelden. Moet ik dit nu zien als volgt: [ip header met info over grootte packet][tcp header][data blok][tcp afsluiting][ip afsluiting]? En een meer praktischere vraag: moet ik zo'n packet helemaal kant en klaar maken en afleveren bij m'n netwerk kaart of vertel ik mijn netwerk kaart welk ip / poort etc, en geef ik hem later een stukje data waarna dit automatisch allemaal geregeld wordt?
Ik heb op het moment als leesvoer liggen:
de Art of Assembly volledig, zit nu ergens in hoofdstuk 5 en 6 tegelijk (array's ging m'n neus uit hangen dus ik was alvast aan 6 begonnen). Verwacht zeer binnenkort dus te weten hoe ik PCI kaarten kan aanspreken en hoe ik iets van interrupts kan instellen zodat die goed worden afgehandeld.
RFC 760 DoD standard internet protocol
RFC 762 Assigned numbers
RFC 768 UDP
RFC 791 IP
RFC 793 TCP
Ik heb ze nog niet helemaal gelezen, maar dit hebben m'n zoekacties tot nu toe opgeleverd. Ik vraag me een beetje af wat ik met 762 moet, maar daar werd door de andere naar verwezen dus ik denk dat ik daar snel genoeg achter ben.
Verder vraag ik me een beetje af wat de verschillen zijn tussen 760 en 791. En of iemand goede RFCs weet over netwerkprotocollen. De google directory kon me daar niet echt op weg helpen.
Dus, kort samengevat (ik zwam te langdradig
), wie kan me helpen aan;
- het paginanummer waar AoA over PCI kaarten begint of een goed document dat hier op in gaat?
- RFCs of vergelijkbaar over netwerken
- RFCs of vergelijkbaar over aanmeldingsprotocollen op netwerken (en dus ook het internet)
En dan de programmeerzijde van het hele verhaal:
- documentatie over het aanspreken van routers/modems via COM
- documentatie over initialisatie en aansturing van netwerk kaarten
Nogmaals: ik heb me het ongans gezocht en heb dus ook wat RFCs gevonden, maar er is niet een goede search voor RFCs en die dingen zijn vreselijk genummerd, en ze gaan niet erg in op de programmeer kant van het verhaal.
Wat ik nog kan bedenken is linux source waar ik uit kan afleiden hoe het werkt, maar dat is ook een redelijk onmogelijke taak als ik niet weet waar ik moet beginnen met zoeken. Als iemand weet waar een goed gecommentariseerd asm/c/c++ document staat dat bijvoorbeeld een netwerk kaart initialiseerd zou me dat erg helpen.
Niet erg GoT policy like (je hoeft niet te bedanken), maar toch bedankt voor het lezen van deze lap tekst.
Laat ik eerst even een reden geven waarom ik dit wil weten. Ik wil op een paar oude pc's in m'n eigen OS-in-wording internet/netwerk krijgen. En daarvoor moet ik weten hoe dus het hele verhaal werkt. Maar jammer genoeg is informatie vinden een pittige klus (vind maar eens de goede keywords) en dus ben ik een beetje vast gelopen.
Mijn eerste probleem is al het aanspreken van een netwerk kaart of modem. Ik zal netwerk kaarten moeten gaan aanspreken, maar informatie over routers / modems aanspreken is ook erg welkom (en ook over PPP inbellen ed). Voor de netwerk kaarten die in een pci slot geprikt worden moeten de interrupts afgehandeld worden, en ik heb het idee dat hier standaarden voor ontwikkeld zijn. Of in ieder geval: dat deze 'drivers' niet te complex zijn. Maar weet iemand ook RFC nummers of iets vergelijkbaars?
Dan: netwerkprotocollen. Enig keyword is al welkom want ik heb geen flauw idee. D'r staan verder alleen windows computers aangesloten op het netwerk. Hoe wordt het dynamische IP geregeld? Hoe steekt het 'delen van de internetverbinding' in elkaar? Worden die packets gewoon het netwerk opgeschopt? En als dat zo is kan ik dan concluderen dat het netwerk ook gewoon TCP/IP gebruikt?
Ten slot het TCP/IP in het algemeen. TCP draait op het IP. Ik vind dit nogal moeilijk in te beelden. Moet ik dit nu zien als volgt: [ip header met info over grootte packet][tcp header][data blok][tcp afsluiting][ip afsluiting]? En een meer praktischere vraag: moet ik zo'n packet helemaal kant en klaar maken en afleveren bij m'n netwerk kaart of vertel ik mijn netwerk kaart welk ip / poort etc, en geef ik hem later een stukje data waarna dit automatisch allemaal geregeld wordt?
Ik heb op het moment als leesvoer liggen:
de Art of Assembly volledig, zit nu ergens in hoofdstuk 5 en 6 tegelijk (array's ging m'n neus uit hangen dus ik was alvast aan 6 begonnen). Verwacht zeer binnenkort dus te weten hoe ik PCI kaarten kan aanspreken en hoe ik iets van interrupts kan instellen zodat die goed worden afgehandeld.
RFC 760 DoD standard internet protocol
RFC 762 Assigned numbers
RFC 768 UDP
RFC 791 IP
RFC 793 TCP
Ik heb ze nog niet helemaal gelezen, maar dit hebben m'n zoekacties tot nu toe opgeleverd. Ik vraag me een beetje af wat ik met 762 moet, maar daar werd door de andere naar verwezen dus ik denk dat ik daar snel genoeg achter ben.
Dus, kort samengevat (ik zwam te langdradig
- het paginanummer waar AoA over PCI kaarten begint of een goed document dat hier op in gaat?
- RFCs of vergelijkbaar over netwerken
- RFCs of vergelijkbaar over aanmeldingsprotocollen op netwerken (en dus ook het internet)
En dan de programmeerzijde van het hele verhaal:
- documentatie over het aanspreken van routers/modems via COM
- documentatie over initialisatie en aansturing van netwerk kaarten
Nogmaals: ik heb me het ongans gezocht en heb dus ook wat RFCs gevonden, maar er is niet een goede search voor RFCs en die dingen zijn vreselijk genummerd, en ze gaan niet erg in op de programmeer kant van het verhaal.
Wat ik nog kan bedenken is linux source waar ik uit kan afleiden hoe het werkt, maar dat is ook een redelijk onmogelijke taak als ik niet weet waar ik moet beginnen met zoeken. Als iemand weet waar een goed gecommentariseerd asm/c/c++ document staat dat bijvoorbeeld een netwerk kaart initialiseerd zou me dat erg helpen.
Niet erg GoT policy like (je hoeft niet te bedanken), maar toch bedankt voor het lezen van deze lap tekst.