Documente Academic
Documente Profesional
Documente Cultură
ervlclul trunsort
u) ervlcll furnlzute nlvelelor suerloure
b) Prlmltlvele servlclllor trunsort
c) ULP
d) 1CP
e) oclurl 8erkeley
f) Lxemlu de rogrumure cu soclurl:
erver de fllere
g) Aten(le lu sec(lunlle dln 1unembuum
le fucem in ult ordlne
Nlvelul trunsort
u) Problem: comunlcu(lu se fuce de oblcel intre rocese
(nlvelul re(eu uslgur comunlcu(lu dour intre mulnl)
b) urclnl
. trunsortul dutelor intre rocese (slgur, eflcuce, lndeendent de nlvelele
lnferloure)
z. controlul fluxulul: uduture lu cucltuteu recetorulul
. controlul congestlel: uduture lu cuucltuteu re(elel
c) lolosete servlcllle nlvelulul re(eu
d) Nlvelul trunsort este nucleul lerurhlel
Cel mul lmortunt? lentru rogramator de alca;, da.
e) Lnd to Lnd (cut lu cut)
Nlvelul trunsort este executut de ctre mulnlle utlllzutorllor
Nlvelul re(eu este executut de ctre nodurlle re(elel
Nlvelul trunsort constrngerl
u) Cerln(e de lu nlvelul suerlor
Llvrure guruntut, ordonut, o slngur cole
Mesuje de lunglme urbltrur
lncronlzure eml(tor recetor
Control de flux lu recetor
Procese multlle e flecure muln
b) Llmltrl ule nlvelulul lnferlor
Plerde uchete
Reordoneuz uchete
Llvreuz dullcute
Puchete de dlmenslune flnlt
lntrzlerl urbltrure
(best effort)
Asemunrljdeoseblrl cu
rotocoulele de nlvel z
(z) Comunlcureu rlntrun cunul flzlc
() Comunlcureu rln subre(ele
(z) Nu neceslt udresure (exce(le lu medllle cu dlfuzure)
(z) Lu stublllreu conexlunll cutul este mereu ucolo
() subre(ele ot memoru multe uchete
() culubllltute buffere, control de flux t. flecure conexlune
Adresureu
1AP trunsort servlce uccess olnt (orturl)
NAP network servlce uccess olnt (lPurl)
Cllen(ll l serverele se utueuz lu 1AP entru u se conectu lu dlstun(
Un culculutor oute u veu un slngur NAP l mul multe 1AP
Pioiocoale de Tianspoii n Inieinei
u) ULP
b) 1CP
ULP
u) ULP este un slmlu
multllexor foloslnd
orturl
ULP
Lxtlnde servlclul re(eu de llvrure neslgur lntre mulnl
=> llvrure neslgur intre rocese
1PLU se numesc segmente
Antet de 8 octe(l
umu de control se culculeuz foloslnd i cmul de dute
(lu lP se folosete dour untetul)
ULP
Ce nu fuce ULP:
u) Control de erorl
b) Retrunsmltereu segmentelor lncorecte
c) Control de flux
Lu ce este bun?
oce lu intrzlere mure, retrunsmltereu oute fl lnutll, se
uccet ctevu erorl
LN mesuje scurte lntreburejrsuns, conexluneu nu este
necesur
Nl (network flle system)
lnternet rudlo, skye
1CP
u) lntroducere
b) tublllreu conexlunllor 1CP
c) Lllberureu conexlunllor
d) Controlul congestlel
e) Controlul tlmerelor
f) 1CP in re(ele fr flr
TCP - pioiocol cu feieasii glisani
dlferen(e fu( de rotocoulele de nlvel z
Ruleuz este mul multe legturl flzlce => neceslt
stublllreujellberureu conexlunll
R11 vurlubll, ferestre vurlublle
Reordonure lu truversure subre(ele
ML muxlmum segment llfetlme = zcsecunde
Cuublllt(l eterogene lu cuete: CPU, bund
Cozlle in ruterele lntermedlure nu sunt vlzlblle
Alte surse folosesc uceleul legturl
Lndtoend urgument:
func(le nu trebule lmlementut lu un nlvel jos dect duc este
oslbll in mod comlet l corect
unc(ionalitatea de nivel nalt la margine, cea de nivel [os n
mi[locul re(elei
TCP: caiacieiisiici
u) Aduture dlnumlc lu re(ele eterogene
b) 1ruteuz erorl, lerderl, dullcute, reordonure, flux, congestle
c) Lntltuteu 1CP: lmlementutu in blbllotec, suu in kernel
d) segmente de muxlmum 6 (de oblcel 6c) ce se trunsmlt intro
dutugrum lP
e) lolosete soclurl (sockets) sl orturl (1AP)
Un soclu oute fl foloslt entru mul multe conexlunl
f) 1oute conexlunlle sunt fulldulex l unctluunct
g) llux slgur de octe(l nu de mesuje
h) lndlcutorul PU 1CP trlmlte ce ure fr u mul utetu (de ex cnd
um tustut <Lnter>)
Reduce utetureu lu trunsmlsle
l) lndlcutorul URCLN1 (de ex cnd um tustut CtrlC)
Reduce utetureu lu rece(le
1CP orturl cunoscute
u) Porturl cunoscute llstu lu htt:jjwww.lunu.org
b) Nu to(l demonll stuu mereu in memorle => vezl inetd
Port Protocol Use
z
l1P llle trunsfer
z
1elnet Remote logln
z M1P Lmull
6 1l1P 1rlvlul llle 1runsfer Protocol
,
llnger Looku lnfo ubout u user
8c
11P vorld vlde veb
c PP Remote emull uccess
NN1P ULNL1 news
Antetul segmentulul 1CP
tructur flx de zc octe(l o(lunl
AC urmtorul octet utetut
Lunglmeu untetulul, in cuvlnte de octe(l
URC = urgent
AC = cmul de conflrmure este vulld
P = ush
R1 = desflln(ureu conexlunll
N = stublllreu conexlunll
ConnReq: N= AC=c
ConnAccet: N= AC=
llN = sfrlt dute de trunsmls (se mul
ot uccetu)
Antetul segmentulul 1CP
vlndow numrul de octe(l cure oute fl
rlmlt, incend de lu octetul conflrmut
numlt vR lu rotocoulele ,6
Av=c ingheu( trunsferul
umu de control
Antet Cor Pseudountet
(lunl lunglme muxlm
segment(M), AC (selectlve AC)
e negocluz lu creureu conexlunll
M mlnlm este 6 octe(l
e uduug lu rotocolul 6
u) fereustru de congestle (lu trunsml(tor)
b) estlmure tlmeout (lu trunsml(tor)
c) uutoreglure
Coniiolul congesiiei n TCP
u) Lml(torul folosete minimul dintre dou ferestre
Av (cuucltuteu recetorulul), comunlcut in segmentele AC
lereustru de congestle = cuucltuteu re(elel (estlmut de eml(tor)
lereustru de congestle crete in dou fuze
b) luzu "slow sturt' , exonen(lul
Pn lu threshold
c) luzu "congestlon uvoldunce' (de revenlre), llnlur
Lu threshold
d) 1hreshold (rug) de cretere llnur
lnl(lul 6
e reduce lu jumtute lu flecure tlmeout
e) fust recovery, fust retrunsmlt
TCP slow siaii
e folosete lu inceutul conexlunll l lu tlmeout
"slow' comurutlv cu rotocolul 6 (selectlve reeut)
loloslt entru u descoerl cuucltuteu conexlunll
Lu stublllre conexlune fereustru congestle = M
Cu flecure AC rece(lonut, fereustru de congestle crete cu M
ln reulltute o cretere exponen(ial !
TCP coniiolul congesiiei
Lxemlu cu M=cz octe
start
start
Peifoiman(a TCP
Luc sunt lerderl, duc feresetrele sunt suflclente
ata - VSS//sqrt(l
e
)
P
e
= rutu de lerderl uckete
M = muxlmum segment slze
Lxemlu 8LR=c
(M = zc octe(l) ,
R11=zccms => Rutu = .6Cbs
oclurl 8erkeley (sockets)
Arute in UNl 8L (8erkeley ystem Llstrlbutlon), uzl dlsonlblle in
Cod
erver
htons host to
network
memset = umle o
zon de memorle
erverul uccet c
cererl slmultune in
coud
Lu ce llvreuz un
fller, serverul
uteut o
nou cerere
Cu in fllere!
erver rlmltlv
lnsuflclen(e:
u) erlflcureujruortureu erorllor
Lunglme nume fller
b) ecurltute (orlclne oute luu fllere)
c) Portubllltute (dour t UNl)
d) Performun( (slub trlmltere secven(lul)
1otul, func(loneuz !
Codul ostut e uglnu APC incercu(ll