Hivatkozási modellek A TCP/IP hivatkozási modell

Download Report

Transcript Hivatkozási modellek A TCP/IP hivatkozási modell

Hivatkozási modellek
A TCP/IP
hivatkozási modell
Viczián Gergely, KIT
Mire számíthatunk?
A TCP/IP protokoll (?)
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
Egy kis elmélet
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Alkatrészek
Ethernet, IP, TCP, HTTP
Összeáll a kép
A teljes kommunikációs folyamat
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Protokoll stack-ek
IS O O S I
Netware
T C P /IP
Alkalmazás
B ö ng észő ,
le ve le z ő p rg .
A lk a lm a z á s i
NCP
M e g je le n íté s i
V is z o n y
(S es sio n )
IPX, SPX
TCP, UDP
S z á llítá s i
(T ran sp o rt)
IPX
IP
H á ló z a ti
(N et w o r k )
Data link
A lk a lm a zá s
A lk a lm a z á s
P re s e n ta tio n
S e rvic e s
AFP
D a ta flo w
c o n tro l
T ra n s m is s io n
C o n tro l
P h ys ic a l
ASP, PAP
AT P, ADSP
DDP, NBP
P a th C o n tro l
D a ta lin k
D a ta lin k
A d a tk a p c so la ti
Physical
A p p leT a lk
(A p p lica tio n )
(Pr es en t atio n )
H TT P, FT P,
PO P3, SMT P
IB M S N A
D a ta lin k
(D ata lin k )
P h ys ic a l
F iz ik a i
(P h y sical)
P h ys ic a l
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
A TCP/IP protokoll család
T C P /IP
IS O O S I
B ö ng észő ,
le ve le z ő p rg .
A lk a lm a z á s i
(A p p lica tio n )
M e g je le n íté s i
H TT P, FT P,
PO P3, SMT P
(Pr es en t atio n )
V is z o n y
 IP
 TCP/IP
 Internet
…protokoll készlet (suite)
(S es sio n )
TCP, UDP
S z á llítá s i
IP
H á ló z a ti
D a ta lin k
A d a tk a p c so la ti
P h ys ic a l
F iz ik a i
(T ran sp o rt)
(N et w o r k )
(D ata lin k )
(P h y sical)
Dokumentáció:
Request for comments (RFC)
http://www.ISOC.org
IPv4 → IPv6
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
A TCP/IP csoport részei








ARP (IP → MAC címek)
IP (címzés, routing)
TCP (kapcsolatalapú adattovábbítás)
UDP (kapcsolat nélküli adattovábbítás)
DNS (URL →IP címek)
HTTP (web-böngészés)
HTML (oldal formázás)
Továbbá: ICMP, SMTP, POP3, DHCP, FTP,
SNMP, BGP, RIP stb.
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Történelem













1957 – ARPA kezdődik
1969 – ARPANET, NCP protokoll, 4 egyetem, 56Kbps
1971 – e-mail
1974 – TCP specifikáció publikálva
1978 – TCP és IP szétválasztása
1980 – UDP specifikáció
1982 – ARP specifikáció
1983 – ARPANET TCP/IP-ra tér át
1983 – UNIX (v4.2 BSD) tartalmazza a TCP/IP-t
1987 – DNS specifikáció
1990 – gyorsabb NSF felváltja az ARPA-netet
1993 – Mosaic web-böngésző megjelenése
1995 – NAPs átveszi az NSF szerepét
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
IP Címek
 IP Cím:
 Maszk:
152
.66
.64
.20
10011000. 01000010.01000000.00010100
255
.255
.255
.192
11111111.11111111.11111111.11000000
 Network ID: 152
 Host ID:
.66
.64
.0
10011000. 01000010.01000000.00000000
0
.0
.0
.20
00000000. 00000000.00000000.00010100
 Hálózat osztályok
Class A: 255.0.0.0 Class B: 255.255.0.0 Class C: 255.255.255.0
 Részhálózatok (Subnets)
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, ARP, Routing, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
ARP (címfeloldási protokoll)
192.168.1.1
192.168.1.3
Lokális
cím
Távoli cím
 Address Resolution Protocol (RFC826)
