Blok 7: netwerken

Preview:

DESCRIPTION

Blok 7: netwerken. Les 7 Christian Bokhove. De Netwerk Service Provider: Maakt wereldwijde transport van packets mogelijk Is onafhankelijk van het type het aantal Data-Link Netwerken Packets kunnen weggegooid, herschikt of gekopiëerd worden. Er zijn twee basis types Netwerken…. Transport - PowerPoint PPT Presentation

Citation preview

Blok 7: netwerken

Les 7

Christian Bokhove

Network Service Provider - Samenvatting

De Netwerk Service Provider:– Maakt wereldwijde transport

van packets mogelijk– Is onafhankelijk van het type

het aantal Data-Link Netwerken

Packets kunnen weggegooid, herschikt of gekopiëerd worden.

Er zijn twee basis types Netwerken…

Network Service Provider

TransportProtocolEntity

TransportProtocol

EntityNetwerk-SAP Netwerk SAP

IP Service Provider

TransportProtocolEntity

TransportProtocol

EntityIP adres IP adres

Transport Laag - Waarom?

Waarom hebben we een Transport Laag nodig?– Met een Network Service Provider kun je packets tussen hosts

(bv. PCs) uitwisselen, deze hosts worden uniek bepaald door hun netwerk adres (bv. IP adres).

– Als een gebruiker wil je misschien email versturen en ontvangen, surfen op het internet, bij een ander netwerk inloggen. Je wilt dus verscheidene programma´s of processen draaien.

– De transport laag maakt het mogelijk dat processen of applicaties met elkaar communiceren.

Transport Laag - Waarom? (2)

Waarom hebben we een Transport Laag nodig?– Netwerken (en de netwerk laag) wordt door een

netwerkbeheerder onderhouden. Gebruikers kunnen hier niets aan doen als er wat fout gaat.

– De transport dienst is datgene dat een gebruiker kan toevoegen om de betrouwbaarheid te verbeteren.

Transport Layer - Functies

Functies in de Transport Laag kunnen zijn:– Error Handling– Flow Control– Multiplexing– Connection Set-up en Release– Congestion Handling– Segmentation and Reassembly– Addressing

Transport Laag voor IP Netwerken

In de Internet wereld, zijn er twee verschillende Transport Laag Protocollen:

– User Datagram Protocol (UDP) Simpele (asynchrone) multiplexing protocol

– Transport Control Protocol (TCP) Betrouwbare, verbindingsgericht byte-stroom protocol

Welke van de twee gebruikt wordt, kun je zien in het Protocol Veld van de IP Header (zie Les 6).

De PDUs die transport protocol entiteiten uitwisselen heten segmenten.

HostHost

Transport Laag Addressering Netwerk SAP = IP Adres Deze bepaalt op unieke wijze de host

TransportProtocolEntiteit

TransportProtocol

Entiteit

Network Service Provider

IP Adres IP Adres

Appl. z Appl. zAppl. y Appl. yAppl. x Appl. x

User Datagram Protocol (UDP)

De functies van het UDP protocol zijn:

– Multiplexing– Error Detection

De UDP Dienst:– Is een verbindingsloze

dienst– Is onbetrouwbaar– Heeft geen in-volgorde

garantieIP Service Provider

A1 A1

UDPProtocolEntiteit

UDPProtocol

EntiteitIP adres IP adres

A1 A1

Poort nr. Poort nr. Poort nr. Poort nr.

UDP Segment

Destination Port (Doel Poort)Source Port (Bron Poort)

Data / SDU

32 bits

UD

P Header / PC

I

UDP checksumUDP segment lengte

UDP Verkeer

Je kunt UDP verkeer van en naar je PC zien met het volgende commando:– netstat -snp udp

Gebruikt voor film, spraak,..

Transmission Control Protocol (TCP)

TCP Protocol Functies:– Multiplexing– Error Handling– Flow Control– Congestion Handling– Connection Set-up en release

TCP Transport Dienst– Verbindingsgericht (full duplex

point-to-point verbinding tussen processen).

– Betrouwbaar– In-volgorde segment

bezorging

IP Service Provider

A1 A1

TCPProtocolEntiteit

TCPProtocol

EntiteitIP adres IP adres

A1 A1

Poort nr. Poort nr. Poort nr. Poort nr.

TCP Segment

Source Port Number Destination Port Number

Sequence Number

Acknowledgement Number

HeaderLength

TCP Checksum

Data / SDU

32 bits

TCP H

eader / PCI

Reserved Window Size

Urgent Pointer

URG

ACK

PSH

RST

SYN

FIN

Opties (als deze er zijn)

TCP Functies

Among the functions in TCP are:– Error Handling– Flow Control– Congestion Control

Het enkele mechanisme dat gebruikt wordt om deze drie functies te implementeren, is:– Sliding window mechanisme

TCP Verbindingen

TCP identificeert verbindingen op basis van eindpunten:– IP adres + poort nummer– Vaak geschreven als: IP-adres:poort-nummer,

bijvoorbeeld: 130.89.17.3:80

Twee eindpunten bepalen een verbinding

TCP Verkeer

Je kunt TCP verkeer statistieken van en naar je PC zien met het volgende commando:– netstat -snp tcp

Dit commando laat je ook de verbindingen zien:– Lokaal adres (IP-adres:poort-nummer)– Vreemd adres (IP-adres:poort-nummer)– Status van de verbinding