Computer netværk og TCP/IP protokoller. dcomnet 1



Relaterede dokumenter
Computer netværk og TCP/IP protokoller. dcomnet 1

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1

TCP & UDP. - de transportansvarlige på lag 4. Netteknik 1

Internet Protocol (IP)

Computer Networks Specielt om Infrastrukturer og Teknologi

Internet Protokollen. - IP er arbejdshesten på næsten alle netværk! Netteknik 1

Indhold Kapitel 1 Computernetværk og internettet

Ethernets placering i OSI modellen

Network management. - hvad sker der på mit netværk?! Netteknik 1

VLAN - Virtual Local Area Network

TCP/IP stakken. TCP/IP Protokollen består af 5 lag:

dmasark Aflevering - Uge 50

Netværksmålinger. - en introduktion! Netteknik. TCP - IP - Ethernet

Ethernet & OSI modellen

Ethernet teknologi. - hvordan fungerer det? Netteknik 1

Netværksovervågning og -administration

PNI/GRN - 1. kursusgang

IP version 6. Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

SNMP Simple Network Management Protocol. Henrik Thomsen/EUC MIDT 2007

OSI modellen TCP/IP protokol arkitekturen IP adresser. DHCP DNS Fysiske netværks enheder. Operativsystemer og netværk Lektion 4

Netværksmålinger. - en introduktion! Netteknik

Roskilde Universitetscenter, Datalogisk Afdeling Lokalnet Medium Access Control laget Niels Christian Juul

Her kan du læse om OSI modellen, og de 7 forskellige lag. Der er en mindre detaljeret beskrivelse udfra hvert lag.

EN DEL AF DANSK INDUSTRI ELEKTRONISK INFRASTRUKTUR VIRKSOMHEDENS IT-SIKRE PLACERING

SIP. Session Initiation Protocol. TDC IP telefoni Scale

QoS. - prioritering af pakketransporten! Netteknik 1

NETVÆRKSKURSUS Oktober November jmt

Datanet Obligatorisk opgave 3: IP og ICMP. René Hardi Hansen Michael Falcke Nilou Anders Bjerg Pedersen Hold september 2007

IPv6 sameksistens med IPv4. af Laurent Flindt Muller & Jakob Pedersen

SIP. Session Initiation Protocol TDC IP telefoni Scale. SIP design mål

Sikker netværkskommunikation

VLAN, Trunk & VTP. VLAN: Virtual Local Area Network

Netteknik 1. AMU kursus nr Netværk grundlæggende ( AMU Netteknik 1 ) - anvendelse af teknologier og begreber. Formålet med kursus

Routeren. - og lag 3 switchen! Netteknik 1

VLAN. - mange logiske net på ét fysisk! Netteknik 1

Ethernet HUB s og Switche

Netteknik 1. - anvendelse af teknologier og begreber. AMU kursus nr

VLAN. - mange logiske net på ét fysisk! Netteknik 1

Netteknik 1. AMU kursus nr Netteknik 1 (AMU 44947) - anvendelse af teknologier og begreber. Formålet med kursus

Sikring af netværkskommunikation

Hub & Lag 2 Switch. - Ethernet-enhederne fra lag 2! Netteknik 1

M A D S L A R S E N, A S G E R B A L L E G A A R D & J O N A S K R O N B O R G R O S K I L D E T E K N I S K E G Y M N A S I U M.

- en introduktion! Netteknik

IP version 6. Kapitel 2: IPv6 adresser. Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

Network. Grundlæggende netværk. Region Syd Grundlæggende netværk

H.323. Protocol suite. En ITU standard til VoIP

Ethereal Intro && Ethereal HTTP. René Hansen Anders Bjerg Pedersen Michael Nilou Hold 1 September 12, 2007

IPT Netværk. IPT netværks protokoller. TDC IP telefoni Scale

Cisco ASA Vejledning. Opsætning af DMZ-zone

QoS Design overblik. QoS på L3

VoIP. Voice over IP & IP-Telefoni. Lars Christensen & René Truelsen, Dec. 2004

Workshops om netværk

Deling i Windows. Netteknik 1

Network. Grundlæggende netværk. Region Syd Grundlæggende netværk

VLAN. VLAN og Trunks. Region Syd Grundlæggende netværk

Netværk 1 ifølge OSI modellen

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

Quality of Service. - en introduktion! IP telefoni kursus

Netværkslaget Rutning og sammenkobling

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

Hæfte til kurset Netværk Videregående 1

IP version 6. Kapitel 1:Introduktion til IPv6. Ikke flere IP adresser?

Introduktion til Quality of Service

Kommunikationsprotokoller Summit06 worksession. Lisa Wells Datalogisk Institut Aarhus Universitet

WEB Server og Ethernet Data Logger Lonbox PID4000

Deling i Windows. - via NetBIOS eller Hjemmegruppe! Netteknik 1

Cisco ASA Introduktion & vejledning. Opsætning af DMZ-zone

Grundlæggende netværksteknologi. Grundlæggende datatekniske begreber og operativsystemer.

