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