www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Simulacija TCP/IP sklada

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Sob Maj 24, 2014 1:44 pm    Naslov sporočila:   Odgovori s citatom

Lotil sem se pisati simulacijo TCP/IP sklada s ciljem razviti karseda enostavno minimalno implementacijo TCP/IP protokola. Simulacija naj bi bila podlaga za kasnejšo izvedbo tovrstnega sklada na mikrokrmilnikih. Recimo na ARMu NBP postaje.

Na spodnji sliki vidimo dosežen prvi cilj: ping deluje. Postavljeno je vso potrebno ogrodje za implementacijo ostalih protokolov. Poleg TCP predvsem DHCP, ki nam bo omogočil, da bo po priklopu na nastavljeno NBP postajo računalnik prek NBP omrežja takoj priklopljen na internet. Predstavljajte si, da pridete s prenosnikom na tekmovalno postojanko, se s kablom priklopite na NBP in že ste pripravljeni za delo.

Simulacija zamenja sklad operacijskega sistema s svojim. To dosežemo z blokado vsega prometa na določen IP (z iptables na Linuxu). Za pošiljanje je uporabljen ti. 'raw socket', sprejemanje pa kar z zajemalnikom paketov tcpdump. Koda je v jeziku Smalltalk. Zgoraj desno vidite sicer podvojene odgovore ping, ki izvirajo očitno iz ne dovolj zablokiranega Linux TCP/IP sklada. S tem se pozabavam kasneje.



simtcpip-ping-maj14.png
 Opis:
 Velikost datoteke:  211.51 KB
 Pogledana:  61 krat

simtcpip-ping-maj14.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Sob Maj 24, 2014 4:50 pm    Naslov sporočila:   Odgovori s citatom

Moderatorju: tale tema gotovo ne spada med MS Windows razprave. Prej v 'Programiranje embedded sistemov'. Trenutno glavni cilj pa so NBP postaje in bi najraje, da se tema preseli pod 'VF tehnika in sistemi radijskih zvez'.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.02
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Sob Maj 24, 2014 5:05 pm    Naslov sporočila:   Odgovori s citatom

jmivsek je napisal/a:
Moderatorju: tale tema gotovo ne spada med MS Windows razprave. Prej v 'Programiranje embedded sistemov'. Trenutno glavni cilj pa so NBP postaje in bi najraje, da se tema preseli pod 'VF tehnika in sistemi radijskih zvez'.


Klik


Zaenkrat je tole simulacija v windows. Namen je pa nekaj kar samo ti veš kaj je. Je pa zadeva lahko uporabna bilo kje, tako, da boš lahko rezultate prikazal po posameznih področjih, glede na to kaj bo iz tega nastalo.

_________________
Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Sob Maj 24, 2014 5:08 pm    Naslov sporočila:   Odgovori s citatom

Simulacija je na Linuxu
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.02
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Sob Maj 24, 2014 5:14 pm    Naslov sporočila:   Odgovori s citatom

jmivsek je napisal/a:
Simulacija je na Linuxu

Hvala, sem prestavil.

_________________
Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
forest70
Član
Član



Pridružen-a: Ned 20 Jul 2008 1:00
Prispevkov: 588
Aktiv.: 2.85
Kraj: Koper

PrispevekObjavljeno: Sob Maj 24, 2014 5:31 pm    Naslov sporočila:   Odgovori s citatom

Ah odkrivaš toplo vodo ! Brick wall
Tu imaš komplet tcp/ip stack že napisan.
Totalna zguba časa! Brick wall
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Sob Maj 24, 2014 6:43 pm    Naslov sporočila:   Odgovori s citatom

Če želiš imeti sklad po svojih potrebah in tak, ki ga obvladaš sam, ni nikakršna zguba časa. Po izkušnjah tistih, ki uporabljajo napisane sklade sodeč. Če ti dela, vse vredu, če pa ne, je težko.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.15
Kraj: MB

PrispevekObjavljeno: Sob Maj 24, 2014 6:48 pm    Naslov sporočila:   Odgovori s citatom

forest70, to sploh ni izguba časa! To je super za učenje kako deluje internet!

Super ideja, in samo tako naprej! Bom z veseljem spremljal temo.
Kodo misliš odpreti, ali jo imeti za sebe?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Sob Maj 24, 2014 6:54 pm    Naslov sporočila:   Odgovori s citatom

