Computercommunicatie ir. Patrick Colleman Katholieke Hogeschool Kempen. (K.H.K.) Departement industriële- en biowetenschappen Inhoud Afkortingen Voorwoord 1 Hoofdstuk 1: Inleiding tot de lokale netwerken 1 3 4 7 10 10 11 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Definitie en ontwerpdoelstellingen. Voordelen van lokale netwerken. Soorten netwerken Het OSI referentiemodel. Het vormen van pakketten. LAN’s Netwerkverbindingscomponenten 13 Hoofdstuk 2: De fysieke- en de datalinklaag. 13 13 14 15 19 21 23 25 25 37 37 37 41 41 43 45 45 47 47 48 55 55 56 57 58 58 61 2.1 2.1.1 2.1.1.1 2.1.1.2 2.1.1.3 2.1.1.4 2.1.2 2.2 2.2.1 2.2.2 2.2.2.1 2.2.2.1.1 2.2.2.1.2 2.2.2.1.3 2.2.2.1.4 2.2.2.1.5 2.2.2.1.6 2.2.2.1.7 2.2.2.1.8 2.2.2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.4 2.5 De fysieke laag Ethernet Ethernet topologieën Ethernet: fysieke laag Fast Ethernet Gigabit Ethernet Wireless LAN’s (802.11 of Wi-Fi) De datalinklaag De LLC deellaag De MAC deellaag Ethernet Het DIX Ethernet frame Het IEEE 802.3 frame (IEEE 802.3 Ethernet) Inhoud van het Ethernetframe (voorbeeld) Toegang tot de bus Fast Ethernet Gigabit Ethernet 10 Gigabit Ethernet Switched Ethernet (geschakeld Ethernet) Wireless LAN Kenmerken van netwerkprestatie Vertraging Throughput Het verband tussen vertraging en throughput Het product van vertraging en throughput Stroomregulering om data-overloop tegen te gaan Mechanismen waarmee netwerkcongestie vermeden wordt 63 67 67 75 75 76 76 77 77 78 79 79 80 81 82 83 84 86 89 89 89 90 90 92 94 95 95 96 97 98 98 100 101 103 104 105 106 107 107 109 Hoofdstuk 3: De netwerklaag. 3.1 3.1.1 3.1.2 3.1.2.1 3.1.2.2 3.1.2.3 3.1.2.4 3.1.2.5 3.1.2.6 3.2 3.2.1 3.2.2 3.2.2.1 3.2.2.2 3.2.2.3 3.2.3 3.2.4 3.2.5 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.6 IP Het IP Protocol Speciale IP adressen Netwerkadres Directed broadcast address Limited broadcast address Het adres van Deze Computer Loopback adressen Overzicht Het ARP (Address Resolution Protocol) Inleiding tot adresresolutie Technieken voor adresresolutie Adresresolutie met opzoektabel Adresresolutie met closed form berekening Adresresolutie met berichtenuitwisseling Address Resolution Protocol (ARP) Berichtaflevering bij ARP RARP Het ICMP (Internet Control Message Protocol) Inleiding Best effort semantiek en foutdetectie Het Internet Control Message Protocol (ICMP) Berichtentransport bij ICMP ICMP frameformaat Datagramgrootte en fragmentatie MTU, datagramgrootte en inkapseling Defragmentatie Een datagram identificeren Verlies van fragmenten IPv6 IPv6 frame Systeem van meerdere headers Fragmentatie, defragmentatie en pad-MTU Het doel van meervoudige headers IPv6 adressering De hexadecimale notatie met dubbele punten in IPv6 Indeling van IPv6 adressen Problemen bij de overgang Netwerkconfiguratie van een PC (Windows) 111 Hoofdstuk 4: De transportlaag. 116 117 123 126 129 4.1 4.2 4.3 4.4 4.5 132 Hoofdstuk 5: De applicatielaag. 133 134 136 136 138 140 141 142 143 147 147 148 149 150 151 151 152 152 153 153 154 155 156 156 157 158 161 172 175 175 176 176 177 5.1 5.2 5.3 5.3.1 5.3.2 5.3.3 5.3.3.1 5.3.3.2 5.4 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.7 5.5.8 5.5.9 5.5.10 5.5.11 5.5.12 5.5.13 5.5.14 5.5.15 5.6 5.7 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.4 Het User Datagram Protocol (UDP) Het Transmission Control Protocol (TCP), incl. NAT TCP in actie Configuratie van TCP en UDP Congestie van TCP Telnet FTP (File Transfer Protocol) Real Time Protocol De basisprincipes van RTP Headervelden van een RTP pakket Het RTP controlprotocol (RTCP) Typen RTCP packets Bandbreedtebenutting van RTCP SNMP: Simple Network Management Protocol Domain name system Inleiding De structuur van computernamen Geografische structuur Domeinnamen binnen een organisatie Het DNS cliënt/server model De DNS server hiërarchie Server architecturen Referentielokaliteit en meerdere servers Koppelingen tussen servers Naamresolutie Optimalisatie van DNS performantie Soorten DNS ingangen Aliassen van het type CNAME Een belangrijk gevolg van het bestaan van meerdere types Verkorte namen en het DNS Het WWW (http) Elektronische post - MIME - SMTP Bootstrap protocol (BOOTP) Dynamic Host Configuration Protocol (DHCP) Werking Optimalisaties in DHCP Het DHCP berichtformaat DHCP en domainnamen 178 Hoofdstuk 6: Virtual LAN’s en Virtuele Private Netwerken 179 179 180 181 182 183 184 186 186 187 188 189 189 190 193 194 194 195 205 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.4.1 6.2.4.2 6.2.4.3 6.2.5 6.2.6 6.2.7 6.2.8 206 Hoofdstuk 7: Netwerkcomponenten 206 206 207 208 208 209 211 212 213 215 215 218 219 219 220 220 224 230 232 236 240 240 243 7.1 7.1.1 7.1.2 7.2 7.3 7.3.1 7.3.2 7.3.3 7.3.4 7.4 7.4.1 7.4.2 7.5 7.5.1 7.5.2 7.5.2.1 7.5.2.2 7.5.2.3 7.5.2.4 7.5.3 7.6 7.6.1 7.6.2 VLAN Waarom gebruikt men Virtual LAN’s? Kenmerken van VLAN’s Criteria om de groepen samen te stellen Techniek Algemene opmerkingen VLAN implementatie Virtuele private netwerken Waarom een VPN? Basisbegrippen van een VPN Goede redenen om geen VPN te installeren Encryptie Symmetrische encryptie Asymmetrische encryptie Een digitale handtekening User authenticatie en autorisatie Opzetten van de verbinding Tunneling Slotbeschouwingen Repeater - glasvezelmodem Repeater Glasvezeluitbreidingen - glasvezelmodem Hub Bridge Werking Spanning tree algoritme Bridges tussen gebouwen Bridges op langere afstand Switches (level 2) switches level 3 switches Router Functionaliteit van de router Routerprotocollen Routering met afstandsvectoren - RIP Verbindingsroutering Hiërarchische routering Het interne gateway-routeringsprotocol: OSPF Congestiebeheersing - choke pakketten Firewall Toegangscontrole Types firewalls 247 Hoofdstuk 8: Interfacestandaarden 247 247 247 248 251 251 258 259 259 259 263 264 264 265 266 266 267 267 269 270 271 273 275 275 278 279 279 8.1 8.1.1 8.1.1.1 8.1.1.2 8.1.1.3 8.1.1.4 8.1.2 8.1.3 8.2 8.2.1 8.2.2 8.2.2.1 8.2.2.2 8.2.2.3 8.2.2.4 8.2.2.5 8.2.2.5.1 8.2.2.5.2 8.2.2.5.3 8.3 8.3.1 8.3.2 8.3.3 8.3.3.1 8.3.3.2 8.3.4 8.3.5 281 Hoofdstuk 9: Het BISYNC protocol 281 282 283 286 287 287 287 288 288 289 9.1 9.2 9.3 9.4 9.5 9.5.1 9.5.2 9.5.3 9.6 9.6.1 Seriële interfaces RS232C (V24 ) Mechanische eigenschappen en pinnummering van de signalen Functiebeschrijving van de pinnen Elektrische karakteristieken Mogelijke verbindingen RS422 (V11) en de RS423 (V10) RS485 Parallelle Interfaces De Centronics interface bus IEEE 488 Algemene kenmerken van de IEEE-488 interface Elektrische eigenschappen van de IEEE-488 interface Mechanische eigenschappen van de IEEE-488 interface Structuur van de IEEE-488 interface Werking van de IEEE-488 interface De data lijnen DIO 1 .. 8 De handshake bus De interface management lijnen USB USB systeemomschrijving USB elektrisch en snelheden USB protocol Algemeen Dynamisch aansluiten van apparaten Data flow types USB protocollayer Het BISYNC frame Synchronisatie De controle of besturingstekens Fasen in het communicatieprotocol Verdere faciliteiten van het BSC protocol Foutdetectie en foutcorrectie Onderbrekingen Time out controle Multipunt procedures Polling procedure 289 290 290 290 293 9.6.2 9.7 9.7.1 9.7.2 9.7.3 De select procedure Bysinc in werking Formaten Point to point operaties Multipoint operaties 294 Hoofdstuk 10: ATM 295 300 302 306 308 309 310 311 314 322 326 327 328 329 331 10.1 10.2 10.3 10.4 10.4.1 10.4.2 10.4.3 10.5 10.6 10.7 10.7.1 10.7.2 10.7.3 10.7.4 10.7.5 Technologie - inleiding Beschrijving van de lagen ATM frame AAL AAL1 AAL3/4 AAL5 ATM interleaving ATM switches ATM en normale LAN’s ATM LANE Classical IP over ATM NHRP of Next Hop Resolution Protocol MPOA Multiprotocol over ATM MPLS Goede naslagwerken zijn: Data Communications and Networking, 2e Behrouz A. Forouzan ISBN: 0-07-118160-1 McGraw-Hill - 2000 Computernetwerken, 4e Andrew Tanenbaum ISBN: 0-13-066102-3 (Engels, Prentice Hall) - 2003 ISBN: 90-430-0698-X (Nederlands, Prentice Hall - Pearson Education) - 2003 Computer Networking, 2e A Top-Down approach Featuring the Internet James F. Kurose en Keith W. Ross ISBN: 0-201-97699-4 Addison Wesley - Pearson Education - 2003 of: Computernetwerken Een top-down benadering James F. Kurose en Keith W. Ross ISBN: 90-430-0566-5 Addison Wesley - Pearson Education - 2002 Data & Computer Communications, 7e William Stallings ISBN: 0-13-183311-1 Prentice Hall - Pearson Education - 2004 Voorwoord Deze tekst geeft een uitgebreide bespreking van een aantal termen en begrippen uit de wereld van de lokale netwerken en grotere computernetwerken. In het eerste hoofdstuk worden een aantal definities en het OSI model besproken. Heel belangrijk is daar ook de opsomming van de netwerkverbindingscomponenten. Dit vormt het jargon van de netwerkspecialist. Deze worden verder zeer gedetailleerd besproken in hoofdstuk 7. Daarna worden de verschillende lagen van het OSI model besproken, waarbij onderaan wordt begonnen. In hoofdstuk 2 worden de fysieke- en (vooral) de datalinklaag besproken. In de bespreking van de datalinklaag wordt duidelijk dat men deze laag moet opsplitsen in twee deellagen om het geheel werkbaar te maken. In de MAC deellaag worden Ethernet, en zijn varianten Fast Ethernet en Gigabit Ethernet en draadloze LAN’s besproken. We gaan eveneens in op de verschillende frames. Uiterst belangrijk zijn natuurlijk de verschillende toegangsmethodes tot het medium! Uiteindelijk volgt een bespreking van netwerkprestaties en de methode om congestie tegen te gaan. Voor de hogere lagen wordt afgestapt van het OSI model. Daarin wordt het zeer veel gebruikte, en dus de de facto standaard, TCP/IP gesitueerd in het OSI model. De mapping van TCP/IP op OSI is echter niet helemaal juist. In het volgende hoofdstuk, hoofdstuk 3, bespreken we zeer gedetailleerd de netwerklaag. Daarvoor hebben we het over het IP protocol, IP adressen, subnetten, RARP, fragmentatie en IPv6. Daarna bespreken we de transportlaag met in hoofdzaak TCP. We kijken naar de configuratie en congestie. In hoofdstuk 5 wordt de applicatielaag met een hele reeks protocollen besproken. Dit gaat van FTP, RTP, SNMP, DNS, http, POP, SMTP tot BOOTP en DHCP. In hoofdstuk 6 worden VLAN’s en VPN besproken. Wat zijn ze, hoe werken ze? VPN’s bespreken kan vanzelfsprekend niet zonder wat uitleg over cryptologie. Het hoofdstuk eindigt met tunneling (met de modi), de authenticatieheader en ESP. In hoofdstuk zeven bespreken we uitgebreid de verschillende netwerkcomponenten: repeater, hub, bridge, switches, routers en de verschillende firewalls. De verschillende routerprotocollen worden eveneens besproken. Hoofdstuk acht gaat over de interfacestandaarden. Dit gaat ondermeer over de klassieke seriële poort, RS232, RS422, RS485, de printerpoort maar ook over HPIB (GPIB) en USB. In hoofdstuk 9 bekijken we kort Bysinc als één van de mogelijke protocollen om gebruik makende van een interface (RS…) data te kunnen doorsturen. In hoofdstuk tien gaan we uitgebreid ATM bestuderen. De gebruikte technologie, het frame en AAL vormen een eerste blok. Maar vooral de LAN emulatie met zijn verschillende mogelijkheden is hier belangrijk. Boortmeerbeek, 5 juli 2010