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

VLAN - Virtual Local Area Network

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

Computer Networks Specielt om Infrastrukturer og Teknologi

Ethernet teknologi. - hvordan fungerer det? Netteknik 1

Indhold Kapitel 1 Computernetværk og internettet

Netværksovervågning og -administration

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

NETVÆRKSKURSUS Oktober November jmt

Ethernet HUB s og Switche

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

Ethernets placering i OSI modellen

Routeren. - og lag 3 switchen! Netteknik 1

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

Ethernet & OSI modellen

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

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

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

Netværksmålinger. - en introduktion! Netteknik

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

SIP. Session Initiation Protocol. TDC IP telefoni Scale

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

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

Sikker netværkskommunikation

QoS. - prioritering af pakketransporten! Netteknik 1

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

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

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

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

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

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

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

Cisco ASA Vejledning. Opsætning af DMZ-zone

Sikring af netværkskommunikation

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

Internet Protocol (IP)

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

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

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

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

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

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

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

Industriel Ethernet, profinet

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

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

Netværk 1 ifølge OSI modellen

QoS Design overblik. QoS på L3

Netværk & elektronik

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

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

Deling i Windows. Netteknik 1

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

IP Telefoni. IP telefoni introduktion. TDC IP telefoni Scale

WEB Server og Ethernet Data Logger Lonbox PID4000

IP Telefoni En naturlig udvikling?

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU semester 05.januar 2007

Quality of Service. - en introduktion! IP telefoni kursus

Dataanlæg, grundlæggende TCP/IP

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

Introduktion til Quality of Service

Netværkstopologi. - Den logiske og den fysiske! Netteknik 1

Internettet Netværk. Hvad er netværk?

Basal TCP/IP fejlfinding

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

Netværkslaget Rutning og sammenkobling

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

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

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

IP Telefoni. Modul 3

Signalopsamling i netværk. Kristen TheCamp.dk 2015

Hvordan vælger jeg dokumentprofilen?

Databaseadgang fra Java

IPConfig Event Viewer Ping NSLookUp. Netstat NBTstat (LM)Host file WINIPCFG. Route Tracert Arp WNTIPCFG

Opsætning af FTP- og webserver 22. januar 2007

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

Netværkslaget dcomnet 14

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

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 16

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 17

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 18

IP datagrammer / pakker dcomnet 19

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 20

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

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 22

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 23

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

Transport laget dcomnet 25

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

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). dcomnet 27

TCP/UDP segmenter dcomnet 28

Transportlags API dcomnet 29

UDP Transportlags API: JAVA.. interaktion med transportlaget foregår via sockets. 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 30

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. dcomnet 31

UDP klient-server applikationer dcomnet 32

UDP klienten dcomnet 33

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 34

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 35

UDP server dcomnet 36

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 37

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 38

Applikationslaget dcomnet 39

Applikationslaget dcomnet 40

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 41