 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Sob Maj 24, 2014 1:44 pm Naslov sporočila: |
|
|
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.
Opis: |
|
Velikost datoteke: |
211.51 KB |
Pogledana: |
61 krat |

|
|
|
Nazaj na vrh |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Sob Maj 24, 2014 4:50 pm Naslov sporočila: |
|
|
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 |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.02 Kraj: Divača (Kačiče)
|
Objavljeno: Sob Maj 24, 2014 5:05 pm Naslov sporočila: |
|
|
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 |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Sob Maj 24, 2014 5:08 pm Naslov sporočila: |
|
|
Simulacija je na Linuxu
|
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.02 Kraj: Divača (Kačiče)
|
Objavljeno: Sob Maj 24, 2014 5:14 pm Naslov sporočila: |
|
|
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 |
|
 |
forest70 Član


Pridružen-a: Ned 20 Jul 2008 1:00 Prispevkov: 588 Aktiv.: 2.85 Kraj: Koper
|
|
Nazaj na vrh |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Sob Maj 24, 2014 6:43 pm Naslov sporočila: |
|
|
Č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 |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.15 Kraj: MB
|
Objavljeno: Sob Maj 24, 2014 6:48 pm Naslov sporočila: |
|
|
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 |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Sob Maj 24, 2014 6:54 pm Naslov sporočila: |
|
|
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 |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.29 Kraj: Sežana
|
Objavljeno: Ned Maj 25, 2014 11:36 am Naslov sporočila: |
|
|
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?
_________________
Pravilo št. 1: Pišite slovensko, velja za vse.
TA SUHI ŠKAFEC PUŠČA. Saj ni tako težko, no! |
|
Nazaj na vrh |
|
 |
vpeter Član

Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 370 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Ned Maj 25, 2014 12:04 pm Naslov sporočila: |
|
|
Smalltalk lahko teče tudi na vgrajenih sistemih?
|
|
Nazaj na vrh |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Ned Maj 25, 2014 8:22 pm Naslov sporočila: |
|
|
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 |
|
 |
vpeter Član

Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 370 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Pon Maj 26, 2014 8:44 am Naslov sporočila: |
|
|
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 |
|
 |
|
|
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: 498 dni
Powered by phpBB © 2001, 2005 phpBB Group
|