Registrer deg nå

Logg Inn

Mistet Passord

Mistet passordet ditt? Vennligst skriv inn E-postadressen din. Du vil motta en lenke og opprette et nytt passord via e-post.

Legg til innlegg

Du må logge inn for å legge til innlegget .

Legg til spørsmål

Du må logge inn for å stille et spørsmål.

Logg Inn

Registrer deg nå

Velkommen til Scholarsark.com! Registreringen din gir deg tilgang til å bruke flere funksjoner på denne plattformen. Du kan stille spørsmål, gi bidrag eller gi svar, se profiler til andre brukere og mye mer. Registrer deg nå!

Del A – Nettverksprosjekter – Implementer TCP/IP-stakk i C

Del A – Nettverksprosjekter – Implementer TCP/IP-stakk i C

Pris: $19.99

Studentnivå: Middels til avansert til arbeidere, Nybegynnere i koding unnskyld dette kurset.

Snakk med din prof: Bruk dette prosjektet som din Siste års undergradsprosjekt

Merk: Hvis du kjøper dette kurset, ikke kjøp mitt andre kurs på – “Integrer CLI-grensesnitt til ditt C/C+++-prosjekt”. Det er alle videoer som allerede er inkludert i dette kurset.

Dette er en 100% Kodebasert kurs i C der vi vil utvikle en TCP/IP-stakk fra bunnen av med Data Link Layer, Nettverkslag og applikasjonslag i drift. Dette er ett stort prosjekt delt opp i 6 miniprosjekter. Utviklingen av søsterkurset (Del-B) er i gang.

Dette kurset vil gjøre deg klar for en kjernenettverksutviklers rolle i bransjen. Hvis du er grundig med grunnleggende L2-ruting inkludert ARP, L3-ruting, da har du sannsynligvis allerede den nødvendige kunnskapen for dette prosjektbaserte kurset. Hvis ikke, du bør melde deg på kurset mitt – “Nettverkskonsepter og programmering fra bunnen av” og minst gjøre seksjonsnummer : 3 til 5. For VLAN-implementeringsseksjonen 6,7, og 8 kreves. Vi skal implementere denne teorien i C nå. Hvis du har et annet favorittspråk, gjør gjerne dette kurset i det, Jeg har ikke noe imot, men jeg skal forklare logikk og vise demoene kun i C.

I dette kurset, Vi skal implementere en TCP/IP Stack-demo gjennom 6 Nettverksprosjekter. Alle prosjekter nedenfor bør gjøres i samme rekkefølge som oppført.

Prosjekt 1 : Bygg en MultiNode Topologi-emulering av rutere og svitsjer

Prosjekt 2 : Implementer DataLink Layer (L2-ruting), inkludert ARP

Prosjekt 3 : Implementer L2 Switching (Mac-basert læring og videresending)

Prosjekt 4 : Implementer Vlan-basert Mac-læring og videresending

Prosjekt 5 : Implementer nettverkslag (L3-ruting)

Prosjekt 6 : Kasusstudie : Implementer IP-tunnelering (Valgfri)

I disse miniprosjektene, vi skal implementere pakken Journey Upwards and Downwards gjennom lag med TCP/IP Stack (= OSI-modell). Vi skal implementere TCP/IP-stakken !! Det er minimalt med Socket-programmering i dette kurset. Ikke alle nettverksprosjekter trenger å være socket-programmeringsbasert.

Langs veien, vi skal diskutere og implementere løsningen på nye utfordringer vi møter mens vi løser problemet. Basert på hvordan dette kurset er akseptert av studentene, Jeg vil legge til flere prosjekter til dette kurset basert på studentens tilbakemeldinger.

Etter å ha utført disse prosjektene, du skal kunne :

1. Fortell hvorfor du trenger datalinklag og nettverkslag

2. Hvordan designe en ny applikasjonsprotokoll på en TCP/IP-stakk (akkurat som ICMP, HTTP, osv. alt fungerer på TCP/IP-stakk)

3. Skitne hendene med nettverksprogrammering på industrinivå.

4. Lær å lage mat, analysere og lese pakkebufferne

5. Forstå ende-til-ende-arkitektur og design av nettverksapplikasjoner og TCP/IP-stakk

6. Conquer Intervjuer for rollen som Network Developer Engineer

7. Dekorer GitHub, og legg til et sterkt prosjekt til HAT-en din, Forventede LOC-er for dette kurset skal overstige 10k !

Dette prosjektet vil fylle opp gapet mellom teoretisk kunnskap og implementeringsversjonen av den. Hvordan høres det ut at du har skrevet kode med egne hender for å løse ARP, videresending av pakker, etc. Dekorer din CV og GitHub med dette prosjektet.

Dette kurset er delt inn i To Deler :

Del A – I denne delen av kurset, vi skal bygge opp nettverkstopologi-infrastrukturen bestående av rutere, brytere, og lenker som forbinder dem. Noder kan også utveksle pakker med sine naboer. I utgangspunktet, vi ønsker å simulere en fullt programmerbar og konfigurerbar nettverkstopologi i denne delen av kurset. Dette er Project 1.

Del B – Den konfigurerbare nettverkstopologien i del A av kurset skal brukes til implementere de resterende fem prosjektene [2-6] som oppført ovenfor.

Vi skal sette opp all nødvendig infrastruktur for å etterligne nettverkstopologien – og det er i seg selv et miniprosjekt. Vi skal lage noder, kobler sammen noder, konfigurere nettverksparametere på noder, sende og motta trafikkstrømmer – Alt i ett prosjekt. Dette er Megaprosjekt, forventet LOC kan gå til titusenvis hvis vi fortsetter å legge til TCP/IP-stakkfunksjoner på den. Himmelen er grensen.