Internettet Netværk. Hvad er netværk?

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

QoS Design overblik. Agenda. QoS på L3. Trafiktyper. QoS principper. Voice Best-Effort. Klassifikation og mærkning Policing Queing

Simpel Network Management Protocol SNMP

Datanet Obligatorisk opgave 2: TCP. René Hansen Michael Nilou Anders Bjerg Pedersen Hold september 2007

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

Industriel Ethernet, profinet

IP Telefoni En naturlig udvikling?

Søren Guldbrand Pedersen Diverse noter til PC & Net Side 2 af 8. TYPE - viser fil eller program på skærmen.

Rådgivning når viden gør en forskel

Netværk & elektronik

Netkit Dokumentation

Et netværk bliver til

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

MPLS konfiguration. Scenarie hold 1 & 2

Datapakke. Data. Afsender. Modtager

Basal TCP/IP fejlfinding

Notater til Computernetværk og Distribuerede Systemer Del 2. Vidar Jon Bauge 2006

QoS Design overblik Kapitel 2

Tredjepart webservices

Digital Forvaltning 3. kursusgang

Geografisk lokalisering i JSP

Dataanlæg, grundlæggende TCP/IP

WAN s. - langdistance netværk! Netteknik 1

2.??? 2 Ethernet???? VPN

Servlets, Tomcat & BlueJ

IP Telefoni. IP telefoni introduktion. TDC IP telefoni Scale

Styresystemer og tjenester

RMI avanceret. Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer.

Netværksprojekt. Projektdeltagere: Henrik Hansen. Kristjan Nielsen. Martin Gertsen. Ognjen Grgic. Rasmus Dal

IP Telefoni. Modul 3

Transkript:

Computer netværk og TCP/IP protokoller dcomnet 1

Maskinarkitektur.. fokus på intern organisation af en enkelt computer: dcomnet 2

Computer netværk.. kommunikation mellem maskiner forbindet i et netværk: netværk Transmission af bits (data) over netværket kan være baseret på kobber, fiberoptik, radiobølger, dcomnet 3

Netværksinterface.. netværket tilgås via et netværkskort (interface): Network interface card netværk.. netværkskortet tilgås via specielle input/output maskininstruktioner eller specielle lageraddresser. dcomnet 4

Strukturering af netværkskommunikation.. stort spænd fra fysisk transmission af bits til applikationer: 0100100100011100010101011 0110100100011100010111011 0100100100011100010101011 0110100100011100010111011 HTTP Request www.cs.au.dk/index.html HTTP Response <web page> dcomnet 5

Protokolstak.. netværkskommunikation struktureres i en protokolstak: 7-lags OSI modellen repræsentation af data (heltal, objekter, ) etablering af forbindelser mellem processer/applikationer pålidelig end-to-end transmission af segmenter rutning, upålidelig end-to-end transmission af pakker medie adgangskontol, upålidelig transmission af frames fysiske og upålidelige transmission af bits dcomnet 6

Protokoller og services.. protokolstakken implementeres på hver computer i netværket: protokol service dcomnet 7

TCP/IP protokolstakken.. danner grundlag for Internet kommunikation: software operativ systemet hardware dcomnet 8

Link laget dcomnet 9

Link laget.. kommunikation mellem maskiner over et fysisk netværk: Kommunikation foregår via transmission af frames. Kommunikation typisk upålidelig: frames kan gå tabt. Håndterer deling af mediet (Medium Access Control). Hver tilkoblet maskine har en unik link-lags addresse. dcomnet 10

Ethernet.. klassisk og mest udbredte lokal netværks (LAN) teknologi: Carrier Sense Multiple Access with Collision Detection. Anvender 48-bits link-lags addresser (eks: 74-29-9C-E8-FF-55). Ethernet frames: 8 bytes 6 bytes 6 bytes 2 46-1500 bytes 4 bytes dcomnet 11

Ethernet Hub Modtager frames på en port som så videresendes på alle porte. Regenererer signal for hver frame, men inspicerer ikke indholdet. Kollisioner vil forekomme hvis maskiner transmitterer samtidig. dcomnet 12

Ethernet Switch.. lærer link-lags addresser udfra modtage frames... undgår at videresende frames på alle porte. dcomnet 13

Sidekvindeopgave Hvorfor buffer? Inputs 1 Gbit/s -> Output 100Mbit/s Hvad sker der? Hvorfor aging (ældelse)? dcomnet 14

Netværkslaget dcomnet 15

En zoologisk have.. der findes mange forskellige netværksteknologier: Bluetooth GPRS Ethernet Grundideen bag internet: Et universelt virtuelt netværk baseret på at forbinde heterogene fysiske netværk. dcomnet 16

Intern arkitektur: Antal forbundne fysiske netværk. Hver host forbundet til et fysisk netværk. Fysiske netværk forbundet via routere. IP netværkslaget Ekstern arkitektur: Et virtuelt netværk. Hosts forbinder sig direkte. Intern struktur usynlig for applikationer. netværkslaget.. end-to-end, forbindelsesløs, upålidelig transmission af pakker (datagrammer). dcomnet 17

