DComNet1 Computer netværk og TCP/IP protokoller. dComNet2 Maskinarkitektur.. fokus på intern organisation af en enkelt computer:

Slides:



Advertisements
Lignende præsentationer
Informationer om trådløs netværk På trådløs netværk bruges CSMA/CA sammen med ”Request to Send (RTS)” og “Clear to Send (CTS)” for at undgå kollisioner.
Advertisements

Kapitel 3 Transportlaget
Firewalls & netsikkerhed Henrik Størner,
TCP/IP netværk Henrik Størner SSLUG.
Aalborg Universitet Esbjerg
ISA-niveauet (1) Machine Language: You try to shoot yourself in the foot only to discover you must first reinvent the gun, gunpowder, the bullet, and your.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Computer netværk og TCP/IP protokoller Kort resume – uge 6
Per P Madsen AAU1 Del 3 : Transportlaget - Protokoller. UDP. TCP - Pålidelig kommunikation og PAR-princippet - Wireless TCP - Socket-API’en.
Velkommen til kurset ”IP Grundkursus”
IT og økonomi Lektion: N: Netværk.
Første generation (maskiner/operativsystemer) 45-55: radiorør Kun maskinsprog programmering = skrivning af nullerog ettaller Intet operativsystem programmør.
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
DS-kursusgang nr. 5: Sockets Intro Java-klasser til at arbejde med sockets. Forskellen på sockets i C og i Java. TCP/IP protokol familjen. Afslutning:
Grundforløbsprojekt Strøm, Styring & IT.
Hvordan man skriver koden.
Fysiske netværk.
Sockets Logiske endepunkter mellem server og klient På applikationsniveauet betragtes Sockets som pålidelige Sockets optræder parvis Til en Socket er der.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
VPG/Otto Knudsen1 VPR - Repetition Trådning Distribueret Programmering Sprogteori Grafer.
QoS Introduktion til Quality of Service. IP standard service IP er designet til best-effort services –Best-effort: Transport af data efter bedste-evne.
FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
© Ole Borch Slide 1 Januar 2004 Journalen på nettet! Det handler om: Infrastruktur og Teknologi.
DComNet1 Computere og Netværk (dComNet) Jens Kargaard Madsen Jens Bennedsen
Netværk og interprocess- kommunikation. Disposition Softwarelag Protokollag ◦UDP ◦TCP.
DComNet1 Computer netværk og TCP/IP protokoller. dComNet2 Maskinarkitektur.. fokus på intern organisation af en enkelt computer:
1 Tråde 2 Plan Trådbegrebet Synkronisering Koordinering Eksempel: et flertrådet spil.
Fysiske netværk LAN og WAN - net.
IT Arkitektur og Sikkerhed
Fundamentale datastrukturer
DKM - MedieNoter2 - KBJ1 Internettets historie......og kommunikationens historie.
Per P Madsen AAU1 Datanet 2. DDel 2: Netværkslaget, Transportlaget og Socket-API’en. Protokoller Routing Quality of service IPv4 og IPv6 Protokoller. UDP.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
DComNet1 Computere og Netværk (dComNet) Jens Kargaard Madsen Jens Bennedsen
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Procestræ under afvikling af cp init login shell cp cp src dest.
Per P Madsen AAU1 Del 2 : Netværkslaget - Protokoller - Routing - Quality of service - IPv4 og IPv6.
DComNet1 ISA-niveauet (1) Machine Language: You try to shoot yourself in the foot only to discover you must first reinvent the gun, gunpowder, the bullet,
Netværk og interprocess- kommunikation - Et eksamensoplæg!
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
FEN IntroJava AAU1 Endnu mere om Klasser og Objekter Mange til mange relationer Student-Course v3.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Netværk og datakommunikation.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
Datanet 2. DDel 2: Netværkslaget, Transportlaget og Socket-API’en.
Per P Madsen AAU1 Del 4 : Sessions-, presentations- og applikationslaget - Applikationsprotokoller. - RPC og RMI. - Digital audio og Voice over IP. - RTP.
Længste plateau En klassisk problemstilling (Gries, 1981) - og her i Java!!! Denne opgave drejer sig om at bestemme længden af det længste plateau i en.
 Kommunikation mellem computere  NAT – Network Adress Translation  IP Routing af pakker  Transport af beskeder ◦ TCP ◦ UDP.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
