Datornät och Distribuerade system

Get Started. It's Free
or sign up with your email address
Datornät och Distribuerade system by Mind Map: Datornät och Distribuerade system

1. OSI-Modellen

1.1. Applikation

1.1.1. Nätverksapplikationer - HTTP, SMTP, FTP

1.1.2. Meddelande

1.2. Transport

1.2.1. Process data överföring - TCP/UDP

1.2.2. Segment

1.3. Nätverk

1.3.1. Routing Protokoll

1.3.2. Datagram

1.4. Länk

1.4.1. data överföring mellan nätet

1.4.2. Ram

1.5. Fysiska

1.5.1. skickar bitarna

2. Kommunikation

2.1. RPC

2.1.1. Asynchronous RPC

2.1.2. Stub

2.2. Socket

2.2.1. Socket

2.2.2. Skapar

2.2.3. Bind

2.2.4. Attach local IP

2.2.5. Listen

2.2.6. Accept

2.2.7. Connect

2.2.8. Send

2.2.9. Receive

2.2.10. Close

2.2.11. "Måsten"

2.2.11.1. Server processen igång

2.2.11.2. Skapat Socket

2.2.11.3. IP + PORT

2.3. IDL - vid kompilering skapar den stub

3. datornät

3.1. Arkitekturer, processer och kommunikationsmetoder

3.1.1. Architectures

3.1.1.1. Lager

3.1.1.2. Objekt-baserad

3.1.1.3. Data-centrerad

3.1.1.3.1. Tex webbaserade distribution

3.1.1.4. Event-baserad

3.1.1.5. Delad data-utrymme = Data-centrerad + Event-baserad

3.1.2. Server Clusters

3.1.2.1. Three-tier

3.1.2.2. TCP handoff

3.2. Synkronisering, konsistens och replikering

3.2.1. NTP - Network Time Protocol

3.2.2. Mutex - Mutual exclusion

3.2.3. lamportklockan

3.2.4. Vektorklocka

3.3. Objektbaserade distribuerade system

3.3.1. Corba

3.3.1.1. ORB

3.3.1.2. IIOP

3.3.2. RMI

3.4. dokumentbaserade distribuerade

3.4.1. Webbproxycache

3.4.1.1. hierarkisk

3.4.1.2. distribuerad

3.4.2. WSDL

3.4.3. Webbaserade distribution

3.4.3.1. TCP handoff - Frontend skickar vidare en klient till webbserver och webbservern skickar sedan tillbaka direkt till klienten istället genom Frontend. Det är handoff. Webbservern måste spoofa IP för att klienten ska prata med Webbservern. Detta gör man för att avbelasta Frontend

3.4.3.2. Multitiered architecture - Webserver<->CGI process<->Database server

3.4.4. CDN - Content distrubution networks

4. distribuerade system

4.1. applikationslagerprotokoll

4.1.1. Tex webben, HTTP

4.1.1.1. Persistent - anslutningen finns kvar

4.1.1.2. Transient, tvärtom för persistent - anslutningen stängs direkt efter

4.1.2. FTP

4.1.2.1. TCP control connection - port 21

4.1.2.2. TCP data connection - port 20

4.1.3. SMTP

4.1.3.1. Persistent connection

4.2. transportlagret

4.2.1. Stockningsfönstret (eng. congestion)

4.2.2. stockningskontroll (eng. congestion control)

4.2.3. TCP

4.2.3.1. ACK

4.2.3.2. Fairness - Alla tcp kopplingar delar lika i bandbredd, webbläsare kan missbruka genom att öppna flera kopplingar.

4.2.3.3. info

4.2.3.3.1. Connection-oriented

4.2.3.3.2. Reliable transport

4.2.3.3.3. Flow control - sender won't overwhelm reciver

4.2.3.3.4. Congrestion control - throttle sender when network overloaded

4.2.3.4. stateless - varje tcp har inget med varandra o göra

4.2.3.5. MSS - Maximum segment size