Adressering.. baseret på 32-bits internet addresser (IP addresser, IPv4): Skrives i dotted-decimal notation: 126.230.140.67 10100101 11100110 10001100 01000011.. IP addresser knyttes til (fysiske) netværksinterfaces. dcomnet 18

Adressering.. baseret på 32-bits internet addresser (IP addresser): Skrives i dotted-decimal notation: 126.230.140.67 10100101 11100110 10001100 01000011.. IP addresser knyttes til (fysiske) netværksinterfaces. dcomnet 19

Sidekvindeopgave Hvilken classes? 35.230.100.67 135.230.100.67 191.230.100.67 dcomnet 20

IP datagrammer / pakker dcomnet 21

Rutning.. netværkslaget er ansvarlig for multi-hop rutning: Routere forbinder et eller flere fysiske netværk og er ansvarlige for videresendelse af datagrammer. Routere har et eller flere netværksinterfaces. source Videresendelse baseret på rutningstabeller med indgange på formen: (netværksprefix, next-hop interface) destination dcomnet 22

Router.. en computer med multiple netværkskort der videresender pakker: CISCO 3500 dcomnet 23

Address Resolution.. behov for at afbilde mellem IP addresser og link-lags addresser: 222.222.222.220 222.222.222.222? 1A-23-F9-CD-06-9B dcomnet 24

Address Resolution Protocol (ARP).. gør det muligt at lave addresse afbildning: broadcast ARP request: who has 222.222.222.222 (target)? unicast ARP reply: me (222.222.222.222,49-BD-D2-C7-56-2A).. maskiner har en ARP tabel for at reducere antal ARP requests. dcomnet 25

ARP og rutning source destination.. hvordan sendes IP pakken, ARP request, frames? dcomnet 26

Transport laget dcomnet 27

Transportlaget End-to-end kommunikation mellem applikationsprocesser via TCP/UDP segmenter TCP: Transmission Control Protocol Forbindelsesorienteret Pålidelig bytestream UDP: User Datagram Protocol Forbindelsesløs Upålidelig (tab, ombytning, duplering) UDP header Src & Dst Porte dcomnet 28

Transportlags porte.. behov for identifikation af sender/modtager applikationsprocess: 1 fysiks forbindelse Process Port Multiplexing og demultiplexing af transportsegmenter baseret på porte. Porte identificerer også typisk netværks services (HTTP, port 80). dcomnet 29

TCP/UDP segmenter dcomnet 30

Sidekvindeopgave Hvor mange porte (antal) er muligt? Hvad sker der hvis server port ikke eksisterer? (UDP) dcomnet 31

Transportlags API dcomnet 32

UDP Transportlags API: JAVA.. interaktion med transportlaget foregår via sockets som mappes på porte Oprettelse af en socket: DatagramSocket clientsocket = new DatagramSocket(19157); Afsendelse af UDP segment: DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 46428); clientsocket.send(sendpacket); Modtagelse af UDP segment: DatagramSocket serversocket = new DatagramSocket(46428); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); dcomnet 33

Eksempel klient applikation server applikation 1. Klient applikationen læser linie fra tastatur. 2. Klient applikation sender linien til server applikation. 3. Server modtager linien og konverterer den til upper case. 4. Server sender konverteret linie tilbage til klient applikationen. 5. Klient applikationen modtager den konverterede linie. 6. Klient applikationen skriver linie på skærm. dcomnet 34

UDP klient-server applikationer dcomnet 35

UDP klienten dcomnet 36

UDPClient.java import java.io.*; import java.net.*; Create input stream Create client socket Translate hostname to IP address using DNS class UDPClient { public static void main(string args[]) throws Exception { BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("hostname"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String sentence = infromuser.readline(); senddata = sentence.getbytes(); dcomnet 37

Create datagram with data-to-send, length, IP addr, port Send datagram to server Read datagram from server DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedsentence); clientsocket.close(); } } dcomnet 38

UDP server dcomnet 39

UDPServer.java import java.io.*; import java.net.*; Create datagram socket at port 9876 Create space for received datagram Receive datagram class UDPServer { public static void main(string args[]) throws Exception { DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[1024]; byte[] senddata = new byte[1024]; while(true) { DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); dcomnet 40

Get IP addr port #, of sender String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); Create datagram to send to client Write out datagram to socket } } String capitalizedsentence = sentence.touppercase(); senddata = capitalizedsentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, port); serversocket.send(sendpacket); } End of while loop, loop back and wait for another datagram dcomnet 41

Applikationslaget dcomnet 42

Applikationslaget dcomnet 43

Opsummering: TCP/IP netværk Socket API End-to-end kommunikation mellem processer, UDP, TCP, porte. Address Resolution Protocol IP addresser, rutning, upålidelig multi-hop kommunikation, routere. Frames, adgangskontrol, et-hops upålidelig kommunikation, link-lags addresser, hubs, switches. dcomnet 44