Datalink laget Datalink Datalink Fysisk lag Fysisk lag Fysisk net
Real-Time trafik på Ethernet MM4 Distribuerede systemer.
Begreber og Redskaber 4. Plan for idag Om metoder, parametre, returværdier Et par ord om objekt-orientering Håndkøring af programmer.
Begreber og Redskaber 3. Plan for idag Om metoder, parametre, returværdier Overblik over klasser,objekter,nedarvning Et par ord om objekt-orientering.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
NAT Implementation. Setup Grafik fra teori-afsnit, med ip’er og andet info på.
Forbedringer af implementationen. Få TCP til at virke Blokere pakke med RST bit sat Blokere indkommende pakker inden de når Windows protokolstakken Begge.
Et Audio/ Video Framework Et framework for en audio/video applikation baseret på lokale og kilder tilgængelige på 1394 via AV/C protokollen.
Netteknik 1 (AMU 44947) Netteknik 1
Access Control List CCNA 2 v3.1 Modul 11 Claes Larsen, CCAI.
Web adgang til ISeries -også fra PDA/mobile enheder Karsten Holm Soft Design A/S.
Cisco ASA 5505 Opsætning af DMZ-zone Vejledning. Hvad er en DMZ-zone???  En ‘demilitariseret zone’ eller ‘ingen mands land’! 
Tre lags arkitektur.
Præsentationens transcript:

dComNet1 Computer netværk og TCP/IP protokoller

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

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

dComNet4 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.

dComNet5 Strukturering af netværkskommunikation.. stort spænd fra fysisk transmission af bits til applikationer: HTTP Request HTTP Response

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

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

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

dComNet9 Link laget

dComNet10 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.

dComNet11 Ethernet.. klassisk og mest udbredte lokal netværks (LAN) teknologi: Carrier Sense Multiple Access with Collision Detection. Anvender 48-bits link-lags addresser (eks: C-E8-FF-55). Ethernet frames: bytes8 bytes 6 bytes 2 4 bytes

dComNet12 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.

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

dComNet14 Netværkslaget

dComNet15 En zoologisk have.. der findes mange forskellige netværksteknologier: Ethernet Frame Relay ATM FDDI X.25 Satellite links UMTS WiFi Token ring GPRS Point-to-Point WiMax Bluetooth ZigBee UWB Grundideen bag internet: Et universelt virtuelt netværk baseret på at forbinde heterogene fysiske netværk.

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

dComNet17 Adressering.. baseret på 32-bits internet addresser (IP addresser):.. IP addresser knyttes til (fysiske) netværksinterfaces. Skrives i dotted-decimal notation:

dComNet18 Adressering.. baseret på 32-bits internet addresser (IP addresser):.. IP addresser knyttes til (fysiske) netværksinterfaces. Skrives i dotted-decimal notation:

dComNet19 IP datagrammer / pakker

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

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

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

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

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

dComNet25 Transport laget

dComNet26 Transportlaget.. kommunikation mellem applikationsprocesser: TCP: Transmission Control Protocol UDP: User Datagram Protocol Forbindelsesorienteret Pålidelig bytestream Forbindelsesløs Upålidelig (tab, ombytning, duplering) Realiseret ved transmission af UDP/TCP segmenter.

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

dComNet28 TCP/UDP segmenter

dComNet29 Transportlags API

dComNet30 UDP Transportlags API: JAVA.. interaktion med transportlaget foregår via sockets. Oprettelse af en socket: DatagramSocket clientSocket = new DatagramSocket(19157); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 46428); clientSocket.send(sendPacket); Afsendelse af UDP segment: Modtagelse af UDP segment: DatagramSocket serverSocket = new DatagramSocket(46428); DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); serverSocket.receive(receivePacket);

dComNet31 Eksempel klient applikationserver 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.

dComNet32 UDP klient-server applikationer

dComNet33 UDP klienten

dComNet34 import java.io.*; import java.net.*; 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(); Create input stream Create client socket Translate hostname to IP address using DNS UDPClient.java

dComNet35 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(); } Create datagram with data-to-send, length, IP addr, port Send datagram to server Read datagram from server

dComNet36 UDP server

dComNet37 import java.io.*; import java.net.*; 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); Create space for received datagram Receive datagram Create datagram socket at port 9876 UDPServer.java

dComNet38 String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); sendData = capitalizedSentence.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port); serverSocket.send(sendPacket); } Get IP addr port #, of sender Write out datagram to socket End of while loop, loop back and wait for another datagram Create datagram to send to client

dComNet39 Applikationslaget

dComNet40 Applikationslaget

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