# 2020 samenvatting - Lars Lemmens Met dank aan de [Github van Martijn](https://github.com/martijnmeeldijk/TI-oplossingen) en natuurlijk Lars Lemmens # Alle afbeeldingen staan in de powerpoint! # [](https://github.com/martijnmeeldijk/TI-oplossingen/blob/master/Semester_1/Computernetwerken%201/CN1-Lars-2020.md#hoofdstuk-1)Hoofdstuk 1 1.1 Protocollen - Programma dat luistert en wacht tot een ander programma het initiatief neemt = **serverprogramma**. - Programma dat het initiatief neemt = **cliëntprogramma**. - Communicatie van computerprogramma's moeten er vastgelegde afspraken zijn → - Welke berichten er kunnen verstuurd worden - Wat elk bericht betekent - Wat de onderlinge verhoudingen zijn tussen de berichten, o.a. hoe op elk bericht kan gereageerd worden - Geheel van afspraken → **protocol** - Principe verdeel & heers toegepast → afspraken voor een bepaald deel i.v.m. computercommunicatie - Afspraken over wijze waarop een bit voorgesteld wordt. - Afspraken i.v.m. foutcontrole. - Afspraken om meerdere PC's dezelfde fysieke verbinding te laten gebruiken zonder elkaar te storen - Verschillende afspraken vastgelegd → verschillende protocollen samen → **protocolstack** - Protocol gebruikt voor WWW = **HyperText Transfer Protocol**. **Schematische voorstelling HTTP-berichten:** **(figuur 1.1)** # [](https://github.com/martijnmeeldijk/TI-oplossingen/blob/master/Semester_1/Computernetwerken%201/CN1-Lars-2020.md#12-protocollagen)1.2 Protocollagen - Netwerk kan gezien worden als → infrastuctuur die **gedistribueerde applicaties** voorziet van diensten - Waarom kan eenzelfde browser gebruikt worden bij verschillende netwerken = **browser moet bericht niet zelf omvormen tot een bitrij + bitrij niet zelf op netwerk zetten, zal bericht afleveren aan programmatuur op lager niveau dat bericht omvormt tot een bitrij en deze op netwerk plaatst, idem voor inkomende berichten.** - Netwerkprogrammatuur opgedeeld in verschillende lagen:
Bovenste laag = applicatielaag | Communicatieboodschappen uitgewisseld tussen toepassingen die gebruik maken van netwerk → applicatieboodschappen direct gevolg van interactie tussen applicatie & gebruiker |
---|---|
Onderste laag = Fysieke | verstuurt de bitrij op het netwerk en zet ontvangen signalen van het fysieke communicatiemedium om in een bitrij. |
**Applicatielaag ( HTTP, FTP)** | Besturingssysteem met netwerktoepassingen |
---|---|
**Presentatielaag (SSL, SSH)** | Heeft betrekking op afspraken voor het coderen en decoderen van gegevens voor de toepassingslaag |
**Sessielaag (Winsock, Sockets)** | Heeft betrekking op de communicatie tussen tweetoepassingsprocessen |
**Transportlaag (TCP, UDP)** | Heeft betrekking op afspraken om een pakket zonder fouten van bron naar eindbestemming te sturen, maar op een hoger niveau dan de datalink-laag (er kunnen meerdere tussenstations zijn & omdat pakketten kunnen opgesplitst worden) |
**Netwerklaag (IP, ICMP)** | Heeft betrekking op het transport, de adressering en de routering van pakkettendoorheenhetnetwerkalsookophetopzettenvaneenroutevanbronnaar eindbestemming, nadat beide adressen fysiek bepaald zijn als fysischeadressen |
**Datalink-laag (Ethernet, PPP)** | Heeft betrekking op de datatransmissie en afspraken om fouten te corrigeren, of te melden. Ook de afspraken over de wijze waarop bits in pakketjes gebundeldenweeruitgepaktworden,afsprakenoverdewijzewaaropdehandshaking gebeurt. |
**Fysieke (Coax, Fiber)** | heeftbetrekkingopalleswatnodigisomdedatafysiekovereennetwerk te transporteren, inclusief de bekabelingsmethodes, maar niet de bekabelingzelf. |
**OSI-model (theoretisch mode)** | **TCP/IP-model (reëel model)** |
---|---|
Toepassingslaag | Toepassingslaag |
Presentatielaag |