Det beste med dette prosjektet er – Du vil lære mye annet på reisen, inkludert oppsett av timere, Nettverkstopologikonstruksjon, Glthreads – En lim måte for koblede lister, Byggeprosjekt med Makefile, og jeg snakker ikke engang om å lære ferdigheter i programvaredesign. Ytterligere materiale er lagt til i blindtarm Del av kurset. Vi skal modularisere prosjektet i separate mapper, hver mappe inneholder kode som implementerer en bestemt OSI Layer-funksjonalitet, og ja, Vi skal gjøre alt fra bunnen av.

Advarsel :

1. Nybegynnere, sliter med grunnleggende datastrukturer og pekere, unnskyld dette kurset. Du er ikke forberedt på dette prosjektet. Vær så snill, invester tiden din i å lære grunnleggende først.

2. Maskin brukt: Ubuntu 19.04, GCC kompilator. Så kodene mine kan ikke kompileres på maskinen din hvis du bruker en annen kompilator eller maskin.

Innholdsfortegnelse :

********

DEL A

********

[ PROSJEKT 1]

Seksjon 1. nøkkel (Kjenn kurset ditt)

Seksjon 2. Utvikle en generisk graftopologi

  • Grafiske datastrukturer

  • Graferelaterte APIer

  • Lage vår første statiske graf

Seksjon 3. Konstruksjon av en nettverksgraftopologi

  • Legger til nettverkstopologidetaljer i grafen

  • API-er for å konfigurere nettverkstopologi

  • Gjør deg klar uten først Hello World Network Topology

Seksjon 4. Kommandolinjeintegrasjon

  • Integrer CLI Interface til prosjektet

  • Skriv egendefinerte kommandoer for å vise nettverkstopologidetaljer

Seksjon 5. Kommunikasjonsoppsett

  • Sender en pakke til Nbr-noden på det utgående grensesnittet

  • Lytte og overvåke flere stikkontakter

  • Motta en pakke på et grensesnitt

********

DEL B

********

Seksjon 6. Agenda for del B

[ PROSJEKT 2]

Seksjon 7. Komme i gang med TCP/IP Stack Development

  • Grensesnittmoduser

  • Ethernet-hodeformat

  • Oppgave om Ethernet Header Manipulation

  • Pakkebehandlingskriterier

  • Håndtering av pakkebuffer

Seksjon 8. Implementer lag 2 (DataLink Layer) – ARP

  • Kom i gang med ARP-implementering

  • ARP-meldingsformat og eksempel

  • Opprette ARP-tabeller

  • CRUD API-er på ARP-tabeller

  • CLI-er for å jobbe med ARP

  • ARP Cycle og ARP APIer

  • Forbereder og sender ARP-kringkastingsforespørselsmelding

  • Behandler ARP-kringkastingsforespørselsmelding

  • Sender ARP-svar Msg

  • API for å starte Ingress Journey of the Frame

  • Behandler ARP-svarmelding og opprett en ARP-oppføring i ARP-tabellen

  • ARP i aksjon

[ PROSJEKT 3]

Seksjon 9. Implementer lag 2 (DataLink Layer) – L2 Bytte

  • API-er for å konfigurere node som L2-svitsjer

  • Setter opp den nye Topology med L2-svitsjer og vertsmaskiner

  • Implementering av MAC-lærings- og videresendingsalgoritmer

  • MAC-tabellstyring av L2-svitsjer

  • Tester L2-svitsjeatferd ved hjelp av ARP

[ PROSJEKT 4]

Seksjon 10. Lag 2 – Implementering av Vlan-basert videresending

  • Mål og forutsetninger

  • 802.1Q Vlan hdr-format

  • Vlan Tagged Ethernet Header Data Structures

  • API for å bestemme taggede vs umerkede rammer

  • Tagget <--> Utmerket rammekonvertering

  • Vlan-basert MAC-videresending – Videre veikart

  • Tilstandstabell for rammeinngang

  • Fullføring av rammeinngang

  • Tilstandstabell for rammeutgang

  • Fullføring av utgangsramme

  • Test Vlan-basert videresending

[ PROSJEKT 5]

Seksjon 11. Sette opp lag 3 Ruting Infrastruktur (Nettverkslag)

  • Mål og forutsetninger

  • Oppsett av L3-rutingstabell

  • CRUD API-er for rutetabellstyring

  • L3 ruteinstallasjon

  • Definere IP HDr-format

  • Legger til Ping CLI

  • Nettverk og applikasjonslagsinteraksjon

  • L3-rutingskonsepter revidert

    • Videresendingssak

    • Direkte vertsleveringsak

    • Lokal leveringsak

    • Selvping-etui

  • L3-rutingsflytskjemaer

Seksjon 12. Lag 3 Implementering av ruteflytskjemaer

  • Overføring av nyttelastdata fra L2 til L3

  • Lag 3 Implementering av flytskjema – Steg for steg

  • Lag 3 Driftsflytskjema implementering

  • Lag 2 Driftsflytskjema implementering

  • Tester betaversjonen av prosjektet vårt

Seksjon 13. On-Demand ARP-oppløsning

  • Problemstilling

  • Løsningsstrategi

  • Datastrukturforbedringer

  • ARP Sane Entry Creation

  • ARP venter listebehandling

  • Siste demo av vårt komplette prosjekt

[Prosjekt 6]

Seksjon 14. Implementer IP-IN-IP-innkapsling (Tunneldrift)

  • Implementer IP-IN-IP-innkapsling (Tunneldrift)

Fremtidig utvidelse av prosjektet. Studentene skal ta dette videre på egenhånd.

Seksjon 15. Ruting mellom to Vlaner (Inter Vlan-ruting)

Legg igjen et svar