M5 Datacommunicatie Transportlaag Presentatie 7 Goos de Jong © Deze lessen zijn mede mogelijk gemaakt door Christan Bokhove en de Universiteit Twente en i.h.b. Bert-Jan van Beijnum.
Network Service Provider - Samenvatting Transport Protocol Entity Netwerk-SAP Netwerk SAP 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… IP Service Provider Transport Protocol Entity 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 presentatie 6). De PDUs die transport protocol entiteiten uitwisselen heten segmenten.
Transport Laag Addressering Netwerk SAP = IP Adres Deze bepaalt op unieke wijze de host Host Host Appl. x Appl. y Appl. z Transport Protocol Entiteit Network Service Provider IP Adres
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 garantie IP Service Provider A1 UDP Protocol Entiteit IP adres Poort nr.
Source Port (Bron Poort) Destination Port (Doel Poort) UDP Segment 32 bits Source Port (Bron Poort) Destination Port (Doel Poort) UDP Header / PCI UDP segment lengte UDP checksum Data / SDU
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 TCP Protocol Entiteit IP adres Poort nr.
TCP Segment Source Port Number Destination Port Number Sequence Number 32 bits Source Port Number Destination Port Number Sequence Number Acknowledgement Number TCP Header / PCI Header Length Reserved U R G A C K P S H R S T S Y N F I N Window Size TCP Checksum Urgent Pointer Opties (als deze er zijn) Data / SDU
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