4.2.3.6. Stop-and-wait, aka ARQ - Automatic repeat/request

4.2.3.7. Three-way handshake

4.2.3.7.1. syn seq=x

4.2.3.7.2. syn ack=x+1 seq=y

4.2.3.7.3. ack=y+1 seq=x+1; data

4.2.4. UDP

4.2.4.1. opålitlig data överföring, men kan garantera timing och minsta bandbredd

4.3. nätlagret och routing

4.3.1. Routing protokoll

4.3.1.1. IGP - Interior Gateway Protocol

4.3.1.1.1. OSPF

4.3.1.1.2. RIP

4.3.1.2. EGP - Exterior Gateway Protocol

4.3.1.2.1. BGP - Border Gateway Protocol, ersatta EGP.

4.3.2. NAT - Network address Translation, översätter lokala ip som 192.0.0.1 till en "Internet" Ip

4.3.2.1. Lösningar till att ansluta till specifik en klient utifrån

4.3.2.1.1. Port forwarding

4.3.2.1.2. Universal Plug and Play () UPnP

4.3.2.1.3. Brygga, reläer, tex skype

4.3.2.2. Dirigeringstabell

4.3.3. AS - autonomt system

4.3.4. Dirigeringstabeller (eng. forwarding tables)

4.3.5. IP

4.3.5.1. Subnät

4.3.5.1.1. CIDR - Classless InterDomain Routing

4.3.5.2. MTU - Maximum transfer size, Hur stort "datagram" paket man får skicka

4.3.6. DNS

4.3.6.1. Typer av servers

4.3.6.1.1. Root name server

4.3.6.1.2. Top-level domain servers

4.3.6.1.3. Authoritative DNS servers

4.3.6.1.4. Local name servers

4.3.6.2. Iterativ förfrågan - Klienten frågar en server i taget

4.3.6.3. Rekusiv förfrågan - Klienten frågar och frågan förs vidare till nästa - Tar mycket mer kraft, men är effektivare

4.3.6.4. DNS records - Resource Records (RR) - A,NS,CNAME,MX osv

4.3.7. DHCP - Dynamic Host Configuration Protocol, automatisk IP tilldelning

4.3.7.1. DHCP Discover, client

4.3.7.2. DHCP offer, server

4.3.7.3. DHCP request, client

4.3.7.4. DHCP ack, server

4.3.8. ICMP - Internet Control Message Protocol, används för att säga nätlagertillståndet

4.3.8.1. Traceroute, skickar serie med udp-datagram, beräknar RTT (Round Trip Time)-värdet

4.4. länklagret och trådlösa nät

4.4.1. ARP-tabell - Address Resolution protocol, tabell över IP/MAC-adress och TTL (Time-to-live)

4.4.2. MAC-adress - Medium Access Control

4.4.3. Paket

4.4.4. Trådlösa

4.4.4.1. RTS- Request to send

4.4.4.2. CTS - Clear to send

4.4.4.3. CSMA / CA - Collision avoidance

4.4.4.4. 802.11b a g n

4.4.4.4.1. device

4.4.4.4.2. Spectrum 2,4GHz-2.485GHz divided by 11 channels

4.4.4.4.3. Passive/active scanning

4.4.4.4.4. DIFS, delay innan man skickar igen

4.4.4.5. ad hoc, blir som en station själv och pratar med andra trådlösa apparater.

4.4.4.6. SSID

4.4.5. Tråd

4.4.5.1. CSMA / CD - Carrier Sense Multiple Access / Collision detection

4.4.6. Switch

4.4.6.1. Self learning - ARP-tabellen uppdateras automatisk

4.4.6.2. Packet-switching: Store-and-forward

4.4.7. Länklagret

4.4.7.1. Ramar

4.4.7.2. Pålitlig förmedling mellan noder

4.4.7.3. Flow control

4.4.7.4. Error detection/correction

4.4.7.4.1. Paritet kontroll

4.4.7.4.2. Checksum