Professional Documents
Culture Documents
Ethernet Hálózat Alapjai PDF
Ethernet Hálózat Alapjai PDF
Az Ethernet ezen az oldalon egy rendkvl sszetett kategria, amit csaknem lehetetlen kibogozni.
Voltakppen mindent, ami a jellegzetes RJ45 csatlakozban vgzd vezetken trtnik, ide szoks
sorolni. Az ethernet neve mra egybeforrt az internettel s az intranetes hlzatokkal. Nagy
tmegben gyrtott, ezrt olcs berendezsei s relatv nagy sebessge az automatizlstechnikban
is kelendv tette.
Az Ethernet az voltakppen csak egy kommunikcis rendszer 2. OSI szintjn tallhat tviteli
technolgia (IEEE 802.3), s nem a teljes rendszer, amire az egyszersg kedvrt gy szoktunk
hivatkozni, hogy az Ethernet, s ebbe belertnk mindent, ami az adott drton folyik.
Az Ethernet esetn a kzeg nem vkuum, hanem egy specilis koaxilis kbel volt, amely akr 2,5 km
hossz is lehetett (500 mterenknt egy ismtlvel). A kbelre csavarozott advevkkel legfeljebb
256 gpet lehetett csatlakoztatni. A kzponti kbelnek, amelyhez a gpek csatlakoztak
sokcsatlakozs kbel (multidrop cable) volt a neve, s 2,94 Mb/s-os sebessggel tudott zemelni. Ez
az Ethernet olyan sikeres volt, hogy a DEC, az Intel s a Xerox 1978-ban megllapodott egy kzs, 10
Mb/s-os Ethernet szabvnyban, amely a DIX szabvny nevet kapta. Ebbl jtt ltre ksbb a IEEE
802.3 szabvny 1983-ban.
Mivel a Xerox nem mutatott nagy rdekldst az amgy sikeres Ethernet irnt, Bob Metcalfe
megalaptotta sajt cgt, a 3Com-ot, hogy Ethernet csatolkat adjon el PC-khez. Eddig
hozzvetlegesen 100 milli darab kelt el bellk.
Jelen sszefoglal gyjtemnyben a TCP/IP modell els 3 szintjt szeretnm kicsit rszletesebben
lerni, ugyanis a 4. szint, mint alkalmazsi szint az tbb szz oldalas rszletezsbe sem frne bele, s
ott rdemes az adott protokollok utn rszletesen utna olvasni.
A kvetkez bra szemllteti az OSI-ISO s a TCP/IP referencia modellek kapcsolatt, tovbb a
modellek esetben melyik szinten milyen protkollok cscslnek, s fizikai sszekttets
szempontjbl melyik eszkz melyik szinten tallhat:
Mi is az a CSMA/CD?
CD (Collision Detection): ha ads kzben szreveszem, hogy tkzs (collision) van, vagyis ms is ad,
akkor megllok, s vletlen ideig vrok (backoff delay), ezutn jraprblkozs, ha az tkzs jra
fenn ll, akkor ismtelten meglls s vletlen ideig vrs, de ekkor a vrakozs hosszabb
(exponential backoff):
Itt kell beszlnnk mg egy fogalomrl a Capture Effect-rl, amely akkor kvetkezik be, ha tlterhelt
a hlzat, vagyis az exponencilis backoff kvetkezmnye, ekkor egyetlen lloms kisajtthatja az
erforrsokat.
Trjnk vissza ezutn a kis CSMA/CD bevezet utn az Ethernet alapjaira s a TCP/IP modell rteges
felptsre.
Jl lthat, hogy az OSI modell 1-2 szintje a fizikai s az adatkapcsolati rteg, amely a TCP/IP modell
esetben 1 szintet jelent az adatkapcsolati rteget (link layer), vagy ms-ms krnyezetben szoktk
ezt hlzati rtegnek is nevezni.
- A klasszikus Ethernet esetben a megnevezs els szma az tviteli sebessget jelli, az ezt
kvet Base az alapsv tvitelre utal. A kvetkez szm, koaxilis kbel esetn a kbel
hosszt adja meg 100 mteres egysgekre kerektve.
- A gyors Ethernet (IEEE 802.3u) esett tekintve 1992-ben sszehvtk a bizottsgot, hogy
ksztsenek egy j szabvnyt, egy gyorsabb LAN-ra, megtartva az IEEE 802.3 minden egyb
elrst. Egy msik elkpzels szerint viszont teljesen t kell mindent alaktani, biztostani
kell a vals idej forgalmat, valamint a digitlis hangtvitelt. A nevet zleti okokbl meg
akartk tartani. A bizottsg az els vltozatot fogadta el, s elksztette a 802.3u-t. Az el nem
fogadott javaslat hvei elksztettk a sajt szabvnyukat, a 802.12-t, ami nem terjedt el.
Kbelek:
- rzkbelek:
1. UTP: Unschielded Twisted Pair: ez a legelterjedtebb, a csavart rpr
2. ScTP: Screened Twisted Pair: rnykolt csavart rpr
- optikai kbelek:
1. MMF (Multi-Mode Fiber): multimdus:
a. a fny tbb ton halad a kbelen
b. LED-del megvilgtott
c. 50-100 micron az tmrje
d. legalbb 3 csomagol rteg bortja
e. a kbelhossz 2000m alatt van
f. tipikusan felhasznlsi terlete az pleten belli kipts
2. SMF (Single-Mode Fiber): egymdus:
a. a fny nem szrdik a kbelben
b. 10 micron a kbel tmrje
c. drga
d. nagyobb tvolsgokra hasznlatos
Az tviteli kzegek tisztzsa utn mg mindig a a TCP/IP modell els szintjn a fizikai rteg szinten,
vagy ms nven az adatkapcsolati / hlzati rteg szinten maradunk. Ugyanis ezen a szinten az
tviteli kzegek mellett helyezkednek kell az OSI-ISO modell terminolgijt tekintve az
adatkapcsolatrt felels tnyezk (MAC, ARP, NDP, LLC). Ezen a rszen viszont mr a TCP/IP modellt
illeten is nem csak bitekrl beszlnk, hanem sszefgg adatrl, amelyet keretnek (frame)
neveznk.
A 48 bites MAC cmzs elvileg 248 azaz 281,474,976,710,656 egyedi cmet tesz lehetv. rdekessg,
hogy a MAC cmzs mg az Internet skorbl, a Xerox cmzsi smbl maradt meg.
A MAC cmet eredetileg egy egyedi azonost jelnek szntk, azrt ennek az egyedisgvel vatosan
kell bnni, ugyanis:
- j nhny gyrt nem nagyon foglalkozik azzal, hogy minden termknek eltr legyen a
ROM-ban trolt MAC cme
- rszben az elz pont miatt, rszben "csak"; sok termknek a cme nem ROM-ba kerlt
letrolsra, gy azt meg lehet vltoztatni
Ezrt ha hlzatunk vergdik, s a cmzssel folyamatosan problmk merlnek fel, rdemes arra
gyanakodni, hogy a hlzaton kt, azonos MAC cm egysg is tallhat.
MAC cm tpusok:
- BIA (burned-in addresses): ide tartoznak a tradcionlis MAC cmek, ezeket a gyrtk ROM-
ba rjk, azaz getik, ezrt ezek nem vltoztathatak. Ezekben az esetekben az els bjt 2.
bitje mindig 1-es rtket tartalmaz
- LA MAC (locally administered): loklis MAC cm, ezeket meg lehet vltoztatni, ezltal (mivel
a tbbieknek sok rtelmk nincs), az OUI mezben csak a jellbitek kerlnek kitltsre. Az
els bjt kt legalacsonyabb helyi rtk bitje. Mivel ezekben az esetekben a tbbi rtk 0,
gy a loklis (MAC) cmeket onnan lehet felismerni, hogy az els bjtjuk rtke 2 vagy 3.
Jellemzen az Ethernet hlzatokon elterjedt protokoll clja a logikai IPv4 cmekhez tartoz MAC
fizikai cmek feldertse (Az IPv6 cmekhez mr az NDP protokoll alkalmazand). Erre azrt van
szksg, mert mg az IP cmek szabadon vltoztathatk, a MAC cmek ROM-bl kerlnek kiolvassra
minden egysgben - ezrt ezek jellemzen egyedi azonostk. Amikor egy egysg egy msikkal akar
forgalmazni, els krben ki kell dertenie annak a MAC-cmt. Ennek menett (s az ARP cljt) egy
pldn keresztl szemlltetem.
3. RARP (Reverse Address Resolution Protocol): az ARP protokoll fordtottja, itt nem a MAC cmek
utn szeretnnk keresni IP alapjn, hanem IP-ket szeretnnk azonostani MAC cm alapjn. Ezek
alapjn az RARP olyan tblzattal dolgozik, amelyben az van felsorolva, hogy milyen IP cm milyen
fizikai (MAC) cmnek felel meg.
Ennek hasznlata csak specilis esetekben szksges, pl: hlzati boot, X-terminlok.
4. NDP (Neighborn Discovery Protocol): A 2007-ben - RFC 4861-ban - publiklt NDP funkcionlisan
gyakorlatilag megegyezik az ARP mkdsvel, azzal az eltrssel, hogy ezzel az IPv6-os cmek
alapjn lehet vadszni a MAC cmeket. (s persze ebbl addan az NDP csomagok felptse
eltr az ARP-s eldtl).
5. LLC (Logical Link Control): az LLC ellenrzi a vett keretek psgt, kri s vgzi az jrakldst s
szervezi a kapcsolatot, a MAC rteg szolgltatsainak (keret adsa s vtele) felhasznlsval.
6. Frame (keret) struktra
Preambulum (eltag): 7 byte hosszan (56 bit) vltakoz 0 s 1 rtkeket tartalmaz, amely a vev
szinkronizlshoz szksges
SFD (Start Frame Delimiter): 1 byte hosszan, melynek tartalma 10101011 jelsorozat, s szintn a
vev szinkronizlsra szolgl informcit tartalmazza
Destination/source MAC (cl/forrs): a kld s fogad eszkzk fizikai cmnek helye
Length/ehtertype: hossz vagy tpus, ha 1500-nl kisebb, akkor hossz, ha nagyobb, akkor tpus. A
hossz a kvetkez byte-tl a CRC-ig szmt.
Data (adat): szoks Payload-nak nevezni amelynek mrete 46-1500 byte, ha a minimlis rtket
nem ri el, akkor kiegszts trtnik (Pad).
CRC (Cyclic Redundancy Check): ciklikus redundancia ellenrzs, egy olyan ellenrz sszeg, amely a
cl cmtl az adat vgig szmolja a kld s a fogad is, ha a CRC hibt jelez, akkor a fogad eldobja
a csomagot.
Interfram gap (kivrs): framek-k kzt legalbb 12 byte (96 bit) id.
Hlzati paramtereknek fontos szerepe van a frame kezelsben, ugyanis ha elindul egy frame, akkor
a hlzat legtvolabbi pontjn is rzkelni kell mieltt vget r, fontos, mivel nem lehetne szrevenni
az tkzst. Emiatt korltozni kell a kbelhosszt s a repeaterek szmt, tovbb minimalizlni kell a
mdiumon megengedett frame hosszt, alapesetben 512 bit (64 byte), gigabit esetn 4096 bit.
Kt esetet klntnk el, mikor tl kicsit a frame mrete, vagy tl nagy:
- 64 byte-nl kisebb, ekkor runt (trpe) frame-rl beszlnk, itt az alap 18 byte (12 byte cm, 2
byte hossz, 4 byte CRC) mellett a 46 byte adat nincs meg.
- 1518 byte-nl nagyobb, ekkor giant (ris) frame-rl beszlnk, itt az alap 18 byte mellett a
megengedett 1500 byte adatmennyisg nagyobb (tagged frame)
Internet vagy hlzati rteg (OSI-ISO 3. szint, TCP/IP 2. szint)
Az internetprotokoll az internet (s internetalap) hlzat egyik alapvet szabvnya (protokollja).
Ezen protokoll segtsgvel kommuniklnak egymssal az internetre kttt csompontok.
Kialaktsban fontos szerepet jtszott az egyszersg, s a robusztussg. Ezek egy olcs technolgit
eredmnyeztek, aminek segtsgvel gyorsan terjedt az IP, kiszortva pldul a jval komplexebb, de
igen drga konkurenst, az ATM-et. Fejlesztst mg az ARPA kezdte el, jelenleg az IETF felgyeli. 4-es
verzijnak (IPv4) lerst az RFC 791 tartalmazza.
Az IPv6 az internet cm-hsgre adott vlaszknt szletett meg, az tlls a kt cmzs kztt mg
hossz veket fog ignybe venni, addig a kt cmzsi rendszer egyms mellett fog futni.
Az IP a klasszikus OSI besorols alapjn a 3., a hlzati rtegben helyezkedik el. Csomagkapcsolt
hlzatot valst meg, azaz nem pti fel a kapcsolatot a forrs s a cl kztt, hanem minden egyes
csomagot kln irnyt (route-ol). Hibadetektlst s hibajavtst nem vgez (ezeket nevezzk
megbzhatatlan protokollnak), ezeket a funkcikat fleg a szlltsi rtegben elhelyezked
protokollokra bzza (pldul TCP). Ennek a kialaktsnak az oka az, hogy az egyszersgre trekedtek.
gy a hibajavts terhe fkpp a forrs s a cl szmtgpeknl jelentkezik, s nem terheli
feleslegesen az egybknt is leterhelt hlzati tirnyvlaszt csompontokat (router).
IHL (Internet Header Length): az IP fejlc hossza nem lland, ez a mez hordozza a fejlc hosszra
vonatkoz informcit. A hosszt 32 bites szavakban adja meg, 5 s 15 kztt vehet fel rtket, ami
minimum 20 maximum 60 bjtos fejlcet jelent. (a fejlchossz az opcik vltoz szma miatt nem
lland)
ToS (Type of Service): 6 bites mez. Eredeti tartalma hrom bitnyi precedencia informci, majd
hrom jelz bit ami gyakorlatilag prioritsnak felel meg(0: norml csomag, 7: hlzatvezrl csomag).
A hrom bit egyenknt a ksleltetsre, tbocstsra s a megbzhatsgra vonatkozott. Egy csomag
priorizlsnl ezekkel lehetett kivlasztani, hogy a szolgltats mely minsgi eleme fontos a
kzbestsnl. Mivel sok eszkz figyelmen kvl hagyta egyszeren az IHL-t, jelentst vgl
megvltoztattk. Ma egyszeren szolgltatsi osztlyhoz tartozst jell, ami a fenti informcikat is
magba foglalja.
Total length: ez a mez a csomag teljes hosszt tartalmazza bjtban megadva, belertve a fejlcet
opcikkal s az adatrszt egyttesen. Maximlis rtke 65535. Ez a fels korlt. Hamarosan ez
igencsak szks lehet, de az IPv6-ban mr van lehetsg n. Jumbogram vagy Jumbo frame kldsre,
mely elmleti maximlis csomagmrete 1 bjt hjn 4 gigabjt.
Identification: erre a mezre a clhosztnak felttlen szksge van ahhoz, hogy a felsbb protokollok
darabolt zeneteit ssze tudja lltani. Minden datagram sztdarabolsa utn az sszes darab
ugyanazzal az azonostval kerl tovbbtsra.
Flags:
- DF (Do not fragment!): egyetlen jelzbit, belltsval az zenet darabolst lehet tiltani.
Ilyenkor a routerek elkerlik a kiscsomagos hlzatokat.
- MF (More Fragments): szintn egyetlen bit, mely jelzi, hogy ltezik mg tbb darabja az
zenetnek. Egy darabolt zenet minden darabjnak a fejlce tartalmazza, kivve az utolst.
TTL (Time to live): Ezzel a mezvel korltozzk egy csomag hlzatban eltlthet idejt, illetve
egyttal a megolds azt is biztostja, hogy ne maradhassanak a hlzatban vg nlkl kering
csomagok. Kezdrtke 255 lehet maximlisan, melyet minden router cskkent eggyel tovbbtskor.
Ha elri a nullt, egyszeren eldobja.
Protocol: ez a mez jelzi, hogy a csomag milyen protokoll szmra szllt. Amikor a csomagokbl
sszelltja az zenetet a vteli oldal, ezalapjn tovbbtja a felsbb rteg megfelel protokolljnak
(lt. TCP vagy UDP). Az egyes protokollok ide vonatkoz megfeleltetst az RFC 790 rja le.
Header Checksum: csak a fejrszre vonatozik! Sajnos az lettartam mez miatt minden alkalommal
jra kell szmolni.
Options: opcionlis mveletekhez biztostott 32 bit. Ritkn szoks hasznlni. Eddig 5 opcit
definiltak:
- A biztonsg opci az informci titkossgnak fokra utal. Hasznlata gyakorlatban nem
clszer, mert felhvja a figyelmet a fontos informcira. Eredmnyesebb lczs, ha a fontos
adatok eltnnek a lnyegtelenek tmegben.
- Szigor forrs ltali forgalomirnyts IP cmek sorozataknt megadja a teljes tvonalat
- Laza forrs ltali forgalomirnyts lnyegben az tvonal irnyt jelli ki. (Az informci
bizonyos orszgokon ne haladjon t, ne hagyja el az orszgot, stb)
- tvonal feljegyzse opci fknt a routerek zemeltetinek fontos. .Lehetv teszi a hibk
feldertst.(Mirt ment USA-n keresztl a szomszd pletbe cmzett zenet?) A mai
krlmnyek kztt sokszor kevs a 40 bjt az tvonal trolsra.
- Az idblyeg opci az IP cm mell egy 32 bites idblyeget is feljegyez. Fknt a router
algoritmusok hibakeressnl hasznos eszkz.
Data: Az adatmez nem rsze a fejlcnek, ezrt a checksum beszmtsba se kerl be. Ennek a
terletnek a kezelse a szlltsi rteg protokolljaira tartozik. Az adat mez tartalmazhatja a
kvetkez protokollok adatait: ICMP, IGMP, TCP, UDP, ENCAP, OSPF, SCTP.
Egy hoszt egyszerre tbb hlzathoz is csatlakozhat. Ekkor minden hlzatban kln IP cme van.
Szoksos az gy nevezett "Dotted decimal" formtum. A 32 bit 4 bjtnak felel meg. Minden bjt
decimlis rtkt rjuk ki, pontokkal elvlasztva, pl.: 173.47.156.201
Az egy hlzatba tartoz gpek szma igen tg hatrok kztt vltozhat, ezrt cm - osztlyokat
alaktottak ki.
A 0.0.0.0 cmmel indul minden hoszt, majd a hlzati paramterek betltse utn tbbet nem
hasznlja.
A 127.xx.yy.zz cmek a visszacsatolsok cmzsre vannak fenntartva. A 127.0.0.1 a hoszt sajt maga,
ez szoks localhost vagy loopback cmnek is hvni.
Egy tvolabbi hlzatban is vgezhetnk adatszrst, ha egy helyes hlzati cm mg csupa 1-eket
runk: hlzati cm + 11.11
A helyi alhlzatunkban egy hosztot gy is megcmezhetnk, hogy nem adjuk meg a teljes cmet, csak
az alhlzaton belli hoszt cmet: 000000 + hoszt cm
A nagyszm gppel rendelkez felhasznl hamar szembe kerl azzal a problmval, hogy a NIC-tl
szeretne egy sszefgg cmtartomnyt kapni, ugyanakkor ezt a cmtartomnyt szeretn kisebb,
kln-kln menedzselhet tartomnyra bontani.
A cmosztly meghatrozza, hogy a hlzati cm hny bites. Kvlrl csak a hlzat cmezhet,az
alhlzatunk nem , mert a tovbbtott csomagokban nincs benn a netmaszk. A helyi hlzatunkban
azonban valamennyi eszkz tartalmazza a netmaszk-ot (Subnet Mask), s gy kiderl, hogy a csomag
melyik alhlzatnak szl.
Pldaknt hozzunk ltre alhlzatot egy C osztly cmen bell . Az alhlzat max. 32 gpet
tartalmaz.
A kls hlzat nem ltja az alhlzati maszkot, csak a "C" osztlyt ismeri fel!
A hagyomnyos IP-protokoll szerinti IP-cmeket nevezzk IPv4 cmeknek is, ami a negyedik
genercis (v4, version 4) internetprotokollt jelenti. Br kezdetben jl megfelelt, az internet elre
nem ltott nvekedse kzben sok problmba tkztek a hlzati szakemberek. Egyik ilyen az, hogy
nem elgsges a kiosztott cmek mennyisge. Gondot jelent, hogy nem tmogatja a protokoll a
mobilitst, nincs lehetsg benne korrekt titkosts tmogatsra stb. Az IPv6-ot ezeknek a
problmknak feloldsra hozta ltre az Internet Engineering Task Force (IETF) 1998-ban, s a
szablyait az RFC 2460 rgzti.
Az tlls az IPv4-rl IPv6-ra, nem tud az egsz Interneten egy idben lezajlani, ezrt szksges, hogy
a kt rendszer egyms mellett mkdhessen, akr az Interneten vagy a gpen bell is. Ezt az
tmenetet a kompatibilis cmek (az IPv4 cmek egyszeren talakthatk IPv6-cmekk), s a klnfle
alagutak alkalmazsa biztostja. Hasznlhatnak egy ketts protokollcsomag, (dual stack IP) nev
technikt is, amely mindkt protokollt egy idben tmogatja. A kt teljesen klnll hlzati
alrendszer s a kt klnbz protokollverzi nincs hatssal egymsra.
IPv6 cmzs:
Az IPv6 esetben a cmzsre 128 bit ll rendelkezsre, szemben az IPv4 32 bites cmzsvel.
Ellenttben az IPv4 hlzatokkal, ahol a hlzati maszk vltoz mret, az IPv6 esetben a hlzatok
fixen 64 bites (/64) prefixeket hasznlnak. Hromfle egyedi (unicast) cm tpust lehet
megklnbztetni:
- link loklis cm (link local address, FE80::/10)
- globlis unicast cm (GUA: global unicast address)
- egyedi loklis cm (ULA: unique local address, FC00::/7)
Minden vgberendezsnek (host) rendelkeznie kell link loklis cmmel s legalbb egy GUA cmmel az
IPv6 Internet elrshez. Az IPv6-os cm teht kt rszbl ll: egy 64 bites (al-)hlzati rszbl, illetve
egy 64 bites hosztrszbl, melyet tbbflekppen lehet generlni (pl. a MAC-cmbl, stb.). Az IPv6-os
cmek a CIDR cmzsek mdjt kvetik.
- 2001:0db8:0000:0000:0000:0000:1428:57ab
- 2001:0db8:0000:0000:0000::1428:57ab
- 2001:0db8:0:0:0:0:1428:57ab
- 2001:0db8:0:0::1428:57ab
- 2001:0db8::1428:57ab
- 2001:db8::1428:57ab
Ilyen mdszerrel viszont csak egy ilyen nullsokbl ll csoport hagyhat el, tbb nem.
Flow Label: A 20 bites QoS szolgltatshoz kerlt be, ami a vals idej applikcikat tmogatja illetve
tmogatn, mert jelenleg mg nincs hasznlatban.
Payload Length: Az IPv4 65535 byte-ban maximlt cmtartomnyt (Total Length) jelentsen
kibvtettk (meg t is neveztk). A kibvtett cmzsi lehetsg lehetv teszi az un. jumbo payload
(hop-by-hop) mveletet is, mellyel egyszerre 4 GiB mret csomag is kldhet (2 32 - 1 =
4,294,967,295 bytes).
Next Header: ez a mez jelzi, hogy a csomag milyen protokoll szmra szllt. Amikor a csomagokbl
sszelltja az zenetet a vteli oldal, ezalapjn tovbbtja a felsbb rteg megfelel protokolljnak
(lt. TCP vagy UDP). Az egyes protokollok ide vonatkoz megfeleltetst az RFC 790 rja le. A mez
funkcionlisan az IPv4 protocol mezvel egyezik meg.
Hop Limit: Ezzel a mezvel korltozzk egy csomag hlzatban eltlthet idejt, illetve egyttal a
megolds azt is biztostja, hogy ne maradhassanak a hlzatban vg nlkl kering csomagok.
Kezdrtke 255 lehet maximlisan, melyet minden router cskkent eggyel tovbbtskor. Ha elri a
nullt, egyszeren eldobja. A mez funkcionlisan az IPv4 TTL mezvel egyezik meg.
ICMP s IGMP
Az Internet rteg esetben a kt IP szabvny mellett fontos megemlteni az ICMP s IGMP vezrl
protokollokat is.
ICMP (Internet Control Message Protocol): az ICMP egy interneten hasznlt protokoll, melynek
segtsgvel rteslhetnk a hibkrl illetve azok tpusrl, valamint hlzati diagnosztizlsban
lehet a segtsgnkre. Az ICMP (az UDP-hez hasonlan) datagram-orientlt kommunikcis protokoll,
mert egyltaln nem garantlt a csomagok megrkezse vagy sorrendje. Az ICMP (a TCP-hez s az
UDP-hez hasonlan) az IP-t hasznlja bortkknt (ICMP csomagok csak IP hlzaton mehetnek). Az
ICMP-t rszletesen az RFC 792-ben definiltk.
IDTLLPS zenetet akkor kld a router, ha a csomag lettartam mezje elrte a nullt. (Torlds
van, hurokba kerlt a csomag, tl alacsony a belltott lettatam).
PARAMTER PROBLMA zenet az IP fejrsz hibjt jelzi. Rendszerint valamelyik router szoftver
hibja okozza.
JRAIRNYTS zenetet akkor kld a router, ha a csomag rosszul irnytottnak tnik. (Teljesen rossz
fldrajzi irny.)
IGMP (Internet Group Management Protocol): Multiast zenetek kldsnl hasznlatos. Egyetlen
csomagot egyszerre tbb vgberendezshez is eljuttathatunk.
Olyan esetben elnys a hasznlata, amikor nincs szksg kapcsolat kiptsre (mint a TCP esetn
kell), s az sem felttlenl problma, ha egy csomag esetleg elveszne. Jellege miatt tipikusan ilyen
felhasznlsi terlet lehet pl. az online audio/video streaming s hasonl alkalmazsok, ugyanis
ebben az esetben mindenkppen lpst kell tartani a stream-mel, akr azon az ron is, hogy inkbb
kihagyunk pr csomagot, ha nem rkeztek meg idben.
Mint mr tisztztuk, a TCP/IP modell sajtossga a bedobozols mdszere, ahol minden szinten
sajtos egysgrl beszlnk, gy minden egysgnl adott egy fejrsz (header).
Source Port (Forrs port): rtelemszeren a kld (forrs) alkalmazs portjnak szma 16 biten
brzolva
Length (Hossz): A csomag hosszt adja meg (fejlc + adatmez). (Az adatmez vltoz hosszsg
lehet.) A csomag minimlis mrete 8 bjt, ekkor csak fejlcet tartalmaz.
A TCP-t 1978-ban specifikltk a mai formjban. Az NCP-rol a TCP-re val ttrs 1983-ra valsult
meg teljesen. Azta az Internet szabvnyos protokollja a TCP. Lerst az RFC793 tartalmazza. A TCP
egy megbzhat folyamat-folyamat kzti kommunikcira alkalmas protokoll cljt szolglja.
Alapfunkcii:
- Alapvet adattvitel: Egy oktettekbl ll folytonos adatfolyam tvitelre ltja el, gy hogy a
bjtokat szegmensekre bontja szt. Idnknt szksg lehet arra, hogy meggyzdjnk rla,
hogy minden elkldtt adatot a tloldal megkapott, ezrt a TCP definil egy push mveletet,
mely arra szolgl, hogy minden mg el nem kldtt adatot elkldjnk, illetve meggyzdjnk
rla, hogy minden elkldsre sznt adat megrkezett. A fogad oldal ebbl a push
mveletbl semmit sem rzkel.
- Megbzhatsg: A TCP dolga az elveszett, megsrlt, megduplzdott, nem helyes
sorrendben rkezett csomagok rzkelse, s ezek kikszblse. Ezt gy ri el, hogy minden
egyes kikldtt oktetthez tartozik egy sorszm, s a fogad oldalnak pozitv megerstst kell
adjon a megrkezett oktettekrl. Ha egy bizonyos idn bell nem jn pozitv megersts,
akkor az adatot jrakldi a kld oldal. Mindemellet ez a sorszm arra is j, hogy a fogad
oldal a nem helyes sorrendben jtt adatokat helyesen sorba tudja rendezni s szlelje a
duplzdsokat. Az adatok srlsnek szrevtelre pedig ellenrzsszeget hasznl.
- Adatfolyam vezrls: A TCP egy gynevezett ablakot hasznl az adatfolyam-vezrlsre. A
kld oldal egyszerre pozitv megersts nlkl nem kldhet tbb oktettet, mint amekkora a
fogad ablaka.
- Multiplexits: Mint emltettk a TCP folyamat-folyamat kzti kommunikcira szolgl,
azonban egy hoszton tbb folyamat is futhat, s tbb is akarhat prhuzamosan
kommuniklni, gy a TCP a hoszton n. portokat hasznl. A kapcsolat kommunikcinl
hasznlt hlzati cme, s a TCP port egytt adjk az n. socket-et s a socketekbl ll
egyrtelm prokkal azonostjuk a kapcsolatot. Minden egyes hoszt sajt feladata, hogy a
feladatok szmra portokat biztostson egy hozzrendelssel(bind()).
- Kapcsolatok: A megbzhatsgot, s az adatfolyam-vezrlst mr emltettk. Ezek arrl
szlnak, hogyan kell ltrehozni s karbantartani a kapcsolatokat. Ezen informcik egyttese
alkotja a kapcsolatot, belertve a socket-et, a sorszmot s az ablakmretet. Amikor kt
folyamat kommuniklni szeretne, elbb ltre kell hozni a kapcsolatot s ha a kommunikcit
befejezettnek tekintik, akkor azt le kell zrni s a hasznlt erforrsokat fel kell szabadtani.
Lvn a kommunikcit egy nem felttlenl megbzhat alapokra helyezett hlzaton kell
lefolytatni, gy a kapcsolat ltrehozshoz kzfogsi (Handshake) mechanizmusokat kell
bepteni.
- Megelz biztonsg: A TCP-t hasznl esetekben, ha nincs minden rtk elre megadva,
akkor a TCP gondoskodik helyes default rtkek hasznlatrl, s belltsrl. (Pl.
kapcsold kliens esetn automatikusan kap portot, ha nem adunk meg kln ablakmretet,
akkor az OS TCP kezel rsze ad meg ilyet, stb.)
Source port / Destination port: A TCP az egyes szolgltatsokhoz, taszkokhoz, processzekhez tartoz
adatokat portokkal azonostja. Ezek a portok hatrozzk meg, hogy az elkldtt s fogadott adatok
mely applikcikhoz tartoznak. 1024 db n. well-known (jl ismert) portja van ezek funkcija elre
meghatrozott.
Sequence number (szekvencia szm): megadja, hogy a kapott adat a streamben hnyadik helytl
kezddik.
Acknowledgement number (rltetett nyugta): A legnagyobb megkapott sorszm byte sorszmt
rja ide. Ilyen mdon nem kell minden nyugtt elkldeni, hanem a timeout idn bell ssze lehet
vonni a nyugtkat s csak az utolst elkldeni.
Data offset (fejlc hossz): megadja 4 byte-os egysgekben, hogy hol kezddik az adat.
- CWR (Congestion Windows Reduced) / ECE (ECN Echo): Amikor valamely oldal olyan TCP
csomagot vesz, amely CE codepoint-ot tartalmaz az IP fejlcben, gy a nyugtban belltja az
ECE TCP flag-et. A tloldal ezt olyan mdon nyugtzhatja, hogy a kvetkez csomagjban a
CWR TCP flag szerepel.
- URG (Urgent pointer field is significant): Ha az URG bit magas, akkor az Urgent Pointer
(srgssgi mutat) ltal jellt bjttal bezrlag srgssgi feldolgozst kr a vevtl.
- ACK (Acnowledgement field is significant): jelzi, hogy a szegmens rvnyes nyugtt
tartalmaz.
- PSH (Push function): A kld ezzel a flag-gel definil egy push mveletet, mely arra szolgl,
hogy minden mg el nem kldtt adatot elkldjnk, illetve meggyzdjnk rla, hogy
minden elkldsre sznt adat megrkezett. A fogad oldal ebbl a push mveletbl semmit
sem rzkel. ltalban a TCP nem zavarja minden berkez szegmenssel az alkalmazst,
gyakran egy pufferben gyjtgeti a szegmensek adattartalmt s amikor elgg megtelt a
puffer, akkor adja t az alkalmazsnak az adatokat.
- RST (Reset the connection): tbbfle jelentse lehet:
a. Egy sszekttets helyrelltsnak kezdett jelzi.
b. Ms esetben az sszekttets ltestsre irnyul krs visszautastst is jelentheti.
c. Nincs a megadott portszmon szolgltats (nincs a socket nyitva)
d. A jelentkez mr nem fr be a vrakozsi sorba.
e. A kapcsoldst kr IP cmrl nem engedlyezett a szolgltats elrse.
- SYN (Synchronize sequence numbers): szinkronizci, kapcsolatfelvtel.
- FIN (No more date from sender): Az ad jelzi, hogy nincs tbb adat. Bonthat az
sszekttets ezen irnya, azaz aki ezt kldte az mr nem kvn adni, de venni mg
tmenetileg szeretne.
Window Size: A window size mezben azt kzli a vev, hogy hny bjtot kldhet az ad anlkl, hogy
visszaigazolst kellene kapnia a vevtl (ltalnos elnevezssel ez burst eljrs). Ms
megkzeltsben a WINDOW, a TCP ltal hasznlt ad s vev ablak mrett hatrozza meg. Az adsi
ablakbl kvetkezik az ad puffer mrete. Itt az olyan sorszm bjtokat tartjk, amelyek mr adsra
kerltek, de a hozzjuk tartoz nyugta mg nem rkezett meg. Az adsi ablakban tallhat legkisebb
sorszm bjthoz tartoz nyugta berkezsekor az ablak elrbb csszik a kvetkez nyugtzatlan
bjtig. A vteli ablak mutatja, hogy milyen sorszm bjtokat fogadhat el a vev. A vteli ablakban
lthat sorszmok a berkez bjtoknak megfelelen nvekszenek, azaz az ablak egyre fentebb
csszik.
Ezen ismeretek birtokban kijelenthetjk, hogy a TCP/IP modell, a fent mr emltett TCP szlltsi
rteg szabvny IP hlzati rtegen (IPv4 vagy IPv6) val alkalmazsa. Technikailag ez azt jelenti, hogy
a kt adatsor egymsba gyazdik.
A TCP/IP modell utols rtegnek (Application layer), az alkalmazsi rtegnek rszletezsre nem
trek ki, mivel a legtbb protokoll itt helyezkedik el, s ezen protokollok mkdse mr nem az
opercis rendszer kernel szint mdjhoz kapcsoldnak, hanem a felhasznli mdban val
futshoz.
Legfontosabb alkalmazs rtegbeli protokollok csak felsorols szinten: DHCP, DHCPv6, DNS, FTP,
http, IMAP, IRC, LDAP, NNTP, BGP, NTP, POP, POP3, RPC, RTP, RTSP, RIP, SIP, SMTP, SNMP, SOCKS,
SSH, Telnet, TLS/SSL s egyb fontos protokollok.
http://ob121.com/bus_ethernet.html
http://en.wikipedia.org/wiki/Transmission_Control_Protocol
http://en.wikipedia.org/wiki/User_Datagram_Protocol
http://en.wikipedia.org/wiki/Ethernet
http://users.itk.ppke.hu/~mpasztor/netora/
http://e-oktat.pmmf.hu/webgui/www/uploads/images/1749/8internetv3.pdf
http://en.wikipedia.org/wiki/Category:Application_layer_protocols