▼▼▼
Kapu (Gateway):
Kapu (Gateway):
192.168.1.2
192.168.2.2
192.168.2.1
192.168.1.4
192.168.1.255
IP cím→
192.168.1.1
192.168.2.2
00E018B69EF1
3B223C23DE2
MAC cím→
192.168.1.2
10AB2372CD
192.168.1.4
7263A3D23132
192.168.1.3
2123CD12E423
192.168.2.1
7263A3D23133
192.168.2.3
413B2BC2DE9
192.168.2.4
71AA06BB11C6
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, ARP, Routing, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Routing
C:\>ROUTE PRINT
===========================================================================
Kapcsolatlista:
0x1 ........................... MS TCP Loopback interface
0x2 ...00 40 f6 0c 9f 6b ...... KTI KF-230TX/2 10/100 Base-TX Fast Ethernet
===========================================================================
Aktív útvonalak:
Hálózati cél
Hálózati maszk
Átjáró
Kapcsolat Metrika
0.0.0.0
0.0.0.0
152.66.64.62
152.66.64.20
20
127.0.0.0
255.0.0.0
127.0.0.1
127.0.0.1
1
152.66.64.0 255.255.255.192
152.66.64.20
152.66.64.20
20
152.66.64.20 255.255.255.255
127.0.0.1
127.0.0.1
20
152.66.255.255 255.255.255.255
152.66.64.20
152.66.64.20
20
224.0.0.0
240.0.0.0
152.66.64.20
152.66.64.20
20
255.255.255.255 255.255.255.255
152.66.64.20
152.66.64.20
1
Alapértelmezett átjáró:
152.66.64.62
===========================================================================
Direkt (lokális cím): 152.66.64.23 AND 255.255.255.192 = 152.66.64.0
Indirekt (távoli cím): 62.80.64.42 AND 0.0.0.0 = 0.0.0.0
(Alapértelmezett átjáró)
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Domain név feloldás
 FQDN (Fully Qualified Domain Name)
forum.index.hu
TLD/HU
DNS
server
Index.hu
Local DNS server
DNS
IP
FQDN
Root level
DNS
server
forum.index.hu
chat
katalog
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Háromlépéses kézfogás
 3-way handshake
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Hogy működik az Ethernet?
TCP/IP
Böngésző
 Fizikai réteg: Kábel, dugó, kód
Kábel, konnector
Ethernet
Token ring
RG58 Coax, BNC
Cat5 TwistedPair, RJ45
HTML
Leágazás
T-elosztók, kábelek
Logikai hurok
Kódolás
Manchester
Differential Manchester
HTTP
Átviteli sebesség
10Mbs
16Mbs
TCP
IP
Ethernet
Ethernet
 Adat-kapcsolati réteg: packet
 Ethernet csomag felépítése:
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Hogy működik az IP?
TCP/IP
 IP csomag felépítése:
Böngésző
HTML
HTTP
TCP
IP
Ethernet
Ethernet
 ARP (Helyi és távoli címzések)
 Routing (Fizikai szegmensek, alhálózatok
kezelése)
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Hogy működik a TCP?
TCP/IP
Böngésző
HTML
HTTP
TCP
IP
Ethernet
Ethernet
 Pont-pont közötti kapcsolat és
megbízható szállítás
 Kapcsolat: Háromlépéses kézfogás
 Darabolás, hibafelismerés+javítás
 TCP csomag felépítése:
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
Összeáll a kép
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
Hogy működik az HTTP?
TCP/IP
Böngésző
HTML
HTTP
TCP
 HTTP csomag felépítése
Request Method (GET,POST stb.)
Location (web cím)
Referer (a legutoljára letöltött oldal)
User Agent (böngésző verzió)
Data (adatok)
IP
Ethernet
Ethernet
 Kevés csomag típus (GET,POST)
 Kapcsolat nélküli protokoll
 URL DNS feloldás
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
1.
2.
3.
4.
5.
6. lépés
7.
8.
Összeáll a kép
A teljes folyamat (I.: kérés)
Ethernet fejléc
IP fejléc
TCP
HTTP:
Ethernet
Router HW IDje
62.52.40.2
fejléc
GET www.mno.hu
CRC
Web-böngésző
ARP:
ADNS
cél
MAC
címének
www.mno.hu
TCP
kapcsolódás:
feloldás:
megállapítása
www.mno.hu→62.52.43.2
Háromlépéses
kézfogás
Web-szerver
HTML
WWW
HTTP
HTTP
TCP
IP
TCP
Router
HUB
HUB
IP
Ethernet
Ethernet
Ethernet
Ethernet
Router
A TCP/IP protokoll (?)
Egy kis elmélet
Alkatrészek
OSI tornyok, A TCP/IP, Részei, TCP/IP töri
IP címek, Routing, ARP, DNS, 3 utas kézfogás
Ethernet, IP, TCP, HTTP A teljes kommunikációs folyamat
11.
9. lépés
10.
12.
13.
14.
15.
16.
lépés
Összeáll a kép
A teljes folyamat (II.: válasz)
Ethernet fejléc
IP fejléc
TCP
HTTP:
Ethernet
HW ID
152.66.64.20
fejléc
RESPONSE: Html
CRC
Web-böngésző
Webserver összeállítja és
Web-szerver
Visszaküldi a válasz csomagot www.mno.hu
HTML
WWW
HTTP
HTTP
TCP
IP
TCP
Router
HUB
HUB
IP
Ethernet
Ethernet
Ethernet
Ethernet
Router
Weboldalak
 http://www.learntcpip.com/LTSN/default.htm
 http://www.protocols.com/
 http://www.cs.columbia.edu/~hgs/internet/
 http://info.internet.isi.edu/
 http://www.ietf.org/
 http://www.microsoft.com/windows2000/en
/server/help/
 http://mike.passwall.com/networking stb...