Sei sulla pagina 1di 10

!"#$%&"&' &' )*+,#*"- ' .

'#,/%/0*" &"
1,*2'3-*&"&' &' )/*453"

















.3"5"%6/
,78

!"#
9$-:"2/ ;/$-"< =>>?88>@A@
.*"0/ )"3&/-/< =>>?88A=@@

lnLroduo
Com esLe pro[ecLo preLende-se anallsar as dlferenLes resposLas dadas por
dlferenLes proLocolos de Lransmlsso de dados aLraves da rede. no caso concreLo
desLe pro[ecLo esses proLocolos sero o uu (user uaLagram roLocol) e 1C
(1ransmlsslon ConLrol roLocol), e sero uLlllzados para esLudar os Lempos de
Lransmlsso de uma llgao enLre Colmbra e 8erllm.
Lm ambos os proLocolos esLudaremos vrlas alLernaLlvas. no caso do uu
sero LenLaremos vrlos valores para o packeLslze", e consequenLes valores de
lnLerval" e de maxpkL". Cs valores de packeLslze" que escolhemos foram os
segulnLes: 30, 100, 230, 300, e 1000. no caso do 1C, em cada uma das alLernaLlvas
esLudadas no proLocolo anLerlor, faremos alnda varlar o valor da [anela de
Lranslmsso.

roLocolo uu
C user uaLagram roLocol (uu) e um proLocolo slmples da camada de
LransporLe. Lle permlLe que a apllcao escreva um daLagrama encapsulado num
pacoLe lv4 ou lv6, para enLo ser envlado ao desLlno. Mas no h qualquer Llpo de
garanLla de que o pacoLe chegar ou no ao seu desLlno.
roLocolo 1C
C 1C e um dos proLocolos sob os quals assenLa o nucleo da lnLerneL. A
versaLllldade e robusLez desLe proLocolo Lornou-o adequado a redes globals, [ que
esLe verlflca se os dados so envlados de forma correLa, na sequncla aproprlada e
sem erros, pela rede.
rlnclpals dlferenas

"#$ %&$
#'()*+(,+-./012+(,+ CrlenLado a conexo.
LnLrega CaranLlda,
Sem conexo. LnLrega no
garanLlda,
324/(+,5' 4'6 $/4*4'6 L garanLlda a ordem de
receblmenLo
das mensagens,
no garanLlda a ordem de
receblmenLo das mensagens,
$/6' 4'6 $2'7'8'9'6 esado, devldo a elevada
lnformao no cabealho
das mensagens,
Leve, devldo a
pouca lnformao
no cabealho das mensagens,
$+8'7/6 Cs dados so
LransmlLldos do
forma sequnclal, sem
dlsLlno de lnlclo e
flm do pacoLe. odem
exlsLlr mulLlplos
pacoLes por chamada.
uaLagramas, um pacoLe
por uma chamada de lelLura.
$2'7'8'9'6 :1/ 16+; "#$ P11, l1 e SM1 unS, uPC e 1l1
<=9*8+,>/6 Servldor Web, p2p usado para apllcaes do
Llpo sLreamlng de vldeo ou
ouLras onde se possa
perder alguns dados sem
compromeLer a recepo da
lnformao. uLlllzado em
apllcaes p2p. C uu e mals
rpldo e eflclenLe para
apllcaes que no
necesslLem de
enLrega garanLlda.
Caso a esLudar
Cb[ecLlvo: LsLe Lrabalho preLende anallsar e comparar a Lransmlsso uu e 1C. ara
esLa anllse preLende-se que recorra a slmulao no nS2 para comparar o envlo de um
flchelro de 300 M8yLes de uma esLao em Colmbra para ouLra em 8erllm aLraves de
um canal de comunlcao de 1 Mbps que se enconLra a 20 de uLlllzao medla. ara
slmular esLa Laxa de ocupao consldere um par de esLaes adlclonals no canal de
comunlcao. Consldere alnda que enLre a esLao orlgem e a esLao desLlno exlsLem
4 ns lnLermedlos. ara os amblenLes slmulados preLende-se que o aluno avalle os
Lempos de envlo para pacoLes de dlferenLes Lamanhos e que, no caso 1C, com
recurso a [anelas de reLransmlsso com dlferenLes valores.








ulsLncla Colmbra - 8erllm = 2630 km
ulsLncla enLre cada llgao: 2630/3 = 326 km
lmporLa anLes de mals referlr que, para slmpllflcar, uLlllzaremos a Lransmlsso de
apenas 3 MbyLes de lnformao, e no os Lals 300 que so referldos no enunclado. lsLo
porque, com esse valor lrlamos Ler Lempos de Lransmlsso mulLo elevados, para no flm
obLermos as mesmas concluses que consegulmos com valores mals balxos.
ue noLar Lambem que e referldo que o canal se enconLra acLualmenLe com uma
uLlllzao medla de 20, ou se[a, se esLe canal Llnha largura de banda de 1Mbps,
conclulmos que Lermos enLo dlsponlvels apenas 0,8Mbps. odemos ver na Labela
segulnLe os dados referenLes a largura de banda dlsponlvel, e ao flchelro a envlar, e
para esLe ulLlmo, Lambem o seu respecLlvo valor em byLes.

?@A7/6 ?@=6 BA7/6
"+;+(C' 4' )*8C/*2' + /(D*+2 3 3242880
E+2012+4/ 4/ B+(4+
4*6='(FD/9 0,8

Colmbra
8erllm
ue segulda avanmos para o clculo do Lempo de propagao enLre ns. ara Lal e
necessrlo o valor da dlsLncla enLre ns, o qual ns [ sabemos, e Lambem o valor da
velocldade de propagao do slnal, que ns sabemos Lambem de anLemo. Asslm:
! ! !"
!
! !!!
!"#$$$! !!"
!" ! !!!" !"

Crlmos enLo clnco cenrlos para o caso de uu. odemos ver nao Labela
apresenLada em balxo os valores de !"#$%& ()*% que escolhemos e, seus respecLlvos
valores em Lermos de +), e -",.$&, que foram obLldos aLraves de alguns clculos, os
quals apresenLaremos de segulda. Como se pode observar, a Labela conLem alnda um
arredondamenLo para clma do valor do -",.$&, lsLo porque no podem ser
LransmlLldos pedaos" de pacoLes, e Lambem o valor do Lempo de Lransmlsso que
fol calculado para nos dar uma noo de quanLo Lempo Lerlamos de correr o nS2 para
consegulr observar a Lransmlsso lnLegral do flchelro. Como esLe dado e de enorme
relevncla para o esLudo de comparao que aqul esLamos a reallzar, mals Larde ser
conflrmado o seu valor.

$+8G/7 .*H/ "*I ?+I=G7 ?+I=G7 J*(7K
"/;=' 4/
"2+(6;*665'
30 0,0003 104837,6 104838 32,43
100 0,001 32428,8 32429 32,43
230 0,0023 20971,3 20972 32,43
300 0,003 10483,8 10486 32,43
1000 0,01 3242,9 3243 32,43

ara chegar ao valor do 1lx, MaxpkL, e Lempo de Lransmlsso uLlllzmos sempre as
mesmas frmulas para os vrlos ackeL Slze, asslm exempllflcaremos apenas como
chegamos aos valores para o packeL slze de 30.

Clculo do 1lx
uados necessrlos:
ackeLslze - 30 8yLes = 30x8 blLs = 400 blLs
Largura de 8anda - 0,8 Mbps = 0,8x10
6
blLs = 800000 blLs
!""""" !!!
4!! !!"#

!"# ! !!!!!"

Clculo do MaxpkL
uados necessrlos:
1amanho do flchelro a envlar - 3 MbyLes = 3242880 byLes
ackeLslze - 30 byLes
!"#"$$%
!"
! !"#$%&!!
*Cue arrendondado para clma = 104838

Ccluclo do Lempo de Lransmlsso
uados necessrlos:
1lx = 0,0003

!!!!!"! !! !"#$%&
!! !! !"#$%&'

! !
!
!!!!!"
! !""" !"#$%&'!!

MaxpkL = 104838
!"#$% !" !"#$%&'%%!! !
!"#$%$
!"""
! !"!!"!



uepols de efecLuados os clculos de Lodas as varlvels para os !"#$%&/)*% que nos
compromeLemos a esLudar, fol enLo alLura de os correr no slmulador de rede, o
mesmo uLlllzado nas aulas, ou se[a, o nS2. LsLa apllcao permlLe-nos ver uma
represenLao dos dados que na realldade seralam envlados na rede, e enLo ao
vlsuallzar o apllcao a correr os vrlos cenrlos, pudemos logo verlflcar que nenhum
pacoLe era perdldo.

ara Lermos acesso a ouLros deLalhes relaLlvos a Lransmlsso de dados nos vrlos
cenrlos, que eram na verdade os que mals nos lnLeressavam para o pro[ecLo, Llvemos
que acrescenLar na llnha de cdlgo o segulnLe: $ns use-newLrace seL Lracefd [open
ouLpuL.Lr w] $ns Lrace-all". LsLas llnha Lm como funo crlar o flchelro ouLpuL.Lr",
flchelro esLe que onde serlam guardados os vrlos passos da slmulao. ara abrlr esLe
flchelro uLlllzmos um programa chamado nS2 vlrLual 1race Analyzer", que nos
permlLlu ver de forma basLanLe lnLulLlva dados como o Lempo de Lransmlsso, e
pecoLes envlados, e perdldos, relaLlvos a llgao que aqul preLendemos esLudar. Asslm
aqul pudemos conflrmar a nossa Leorla de que nenhum pacoLe Llnha sldo descarLado,
e os ouLros dados relevanLes esLo presenLes na segulnLe Labela:
$+8G/7 .*H/ $+8'7/6 /(D*+4'6 / 2/8/@*4'6 "/;=' 4/ "2+(6;*665'
30 104838 32,43
100 32429 32,43
230 20972 32,43
300 10486 32,46
1000 3243 32,47

Como podemos verlflcar, em Lodos os cenrlos se consegulu que os pacoLes fossem
enLregues na lnLegra, e os Lempos de Lransmlsso esLo Lambem mulLo prmlxos
daqueles que calculamos anLerlormenLe.
Com lsLo Lermlnamos o nosso esLudo sobre o proLocolo uu. lalLa agora enLo reallzar
o mesmo para o proLocolo 1C, e no flm desLe esLaremos enLo na posse de Lodos os
dados necessrlos para fazer a comparao enLre ambos, e reLlrar asslm as devldas
concluses.

ara o caso do proLocolo 1C uLlllzmos os valores calculados aclma, e escolhemos
esLudar Lrs [anelas de Lransmlsso, sendo esLas 10, 30 e 100. na Labela segulnLe
enconLram-se os dados referenLes a slmulao com a [anela de Lransmlsso de 10.


$+8G/7 .*H/ BA7/6 /(D*+4'6 BA7/6 =/24*4'6 "/;=' 4/ L"2+(6;*665'L M+(/9+ 4/ "2+(6;*665'
30 - - - -
100 3242840 0 176,22 10
230 3242790 0 79,68 10
300 3242340 0 32,33 10
1000 3242040 0 32,34 10

Como podemos observar no exlsLlu perda de pacoLes, e os Lempos de Lransmlsso
foram dlmlnulndo a medlda que se aumenLava o ackeLslze. lsLo aconLece devldo ao
facLo de asslm ser envlada mals lnformao de cada vez, ou se[a, ser necessrlo envlar
menos pacoLes. Como podemos observar Lambem, no caso dos packeLslze de 300 e
1000, os Lempos de Lransmlsso so equlparavels aos que se obLlveram com o
proLocolo uu.

$+8G/7 .*H/ BA7/6 /(D*+4'6 BA7/6 =/24*4'6 "/;=' 4/ L"2+(6;*665'L M+(/9+ 4/ "2+(6;*665'
30 3242890 0 70,33 30
100 3242840 0 32,31 30
230 3242790 300 32,73 30
300 9163340 1877000 143,18 30
1000 9633040 2733000 140,31 30

na slmulao com [anela 30 pela prlmelra vez Llvemos perda de pacoLes. Aqul os
Lempos de Lransmlsso no dlmlnulram com o aumenLo do packeLslze porque quando
havla perda de dados, era necessrlo volLar a envl-los, e lsLo fez com o Lempo de
Lransmlsso aumenLa-se. Pouve perda de pacoLes nos casos em que os packeLslze
eram malores, pols eram demaslados dados a serem LransmlLldos ao mesmo Lempo, e
como a llgao no consegula lldar com Lodos vla-se obrlgada a descarL-los. LsLe
expllcao serve Lambem para elucldar o aumenLo da perda de pacoLes com o
aumenLo da [anela de Lransmlsso.
$+8G/7 .*H/ BA7/6 /(D*+4'6 BA7/6 =/24*4'6 "/;=' 4/ L"2+(6;*665'L M+(/9+ 4/ "2+(6;*665'
30 7624040 2303000 337,33 100
100 8203240 2983900 189,61 100
230 8986290 3776730 113,43 100
300 14180340 6683300 2328,26 100
1000 14883040 7700000 1242,11 100

verlflcamos asslm que para uma [anela de Lransmlsso de 100 a quanLldade de
pacoLes perdldos conLlnua a aumenLar, e consequenLemenLe o Lempo de Lransmlsso
aumenLa Lambem.


Concluso
Aps a reallzao desLe esLudo podemos conclulr que o proLocolo mals rpldo e o
uu, como esLudado duranLe as aulas, devldo no verlflca os pacoLes quando chegam
ao desLlno. Lm alguns resulLados de 1C o Lempo de envlo e parecldo com o uu, lsLo
porque a llgao val esLar opLlmlzada.

Potrebbero piacerti anche