Professional Documents
Culture Documents
2005/2006. tanv, II. flv Dr. Kovcs Szilveszter E-mail: szkovacs@iit.uni-miskolc.hu Informatikai Intzet 106. sz. szoba Tel: (46) 565-111 / 21-06
Dr. Kovcs Szilveszter
E. IX. / 1.
A szlltsi rteg
Viszonyrteg 4. Szlltsi rteg Hlzatirteg TSAP Szlltsi entits NSAP Szlltsi protokoll TPDU TSAP Szlltsi entits NSAP Viszonyrteg 4. Szlltsi rteg Hlzatirteg
TSAP: Transport Service Access Point TPDU: Transport Protocol Data Unit A 4. rteg, a hlzati- s a viszonyrteg kztt
E. IX. / 2.
A szlltsi rteg
Feladata
Interfsz alulra, fellre Megbzhat, gazdasgos adatszlltst forrstl clhosztig, fggetlenl a hlzatoktl (a cltl, forrstl, a kzbens alhlzatoktl), K vagy K mentes alapon Tudjuk, hogy valdi end-to-end szolgltat entitsok vannak
Mirt kell?
Az interfsz - ha nem lenne, nem lehetne hozzfrni Megbzhatsg - ezt az adatkapcsolati s a fizikai rteg is biztosthatn. K alap s K mentes szolglat - ezt is biztosthatjk az alsbb rtegek (lt. csak az egyiket). Vg-vg - ezt a hlzati rteg is biztosthatn (lsd IPX datagram kapcsolat nincs is)
E. IX. / 3.
A szlltsi rteg
Mirt kell?
A szlltsi rteg a hlzati rtegre pl A hlzati rteg lehet K alap, vagy K mentes, Nem szksgszeren megbzhat! (Az IP K mentes s megbzhatatlan) Mg megbzhat hlzati rteg mellet is lehetnek hibk . (A teljes hibamentessg a hlzati rtegben nem megoldhat, nem az a dolga.)
E. IX. / 4.
A szlltsi rteg
Legyen a hlzati rteg fltt a szlltsi, ami valban megbzhat end-to-end szolglatokat biztost, az alkalmazsok gy szabvnyos interfszeken keresztl klnbz hlzatokon (megbzhat s megbzhatatlan is) is jl mkdhetnek. Ezrt a hlzat megbzhatsga szempontjbl a szlltsi rteg lnyeges funkcikat lt el.
E. IX. / 5.
A szlltsi rteg
Fontos cl a szlltsi rtegben
hibamentes tvitel akr hibkkal terhelt hlzati rteg fltt is! Ebbl kvetkezik: a a flttes rtegeknek tnyleg nem kell emiatt nyugtzssal stb. foglakozni! (PL. ha egy hlzati sszekttets megszakad, akkor a szlltsi rteg nyit egy jat s ott folytatja, ahol a rgivel abbahagyta. A flttes rteg szre sem veszi ezt.)
Fontos clja mg
elrejteni a konkrt hlzatot (annak minden problematikjt, sajtsgt) a felettes rtegek ell.
Dr. Kovcs Szilveszter
E. IX. / 6.
Multiplexls - demultiplexls
Elfordul, hogy sok kis zenet van ugyanahhoz a clhoz. A szlltsi rteg nyalbolhatja ezeket egy csomagba (illetve demultiplxlja ezt a msik oldalon). Teljestmnynvels.
E. IX. / 7.
Kapcsolati szolglatok
Csomagszmozs (szegmensszmozs)
A helyes sorrend visszallts szolglathoz kellhet (K mentes kapcsolatnl felttlenl)
Hibavezrls
Lehetnek hibs, elveszett, vagy ks csomagok, a vrt csomagszm trbl kilg csomagok. Megoldsok:
Ellenrz sszeg a csomagokban, idztsek, hogy a ks csomagokat eldobjuk, a csomagszmozs egyedi legyen.
E. IX. / 8.
K alaphoz
E. IX. / 9.
Forgatknyv pldk
(A viszonyrteg szemszgbl)
T-CN-kr T-CN-bej T-CN-vl T-DA-bej T-DA-bej T-DC-bej T-DC-bej id T-DC-kr T-CN-bej T-DA-kr T-DA-kr T-CN-bej T-CN-kr
T-CN-kr
T-CN-bej
T-CN-meg
T-CN-vl
T-DA-kr
T-DA-bej
T-DA-kr
T-DC-kr
T-DA-bej T-DC-bej id
T-DC-kr
id
Megerstett K alap
E. IX. / 10.
DoD
Application
TCP
UDP
ICMP ARP
IGMP RARP
Szlltsi rteg: TCP: Transmission Control Protocol (Telnet, Rlogin, FTP, SMTP, DNS) megbzhat adattovbbts (sszekttets alap szolglat) UDP: User Datagram Protocol (TFTP, SNMP, DNS) sszekttets-mentes datagramm szolglat
Dr. Kovcs Szilveszter
E. IX. / 11.
IP header
UDP header
IP datagram
UDP Data
UDP datagram
E. IX. / 12.
UDP Header
16 bit a forrs s cl szolglat elrsi port szm 16 bit UDP length: a teljes UDP csomag hossza byteban
16 bit min 8 (header): max 216 8byte (UDP header) (az IP csomag 216 20byte IP header s abba is bele kell frnie) (implementcifggen lt. kevesebb)
16 bit UDP checksum az UDP header+UDP data-n (biztonsg nvelsre az IP header egy rszre is kiterjed, hasonlan a TCP checksum-hoz), a felad generlja (opcionlis), a vev ellenrzi: 1 komplemens 16 bit sszeg (ha a vett CS=0 az ad nem hasznlja )
0 15 16 31
Source Port number (16) Destin. Port number (16) UDP Length (16) UDP Checksum (16)
E. IX. / 13.
8 byt
UDP Length (16) Dest. Port num. (16) UDP Checksum (16)
Ha a Checksum = 0 lenne 65535 (-0, 1-komplemenst) tovbbt A Checksum = 0 a checksum hinyt jelzi (az ad nem hasznlja)
Dr. Kovcs Szilveszter
E. IX. / 14.
IP header
TCP header
IP datagram
TCP Data
TCP segment
E. IX. / 15.
TCP segment
One IP datagram
E. IX. / 16.
E. IX. / 17.
TCP Header
Source Port num. (16) Dest. Port num. (16) Sequence Number (32) Acknowledgment Number (32) H len reserved(6) Flag-ek TCP Checksum (16) Window size (16) Urgent Pointer (16)
Szegmens sorsz
Sliding window-ho
Nyugta sorsz
E. IX. / 18.
TCP Header
Socketpair: Client IP, Client Port, Server IP, Server Port ngyes azonostja a kapcsolatot. A flag-ek
SYN: j kapcsolat megnyitsakor (ezt jelzi) szinkronizci, a sequence number ilyenkor: ISN (Initial SN) kezdeti rtk ACK: a nyugta sorszma rvnyes (nyugta) URG: Urgent pointer rvnyes: az a srgs zenet vgre mutat (pl. megszakts krelem, elzze meg a tbbit) PSH: a vev a lehet leggyorsabban tovbbtsa az adatokat az alkalmazs fel RST: Reset Connection (azonnali kapcsolatbonts, brmely fl kezdheti, RST a vlasz r) FIN: a kld befejezte az adatok kldst
Dr. Kovcs Szilveszter
E. IX. / 19.
TCP Header
Opcik
Pl. MSS: Maximum Sized Segment A kapcsolat felptsekor (SYN) mindkt oldal maghatrozhatja a szmra maximlis szegmensmretet
E. IX. / 20.
E. IX. / 21.
TCP connections
Full duplex Byte stream Urgent data
E. IX. / 22.
TCP Protocol
Sliding window Timer Seq and ack are byte count Ack has next seq number expected
E. IX. / 23.
(a) TCP connection establishment in the normal case. (b) Call collision kt kapcsolat indul egyszerre ugyanazon socketek kztt, de csak egy jn ltre A SYN szegmens (mg ha az adat res is) egy byte hossz, ezrt egyrtelmen nyugtzhat Dr. Kovcs Szilveszter E. IX. / 24.
A SYN 12
egm 1
<MSS
34:123 4 1024>
V
(0)
Egy plda
A FIN 182
Segment 2 A nyugta a kvetkez byte-ra mutat Kapcsolat ksz (mindketten nyugtzzk)
ACK 4 41 5:1825
V
(0)
egm 3
SYN
) 63:63(0
ACK 4 43
Kommuniklnak (forgablak)
Kapcsolat vge
E. IX. / 25.
E. IX. / 26.
E. IX. / 27.
close
a ct
iv e
ope
YN
LISTEN
send/S
n/S Y
(SYNflood)
ACK/ SYN+
ACK
Passive close
FIN/ACK
E. IX. / 28.
E. IX. / 29.
TCP timers
Retransmission set this timer when sending segment. When timer goes off retransmit segment. Persistence set this timer when sender receives zero window size. When timer goes off sender sends probe segment. Keep alive set this timer when sender sends segment or receiver receives segment. When timer goes off send probe. TIMED WAIT set this timer when closing connection. When timer goes off remove connection record.
E. IX. / 30.
E. IX. / 31.
E. IX. / 32.
E. IX. / 33.
(a) A gyors hlzat alacsony kapacits fogyasztt tpll. (b) A lass hlzat nagy kapacits fogyasztt tpll. Kt ablak adat az adban: min (vev ablak, torldsi ablak)
Dr. Kovcs Szilveszter
E. IX. / 34.
Congestion Control
Slow start - Jacobson
torldsi ablak = 1 MTU val indul Ha nyugtzzk, megduplzza a mrett Folytatja Exponencilisan n a mrete a torldsi kszbig
E. IX. / 35.
E. IX. / 36.
(a) Probability density of ACK arrival times in the data link layer. (b) Probability density of ACK arrival times for TCP.
Dr. Kovcs Szilveszter
E. IX. / 37.
Jacobson
RTT = round trip time RTT = RTT + (1- )M, ahol M a legutbbi ack time Tipikusan = 7/8 Time out = RTT ahol eleinte =2, majd a nyugta berkezs srsgfggvnynek szrsval arnyos A szrs becslse cssztlagolssal: D = D + (1- )| RTT M|, Timeout = RTT + 4 D Karn: IP over radio
Ne frisstsk az RTT-t az jrakldtt szegmensekkel Duplzzuk a timeout-ot minden hiba esetn
Dr. Kovcs Szilveszter
E. IX. / 38.