Skip to content

INF142 CS

Henrik420 edited this page May 30, 2021 · 25 revisions

Index

Nr. Tema Fullført
1 Teori
1.1 - Switching
1.2 - Complement systems
1.3 - Layers
1.4 - Protokoller
2 Koding
3 Utregninger

Teori

Switching

Packet Switching (Connectionless)

Packet switching er en metode på å grupere data overført på et digitalt netverk in i packets som består av en header og en payload

Fordeler:

  • Er mer effektivt enn circuit switching
  • Data-Packetsene kan finne destinasjonen uten å bruke en dedikert kanal
  • Reduserer tapet at data-packets siden packet-switching tillater å gjennsende packets
  • Mere cost-effective siden det ikke er et behov for dedikerte kanaler

Ulemper:

  • Ikke ideel for applikasjoner som er i konstant bruk, f.eks. 'High volume voice calls'
  • Høyt-volum nettverk kan miste data-packets når det stor pågang; de packetene kan ikke bli gjennsendt.
  • Det er et mangel for sikkerhets-protokoller for data-packets under en overførsel.

Circuit Switching (Connection-oriented)

Network switching er en metode å implementere telekommunikasjon på hvor to nettverks noder etablerer en dedikert kommunikasjons-kanal (circuit) gjennom nettverket før nodene kan kommunisere

Fordeler:

  • Minsker delayen brukerne opplever før og under en overføring
  • Overføringen vil bli gjort med reservert bandwidth og en dedikert kanal
  • Packets er alltids levert i riktig rekkefølge

Ulemper:

  • Er bare bra for Voice-communication
  • Bruker ikke ressurser effektivt
  • Dedikerte kanaler for circuit switching er utilgjengelig for andre å bruke
  • Koster mer å ha dedikerte kanaler som kun kan brukes av en

Complement systems

Ones' complement system

An N-bit ones' complement system can represent integers in the range -(2^(N-1) - 1) to 2^(N-1) - 1

Layers

Vi er nødt til å gi den mest basice informasjonen som trengs av TCP/IP i et standard format som nettverket kan forstå. Dette formatet et gitt av nettverkets fem-lags software model

Application Layer

Application laget inneholder nettverksapplikasjonene

Applikasjonslaget inneholder protokollene:

  • HTTP
  • SMTP
  • DNS

Transport Layer

Transport laget transporterer applikasjon-lag meldinger mellom applikasjons-endepunkter

Transport laget inneholder protokollene:

  • TCP
  • UDP

Network Layer

Network layeret flytter nettverks-lag pakker fra Host A til Host B.

Network Layer inneholder protokollene:

  • IP
  • Routing protokoller

Link Layer

Link laget flytter pakker gjennom linker, altså node til node.

Physical Layer

Physical laget flytter enkelte "bits" fra node til node

Protokoller

IP

The Internet Protocol splitter hver melding som sendtes over nettet til flere mindre packets. IP beskriver strukturen av packetsene som blir sendt rundt på nettet.

Alle IP packets har en header (20 eller 24 bytes lang) og data (variabel lengde). Headeren inkluderer IP adressen til sender og mottaker, pluss andre felt som hjelper å route packeten. Dataen er det faktiske innholdet som packeten som kan være alt fra en streng til en del av ett nettsted.

TCP

TCP er en transport protokoll som er brukt over IP for å garantere pålitelig transport av packets.

  • Fordindelses orientert

UDP

UDP er en 'lightweight' data transport protokoll som brukes over IP. UDP Tilbyr en mekanisme som legger merke til korrupt data i packets, men den forsøker ikke å fikse andre problemer som packeten kommer over som f.eks. tap eller ut-av-rekkefølge packets. Det er grunnen til at UDP er kjent som Unreliable Data Protocol

Koding

Server/Client

Server

from socket import create_server

sock = create_server(('localhost', 5550))

Client

from socket import create_connection

sock = create_connection(('localhost', 5550))

Utregninger

N-bit ones complement system

  • An N-bit ones' complement system can only represent integers in the range -k to k, where k is computed using N.
  • Formelen er (2^N-1)-1
  • Antall tall som kan representeres med N bit er 2^N