mujo je napisal/a:
forest70, to sploh ni izguba časa! To je super za učenje kako deluje internet!

Super ideja, in samo tako naprej! Bom z veseljem spremljal temo.
Kodo misliš odpreti, ali jo imeti za sebe?

Hvala za vzpodbudo! Kodo lahko odprem, je pa v Smalltalku.

Obnavljanje že malce zarjavelega znanja o TCP/IP je bil tudi eden od povodov za tale projekt. In če znaš implementirati protokol, si tudi pripravljen na vse mogoče in nemogoče situacije, ki se pojavijo na omrežju v praksi.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
BluPhenix
Član
Član



Pridružen-a: Pet 05 Mar 2004 12:54
Prispevkov: 1018
Aktiv.: 4.29
Kraj: Sežana

PrispevekObjavljeno: Ned Maj 25, 2014 11:36 am    Naslov sporočila:   Odgovori s citatom

Zguba časa je samo delanje nečesa, kar te ne veseli.

Tudi jaz se pridružujem mnenju, da je zadeva super za spoznavanje delovanja rač. omrežij, Vendar bo projekt na koncu verjetno tudi padel v kategorijo "če nekaj dela ok, če ne pa imaš velike probleme". No razen za avtorja. Težava namreč ni v implementacijah, ampak je v tem, da so te stvari že samo zelo kompleksne.

Bo to prilagojeno za operacijski sistem, al bo laufalo na podlagi interruptov?

_________________
Exclamation Pravilo št. 1: Pišite slovensko, velja za vse.

TA SUHI ŠKAFEC PUŠČA. Saj ni tako težko, no!
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 370
Aktiv.: 2.33
Kraj: Maribor okolica

PrispevekObjavljeno: Ned Maj 25, 2014 12:04 pm    Naslov sporočila:   Odgovori s citatom

Smalltalk lahko teče tudi na vgrajenih sistemih?
Nazaj na vrh
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jmivsek
Član
Član



Pridružen-a: Tor 06 Avg 2013 12:41
Prispevkov: 468
Aktiv.: 3.24
Kraj: Ajdovščina

PrispevekObjavljeno: Ned Maj 25, 2014 8:22 pm    Naslov sporočila:   Odgovori s citatom

vpeter je napisal/a:
Smalltalk lahko teče tudi na vgrajenih sistemih?

Lahko, vendar se sklad na mikrokrmilnike ne bi preneslo v Smalltalku ampak prepisalo v C ali celo neposredno v zbirnik. Je pa Smalltalk kot objektni jezik odličen za simulacije (saj se je svojčas navdihoval po jeziku Simula). Na računalniku ga je tudi bistveno lažje testirati ter pripravljati simulacije raznih težav, ki nastanejo v realnem okolju. To je glavni razlog, zakaj sem se odločil za dvostopenjski pristop: najprej simulacijo, nato prepis na konkretno procesorsko arhitekturo.

BluPhenix je napisal/a:
Vendar bo projekt na koncu verjetno tudi padel v kategorijo "če nekaj dela ok, če ne pa imaš velike probleme". No razen za avtorja. Težava namreč ni v implementacijah, ampak je v tem, da so te stvari že samo zelo kompleksne.

Drži, to je nevarnost, protokoli so res kompleksni in to se pogosto pozablja. Predvsem je izredno težko odkrivati in odpravljati napake v delovanju protokola. Pojavljajo se ponavadi redko in jih je zato težko diagnosticirati. To je spet razlog za simulacijo. Tako je lažje narediti avtomatske teste robnih situacij v delovanju protokola in lažje je testirati hipoteze, kaj naj bi bilo s protokolom narobe.

Janko
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 370
Aktiv.: 2.33
Kraj: Maribor okolica

PrispevekObjavljeno: Pon Maj 26, 2014 8:44 am    Naslov sporočila:   Odgovori s citatom

Je pa težava, ko simulacija poenostavi določeno stvar. Oz. v tem primeru se uporablja en višjeprogramski jezik za simulacijo, ki onemogočaa določene napake, ki se pojavijo v C-ju. Torej se v realnem sistemu napaka pojavlja, v simulaciji ne.
Nazaj na vrh
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 497 dni


Powered by phpBB © 2001, 2005 phpBB Group