Professional Documents
Culture Documents
Urm01 88896 PDF
Urm01 88896 PDF
Urm01 88896 PDF
Uvod
Kriptografija
• Veoma ponosan na to
» Open srouce projekti, kriptogr. algoritmi,
ERP sistemi
– Background u operativnim sistemima
» Virtuelni kriptografski fajl sistem
» Adaptibilna primjena AES algoritma kod
savremenih operativnih sistema
– Background u računarskim mrežama
» Virtuelni fajl sistem kroz mrežu zauzimao resurse
OS
» 11 godina predajem Zaštitu rač.sistema i mreža
– Kriptografija
» Proširenja AES algoritma
» Proširenja kriptografskih načina rada
(modes of operation)
Kriptovalute
» Primjena paralelnog programiranja u kriptografiji
– Blockchain tehnologija i kriptovalute
» Cool, ali najmanje važno za ovaj kurs
Interaktivnost je važna!
Postavljajte pitanja!
• Materijali sa predavanja
• Glava 1. Sve
• Glava 2. Od 2.1 do 2.6 (Aplikativni)
• Glava 3. Od 3.1 do 3.6 (Transportni)
• Glava 4. Od 4.1 do 4.4, 4.6 i 4.7 (Mrežni sloj)
• Glava 5. Od 5.1 do 5.8 (Sloj veze)
• Glava 8. Sve (Sigurnost)
Ciljevi: Teme:
• Steći osjećaj i upoznati • Šta je Internet
terminologiju • Klijent/Server paradigma
• Više detalja tokom • Servisi
trajanja kursa
• Komutacija kola (govorna) i paketska
• Pristup: komutacija
– Internet kao osnovni • Pristupne mreže
primjer
• Fizički medijumi
• Internet/ISP struktura
• Performanse: gubici,kašnjenje
• Slojevi protokola i modeli servisa
• Modeliranje mreže
• Današnji internet
– Milioni računara, linkova, komutatora
– Milijarde korisnika
» Povezuju se putem računara, pametnih telefona ali i
» Veb kamera, igraćih konzola pa i
» Veš mašina, tostera…
• Spajanje računara
– Izmijenilo način na koji se oni organizuju
• Nekadašnji model:
– jedan računar i terminali
– Jedna organizacija
• Današnji model:
– Veliki broj međusobno povezanih računara obavlja
posao
• Računarska mreža je
– skup računara koji su
– povezani (interconnected) pomoću iste tehnologije
• Za računare se kaže da su
– povezani ako mogu da međusobno
– razmjenjuju informacije
• Računarska mreža je
– skup računara i drugih uređaja
– koji međusobno mogu da šalju podatke i
– primaju ih više ili manje u realnom vremenu
• Internet je
– računarska mreža koja
– međusobno povezuje
– milione računarskih uređaja širom svijeta.
• Do nedavno
– Tradicionalni PC računari, radne stanice, serveri
(server za veb stranice, za e-poštu)
• Od nedavno
– Prenosivi računari, mobilni telefoni, tableti, TV
uređaji, veb kamere, automobili, senzori, okviri za
slike, alarm uređaji…
• https://www.itu.int/en/ITU-D/Statistics/Pages/stat/default.aspx
• International Telecommunication Union
• https://www.internetworldstats.com/top20.htm
• Vodite računa
– matični računar = krajnji sistem
– host = end system
• Za jezgro mreže
– Usmjerivači (ruteri)
• Obim saobraćaja
• Primjer:
• Fabrika – isporuka velike količine tereta
– Teret se po kategorijama razdvaja na manje dijelove
– Utovara na više kamiona
• Svaki kamion putuje kroz
– mrežu autoputeva, saobraćajnica, raskrsnica
– do odredišnog skladišta
• U skladištu
– Teret se istovara i grupiše u kategorije
• Sličnosti
– Paketi – slični kamionima
– Komunikacioni linkovi – autoputevi
– Komutatori paketa – raskrsnice
– Krajnji sistemi – zgrade (skladišta)
• Vrste
– Usluge domaćinstvima
» (residential ISPs),
» kablovski operateri ili telefonske kompanije
– dobavljači za preduzeća i univerzitete
» (corporate ISPs, university ISPs),
» na aerodromima, u hotelima, kafeima i na drugim javnim
mjestima.
– Često se prepliću dobavljači za domaćinstva i
kompanijie
Boris Damjanović P 1.24
Pristup internetu
Dobavljači internet usluga - ISP
• Svaki ISP
– Mreža komutatora paketa
– Komunikacionih linkova
• Dobavljači (ISP)
– Nude različite načine pristupa
– Hostovima (krajnjim sistemima)
» širokopojasni (broadband) pristup
• kablovskim ili DSL modemima,
» preko lokalne računarske mreže
» bežični pristup
» modemski pristup brzine 56 Kb/s
• Suština - povezivanje
– I dobavljači (ISP)
» treba da budu povezani
– Da bi i krajnji sistemi
» mogli da budu povezani
• Svaki ISP
• Nezavisno upravljanje
– Oni su komercijalne kompanije
• IP protokol
• Pravila za raspodjelu naziva i adresa.
• Protokoli
– kontrolišu slanje i
– prijem informacija preko interneta
• Dva najvažnija:
• internet protokol
– IP (Internet Protocol)
• Za to su zaduženi standardi
• Definišu:
– TCP, IP, HTTP (za veb) i SMTP (za elektronsku poštu)
• Internet standardi
– Ljudi - IETF: Internet
Engineering Task Force
– Dokumenti - RFC: Request
for comments (cca 3500) Kompanijska mreža
– Ali, i: IEEE 802
LAN/MAN
Boris Damjanović P 1.32
Usluge koje internet pruža
• Može i drugačije
– Usluge koje internet pruža
• Posmatramo internet
– kao infrastrukturu koja određenim
– aplikacijama obezbjeđuje određene usluge
• U aplikacije ubrajamo
– elektronsku poštu,
– pretraživanje veba,
– društvene mreže,
– trenutnu razmjenu instant poruka (instant messaging),
– telefoniranje preko interneta (Voice over IP - VoIP),
– aplikacije koje koriste protok video zapisa (video streaming),
– distribuirane igrice,
– dijeljenje fajlova između ravnopravnih računara (peer-to-peer,
P2P),
– televizija preko interneta,
– udaljeni pristup (remote login)
– i još mnogo, mnogo toga.
• Ove aplikacije su
– Distribuirane aplikacije
– Izvršavaju se na više krajnjih sistema (host)
– Ne u komutatorima paketa
• Primjer
• Ideja za novu sjajnu distribuiranu aplikaciju
– Pisanje dijelova programa za krajnje sisteme
– Java, C ili Python
• Kako da program
– sa hosta (krajnjeg sistema) br.1
• isporuči podatke
– hostu br.2?
• Internet API je
– skup pravila koji polazni program mora da poštuje,
– tako da internet određene podatke isporuči
– odredišnom programu.
• Poštanski API:
– skup pravila da bi pošta isporučila pismo
• Internet API:
– skup pravila koje programi moraju da poštuju da bi internet
isporučio podatke
• Razvoj aplikacija
– mogućnost korišćenja
– različitih usluga internet API-ja
• Primjer br. 2
• Na predavanju iz Upravljanja računarskim mrežama
• Mrežni protokoli
– slični ljudskim ali…
» poruke razmjenjuju i određene postupke sprovode
» hardverske i softverske komponente nekog uređaja
• Protokoli u ruterima
– Utiču na putanju paketa
• Protokoli su na internetu svugdje prisutni!
• Primjer protokola smo već vidjeli
• Protokol
– definiše format i redoslijed poruka
– koje se razmjenjuju
– između dva ili više entiteta
» koji međusobno komuniciraju,
– kao i postupke koji se preduzimaju
– tokom slanja i/ili prijema određenih poruka.
• Amplitudna modulacija
• Frekventna modulacija
• Krajnji sistemi
• Još i matični računari (eng. hosts)
• Ravnopravni izrazi
– matični računar (host) i
– krajnji sistem (end system).
• Drugim riječima,
– matični računar = krajnji sistem
– host = end system.
• Pristupne mreže:
– mreže koje fizički povezuju neki
– krajnji sistem sa prvim ruterom
» takođe se naziva i „ivični ruter"
• Pristup za domaćinstva:
– DSL,
– kablovski,
– FTTH,
– Dial-Up i
– Satelitski
• DSL standardi
• Brzine prenosa
• [ITU 1999]
– 12 Mb/s za nizvodni (downstream) protok i
– 2,5 Mb/s za uzvodni (upstream) protok,
• [ITU 2006].
– 55 Mb/s za nizvodni (downstream) protok i
– 15 Mb/s za uzvodni (upstream)
VSDL IAD
Very High Speed Digital Subscriber Line
Integrated Access Device
Već rečeno, 55/12Mb/s
Boris Damjanović P 1.75
Pristup od kuće: point-to-point pristup
• Kablovski modemi
– Pomoću Eternet (Ethernet) priključka mogu da se povežu npr. na kućni PC.
• U glavnoj stanici
– Završni sistem kablovskog modema
– (CMTS - engl. cable modem termination system)
» pretvara analogni signal
» poslat iz kablovskih modema domaćinstava
» u digitalni format.
• Kablovski pristup je
– Širokopojasni pristup
– Kabl je širokopojasni medijum
• Tehnologija
– Fiber To The Home
– obećava još veće brzine
• Konkurentne tehnologije
– direktno vlakno (engl. direct fiber),
» po jedno vlakno vodi iz CO u svako domaćinstvo
– dijeljeno vlakno
» dijeljeno sve dok ne bude relativno blizu domaćinstava
» onda se razvrstava u pojedinačna vlakna za korisnike
• Domaćinstvo
– Jedan Terminator optičke mreže (ONT)
– Povezan na internet pomoću namjenskog optičkog vlakna na
razdjelnik (splitter)
• U ruralnim područjima
• Eternet koristi
– kablove sa upredenim bakarnim paricama
– za povezivanje sa Eternet komutatorom
• Brzine
– Uobičajeno 100 Mb/s, nazivamo ih Fast Ethernet svičevi
– Ali i 1 Gb/s, nazivamo ih giagabitni
– ili čak 10 Gb/s, nazivamo ih deset gigabitni
3G 7.2 2
3G HSPA+ 42 22
4G LTE 150 50
5G 20Gbps 10 Gbps
Download Speed
Tip mreže Upload Speed (Mbps)
(Mbps)
3G 3 0.4
3G HSPA+ 6 3
4G LTE 20 10
4G LTE-Advanced 42 25
5G 80 do 900 12 do 57
[1] High Speed Packet Access (HSPA) sastoji se od dva protokola - High Speed Downlink Packet Access (HSDPA) i High Speed Uplink Packet
Access (HSUPA)
[2] Long-Term Evolution (LTE) je standard zasnovan na GSM/EDGE i UMTS/HSPA tehnologijama.
Global System for Mobile Communications (GSM) je standard kreiran za 2G mreže. Ovaj standard je kasnije proširen za paketni prenos podataka
General Packet Radio Service (GPRS) i
Enhanced Data Rates for GSM Evolution (EDGE) koje su uvećale brzinu prenosa.
Universal Mobile Telecommunications System (UMTS) je standard treće generacije baziran na GSM standardu.
[3] https://www.lifewire.com/5g-speed-4180992
• Jedan bit
• Putuje od Izvornog krajnjeg sistema (end system)
– Preko niza rutera
– Od predajnika do prijemnika pa ponovo…
• Fizički medijumi
– vođeni i nevođeni medijumi.
• Kod vođenih
– talasi se vode kroz čvrsti medijum
» kablovi sa optičkim vlaknima,
» kablovi sa upredenim bakarnim paricama ili
» koaksijalni kablovi.
• Cijene
• Stvarna cijena fizičkog linka
– (npr. bakarnog ili optičkog kabla)
• obično je zanemarljiva
• Brzina prenosa
– od 10 Mb/s do 10 Gb/s.
• I ovdje
– dva bakarna provodnika
• Optički kablovi
• Optičko vlakno
– tanki, savitljivi medijum
– provodi svjetlosne impulse
– svaki impuls predstavlja jedan bit.
• Brzine prenosa
– od 51,8 Mb/s pa na više
» Oznake OC-n, gdje je brzina prenosa n x 51,8 Mb/s.
» OC-1, OC-3, OC-12, OC-24, OC-48, OC-192, OC-420,
OC-768, OC-1920 i OC-3840
Boris Damjanović P 1.113
Koaksijalni i optički kablovi
• Prenose signale
– koristeći elektromagnetni spektar
• Prednosti
– ne zahtijevaju postavljanje kablova,
– mogu da prolaze kroz zidove,
– obezbjeđuju povezivanje mobilnim korisnicima i
– signal mogu da prenesu na veće rastojanje.
• Jačina signala se
– smanjuje sa povećanjem udaljenosti
» path loss
– prolaskom signala oko prepreka ili kroz njih
» shadow fading
– slabljenje uslijed višestrukih putanja
» path loss and multipath fading
– Uslijed međusobnih smetnji – interferencije
(interference)
• Geostacionarni sateliti
– trajno pozicionirani iznad iste tačke na Zemlji
– Nepromjenljivost položaja
» postavljanjem satelita u orbitu na visinu od 36000 kilometara
– Ogormna udaljenost
» Izaziva kašnjenje od 280 milisekundi.
• Na rubu mreže:
aplikacije i hostovi
• Jezgro mreže:
– ruteri
– Mreža mreža
• Pristupne mreže,
fizički mediji:
komunikacione veze
• Jezgra mreže:
– komutatori paketa i linkovi
– međusobno povezuju krajnje sisteme
• Jegro mreže istaknuto
– Podebljanim linijama
• U mrežnim aplikacijama,
– krajnji sistemi
– međusobno razmjenjuju poruke
• Poruke mogu da budu
• kontrolne
– Zdravo (handshaking)
• da sadrže podatke
– E-pošta, JPEG, Mp3
• Signal nosilac koji je prikazan plavom bojom ima višu frekvenciju nego osnovni
signal koji je prikazan crvenom bojom.
=
• odbacuje se,
– ili upravo pristigli paket,
– ili jedan od onih koji čekaju u redu.
Rezervisanje resursa na
poziv
od_kraja_do_kraja
• Kapacitet kanala ili sviča
(“centrale”)
• Zauzimanje određenog
dijela kapaciteta resursa :
nema dijeljenja sa drugim
korisnicima
• Garantovane performanse
• Zahtjeva se uspostava
veze
Primjer:
FDM
4 korisnika
frekvencija
vrijeme
TDM
vrijeme
Boris Damjanović P 1.162
Jezgro mreže: Packet Switching/komut.paketa
• circuit-switching (1Mb/s):
– 10 korisnika
– 10 slotova po 100kb/s N korisnika
1 Mbps link
• packet switching:
– Do 35 korisnika, verovatnoća
da ih je > 10 aktivnih je manja
od .0004
– Ukupno opterećenje linka je
manje od 10x100Mb/s
• Krajnji sistemi se
– povezuju na internet preko
– pristupnog dobavljača internet usluga (ISP).
– Tehnologije:
» DSL, kablovski sistem, FTTH, WiFi i mobilna mreža.
• Pristupni ISP je
– telekomunikaciona ili kablovska kompanija,
– univerzitet (za studente)
– kompanija (za zaposlene)
• Pristupni ISP
– moraju da budu povezani
– da bi internet kakvog danas poznajemo funkcionisao
• kreiranjem mreže svih mreža
– (network of networks)
Boris Damjanović P 1.168
Mreža svih mreža
• Peering (uparivanje)
– Kada se nađe u ulozi korisnika ISP
» plaća svom ISP dobavljaču
» da obezbjedi globalnu internet povezanost.
– Radi smanjenja troškova
» ISP istog hijerarhijskog nivoa
» mogu da se upare (engl. peer),
» direktno da povezu svoje mreže
» i smanje troškove
• Gruba hijerarhija
• U centru: Društvo ISP članova prvog reda koji čine okosnicu
Interneta, (“tier-1” ISPs, npr., Sprint, MCI, Level3,
AT&T,Quest, Cable&Wireless), nacionalno/međunarodno
pokrivanje
– Članovi su ravnpravni (peer to peer)
Tačke javnog
pristupa mreži
Privatna (NAP) ISP
veza ISP
Tier 1 ISP
NAP članova prvog
članova reda
prvog reda
local
ISP Tier 3 local
local local
ISP ISP
ISP ISP
Lokalni tier- Tier-2 ISP Tier-2 ISP
3 ISP je
kupac višeg Tier 1 ISP
člana ISP NAP
preko kojeg je
povezan na
ostatak
Tier 1 ISP Tier 1 ISP Tier-2 ISP
Interneta.
Primer: local
Tier-2 ISP Tier-2 ISP
TELEKOM i ISP
local local local
lokalni ISP
ISP ISP ISP
Boris Damjanović P 1.181
Struktura interneta : mreža mreža
local
ISP Tier 3 local
local local
ISP ISP
ISP ISP
Tier-2 ISP Tier-2 ISP
Tier 1 ISP
NAP
• Mogućnosti ograničene
– gubicima podataka,
– kašnjenjima
– propustnom moći
2 ∗ 10$ %⁄sec
* 3 ∗ 10$ %⁄+ ,-
• Računa se kao P = D/S, pri čemu je
– D rastojanje rutera A i B, a
– S je brzina prostiranja linka
.. 1
= 1 +BA.
..1/C
• Za izračunavanje obično
– Statistika, varijansa i vjerovatnoća
• Posmatramo primjer:
• Ako sa a označimo prosječnu brzinu kojom
– paketi stižu u red za čekanje (packets/sec).
Avgpackets = a (packets/sec)
• Pretpostavićemo da se svi paketi
– sastoje od L bita.
• Prosječna brzina kojom
– biti stižu u red Avgbits = L*a (bits/sec)
– iznosi L*a bita u sekundi (bits/sec).
• Odnos
• (pros.brzina pristizanja bita u red)/(brzina prenosa)
H>AB
B !I*+K,č?B HIG>?B MI>+A>GB?KB >N> @NBG (
Q
+,P@?
>
= F?A,?G>A,A +B*HIBćBKB =
H>AB
RIG>?B P*?+AB?A?B MI,?*+B >N> >GNBG ( Q
+,P@?
>
– naziva se intenzitet saobraćaja (traffic intensity),
– igra veoma važnu ulogu
– u procjeni kašnjenja uslijed čekanja u redu.
• Ukoliko je
• >1
– onda prosječna brzina kojom
» biti dospijevaju u red za čekanje
» premašuje brzinu kojom se iznose iz tog reda.
– Red za čekanje bi se bezgranično produžavao,
– a kašnjenje uslijed čekanja u redu približilo bi se beskonačnosti!
• Ukoliko je
• <1
• Gdje je:
– L – broj bita u paketu,
– R - brzina prenosa (transmission rate),
– N - broj paketa.
0+ + 2 + 3 +. . + −1 =
1 + 2 + ⋯+ − 1 =
−1
· =
2
• Prosječno kašnjenje je
−1
· −1 −1
!I*+K,č?* PBš?K,?K, MBP,AB = 2 = · =
2 2
• Na slici prikazana je
– zavisnost prosječnog kašnjenja uslijed čekanja u redu
– u odnosu na intenzitet saobraćaja.
• Red za čekanje
– ima ograničen kapacitet,
– Koji zavisi od izrade i cijene rutera.
• Ako se intenzitet saobraćaja
– približava vrijednosti 1
– pristigli paket može zateći popunjen red za čekanje.
» Pogledati Java applet!
» https://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw
/index.html
• Ukoliko nema mjesta da se takav paket uskladišti,
– ruter odbacuje (drop) taj paket;
– paket se gubi.
• Izgubljeni paket može
– da se ponovo prenese
• Performanse određenog čvora
– mjere se ne samo kašnjenjem,
– već i vjerovatnoćom gubitka paketa
• U VoIP aplikacijama,
– pošiljalac prvo mora da popuni paket digitalizovanim kodiranim glasom
» pa tek onda da pošalje taj paket na internet
– Vrijeme potrebno za popunjavanje paketa -
» nazvano je kašnjenje paketizacije
• Ovakva kašnjenja mogla bi se svrstati u grupu kašnjenja uslijed obrade dproc (dobrada)
• Posmatramo
– prenos velike datoteke
– sa računara A do računara B preko računarske
mreže.
• Pretpostavimo da se datoteka
– sastoji od F bita i
– da je računaru B potrebno T sekundi
– da primi sve te bitove
• Prosječna propusna moć (average throughput)
– pri prenosu tog fajla je F/T bita u sekundi.
• Analogija:
– bitove možemo zamislimo kao tečnost,
– a komunikacione linkove kao cijevi
• Server ne može
– da izbacuje bitove kroz link brzinom
» većom od Rs bita u sekundi,
– a ruter ne može
» da proslijeđuje bitove brže od Rc
• Ako je Rs < Rc
– onda će biti koje server izbaci „teći“ pravo kroz ruter i
– stizati do klijenta brzinom Rs bita u sekundi,
• Primjer:
• Velika MP3 datoteka od 32 000 000 bita
• Rs = 2Mbps i Rc = 1Mbps
32 · 10f 32 · 10f jhkl
= = 32 mno
• Vrijeme = 32 sekunde ghi 2 · 10f , 1 · 10f 1 · 10f jhk l⁄m no
• Usko grlo je
• Pristupna mreža
• Pretpostavimo da je
– Rs = 2 Mb/s,
– Rc = 1 Mb/s,
– R = 5 Mb/s
• I da zajednički link dijeli
– svoju brzinu prenosa
– podjednako na svih 10 linkova
• Tada usko grlo
• postaje dijeljeni link u jezgru
• Jer svim preuzimanjima nudi
• propusnu moć od samo 500 kb/s.
– (10*1Mbps / 5 Mbps)
• Kada sleti,
– iskrcavate se,
– prolazite kroz terminal
– i preuzimate svoj prtljag.
• Ukoliko je let bio neprijatan,
– žalićete se agenciji
» od koje ste kupili kartu
• Uočavamo da
• na oba kraja postoji
– dio za prodaju karata;
• postoji i služba za preuzimanje/vraćanje prtljaga,
• kao i aktivnosti putnika na određenom ulazu/izlazu itd
• Nedostaci
1. ponavljanje funkcionalnosti
» mnogi skupovi protokola nude oporavak od greške
2. neka funkcionalnost koja je potrebna jednom sloju
» može da se nalazi na nekom drugom sloju
• Transportni sloj
– prenosi poruke aplikativnog sloja
– između krajnjih tačaka aplikacije.
• Čuveni IP protokol
– se nalazi na mrežnom sloju interneta.
• IP protokol postoji u dvije verzije
– IpV4 i IpV6.
» Na IpV6 2018 godine otpada oko 20% prometa
• U mrežnom sloju se nalaze i
– Različiti protokoli za rutiranje
» Open Shortest Path First (OSPF)
» Routing Information Protocol (RIP)
» Intermediate System to Intermediate System (IS-IS)
» Enhanced Interior Gateway Routing Protocol (EIGRP)
• Za svaki od njih,
– biti se prenose na drugačiji način
• Krajem sedamdesetih,
• Međunarodna organizacija za standardizaciju (ISO)
– je predložila organizaciju računarskih mreža
– u sedam slojeva
• Rekapitulacija
• Primjer
• Na izvorišnom računaru
– poruka aplikativnog sloja (M) se proslijeđuje transportnom sloju.
• Transportni sloj preuzima tu poruku i
– dodaje joj zaglavlje transportnog sloja; Ht
– Kreira se segment transportnog sloja
– segment transportnog sloja enkapsulira poruku aplikativnog sloja
» Dodatne inf. U zaglavlju – biti za korekciju greške, podaci specifični za aplikaciju koja šalje…
• Transportni sloj
– proslijeđuje taj segment mrežnom sloju
• Mrežni sloj
– dodaje informacije zaglavlja mrežnog sloja (Hn)
– adrese izvornog i odredišnog krajnjeg sistema (IP adrese)
– Stvara datagram mrežnog sloja.
• Mrežni sloj
– proslijeđuje datagram
– sloju veze koji dodaje svoje informacije
– zaglavlja sloja veze i napraviti okvir sloja veze.
• Pogledaćemo
– Zašto su mreže ranjive i
– Koje su najčešće vrste napada
• Pasivni prijemnik
– prisluškivač paketa (packet sniffer)
– pravi kopije svih paketa koji prolaze pored njega
• Prisluškivači (sniffers)
– mogu da se koriste i u ožičenom okruženju.
• U Eternet lokalnoj mreži,
– prisluškivač paketa može da prikupi kopije svih paketa
– koji se šalju difuzno unutar lokalne računarske mreže.
• Saobraćaj u naletima
– periodima aktivnosti (slanje komandi)
– praćeni periodima neaktivnosti - u čekanju na
odgovor
• Vlada SAD
– osniva ARPA-Advanced Research Projects Agency