ÿþU D P v s T C P
A u t o r : M a r c i n K o c z a r a I V F D S
1
S T R E S Z C Z E N I E
W s i e c i a c h k o m p u t e r o w y c h u |y w a s i w i e l u p r o t o k o Bó w . W p e w n y m s e n s i e p r a w i e k a |d e
d z i a Ba n i e w s i e c i j e s t w y k o n y w a n e w o p a r c i u o t a k i c z y i n n y p r o t o k ó B. N i e k t ó r e z n i c h
d z i a Ba j n a n i |s z y m p o z i o m i e m o d e l u s i e c i o w e g o O S I , i n n e n a w y |s z y m , a j e s z c z e i n n e
p o m i d z y n i m i . [ 3 ]
W p r o j e k c i e t y m z o s t a n p r z e d s t a w i o n e g Bó w n e p r o t o k o Bu w a r s t w y t r a n s p o r t o w e j , i c h
b u d o w a , z a s t o s o w a n i e i s p o s ó b k o m u n i k o w a n i a s i d w ó c h u |y t k o w n i k ó w z a p o m o c t y c h
p r o t o k o Bó w .
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
2
S P I S T R E ZC I
S t r e s z c z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 . W s t p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 . P r o t o k ó B U D P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 . 1 D a t a g r a m U D P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 . 2 P s e u d o n a g Bó w e k U D P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 . 3 M u l t i p l e k s o w a n i e i d e m u l t i p l e k s o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 . 4 P o r t y U D P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 . P r o t o k ó B T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 . 1 F o r m a t s e g m e n t u T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 . 2 P s e u d o n a g Bó w e k T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 . 3 P o r t y T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 . 4 P a s y w n e i a k t y w n e o t w a r c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 . 5 O k n a T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 . 6 P r z e k r o c z e n i e c z a s u i r e t r a n s m i s j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 . 7 P r z e c i |e n i a w s i e c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 . 8 O t w i e r a n i e p o Bc z e n i a T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
3 . 9 Z a m y k a n i e p o Bc z e n i a T C P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
3 . 1 0 W Ba s n o [c i u s Bu g i n i e z a w o d n e g o d o s t a r c z a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
3 . 1 1 U s Bu g a z a p e w n i a n a p r z e z T C P p r o g r a m o m u |y t k o w y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
4 . Z a k o Dc z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
L i t e r a t u r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
3
1 . W S T P
W a r s t w a t r a n s p o r t o w a j e s t p i e r w s z w a r s t w l i c z c o d w a r s t w y f i z y c z n e j m a j c n a d z ó r n a d
c a Bo [c i p o Bc z e n i a m i d z y s t a c j a zr ó d Bo w i s t a c j d o c e l o w . M a o n a z a z a d a n i e
z a g w a r a n t o w a n i e n i e z a w o d n e g o i p r z e zr o c z y s t e g o p r z e k a z u d a n y c h m i d z y s t a c j a m i
k o Dc o w y m i . W z a l e |n o [c i o d t y p u p o d s i e c i k o m u n i k a c y j n e j i j a k o [c i o f e r o w a n y c h p r z e z n i e
u s Bu g p r o t o k o By t r a n s p o r t o w e m o g s t e r o w a p r z e p By w e m w y k o r z y s t u j c p o d o b n i e j a k w
w a r s t w i e Bc z a d a n y c h m e c h a n i z m y o k i e n k o w e o r a z r e a l i z o w a w y k r y w a n i e b Bd ó w b d z
s t r a c o n y c h p a k i e t ó w g w a r a n t u j c t y m s a m y m i n t e g r a l n o [ p r z e s y Ba n y c h w i a d o m o [c i .
J e j d w a n a j w a |n i e j s z e p r o t o k o By t o T C P ( T r a n s m i s s i o n C o n t r o l P r o t o c o l ) i U D P ( U s e r
D a t a g r a m P r o t o c o l ) . T C P z a p e w n i a u s Bu g i n i e z a w o d n i e d o s t a r c z a j c e d a n e , z w y k r y w a n i e m
n a o b u k r a Dc a c h b Bd ó w t r a n s m i s j i i i c h k o r e k c j . U D P u d o s t p n i a u s Bu g i d o s t a r c z a j c e
d a t a g r a m y z m a By m n a r z u t e m , m e t o d b e z p o Bc z e n i o w . [ 6 ]
P r o t o k ó B k o m u n i k a c y j n y t o z b i ó r z a s a d i n o r m , k t ó r y c h m u s z p r z e s t r z e g a k o m u n i k u j c e s i
z e s o b o b i e k t y . P o n i e w a | p r o t o k o By m o g b y d o [ s k o m p l i k o w a n e , n a d a j e i m s i s t r u k t u r
w a r s t w o w a . W e d Bu g m o d e l u O S I ( a n g . O p e n S y s t e m s I n t e r c o n n e c t i o n ) w y r ó |n i a m y s i e d e m
t a k i c h w a r s t w . N a s a m y m s p o d z i e w y s t p u j e w a r s t w a f i z y c z n a , n a s t p n i e i d c w g ó r k o l e j n o
w a r s t w y Bc z a d a n y c h , s i e c i o w a , t r a n s p o r t o w a , s e s j i , p r e z e n t a c j i i w a r s t w a a p l i k a c j i . W
k a |d e j z w y |e j w y m i e n i o n y c h w a r s t w z d e f i n i o w a n e s o s o b n e p r o t o k o By .
T r y b p o Bc z e n i o w y ( a n g . c o n n e c t i o n o r i e n t e d ) p o l e g a n a u s t a n o w i e n i u l o g i c z n e g o p o Bc z e n i a
p o m i d z y d w o m a k o m u n i k u j c y m i s i z e s o b p r o c e s a m i . A b y n a w i z a k o m u n i k a c j e t r z e b a
n a j p i e r w n a w i z a p o Bc z e n i e . Z o b s Bu g i p o Bc z e n i o w e j k o r z y s t a s i w t e d y , g d y p o w s t a j e
p o t r z e b a p r z e s y Ba n i a w i e l u k o m u n i k a t ó w w d w u k i e r u n k a c h . N a j l e p s z y m p r z y k Ba d e m t a k i e g o
p o Bc z e n i a j e s t t e l n e t , a p r o t o k ó B p o Bc z e n i o w y t o T C P .
T r y b b e z p o Bc z e n i o w y ( l u b o b s Bu g a d a t a g r a m o w a ) j e s t p r z e c i w s t a w i e n i e m d o t r y b u
p o Bc z e n i o w e g o . W t y m p r z y p a d k u k o m u n i k a t y p r z e k a z y w a n e s z u p e Bn i e n i e z a l e |n i e .
T y p o w y m p r z y k Ba d e m t r y b u b e z p o Bc z e n i o w e g o j e s t u s Bu g a p o c z t y e l e k t r o n i c z n e j , a p r o t o k ó B
b e z p o Bc z e n i o w y t o U D P . [ 7 ]
2 . P R O T O K Ó A U D P
P r o t o k ó B U D P z a p e w n i a p o d s t a w o w y m e c h a n i z m w y k o r z y s t y w a n y p r z e z p r o g r a m y u |y t k o w e
p r z y p r z e s y Ba n i u d a t a g r a m ó w d o i n n y c h p r o g r a m ó w u |y t k o w y c h , a d o r o z r ó |n i a n i a
p o s z c z e g ó l n y c h p r o g r a m ó w w y k o n y w a n y c h n a p o j e d y n c z e j m a s z y n i e z a p e w n i a o n p o r t y
p r o t o k o Bó w . Z a t e m o p r ó c z w y s y Ba n y c h d a n y c h , k a |d y k o m u n i k a t U D P z a w i e r a n u m e r p o r t u
o d b i o r c y i n u m e r p o r t u n a d a w c y , d z i k i c z e m u o p r o g r a m o w a n i e U D P o d b i o r c y m o |e
d o s t a r c z y k o m u n i k a t d o w Ba [c i w e g o a d r e s a t a o r a z u m o |l i w i a w y s y Ba n i e o d p o w i e d z i .
D o p r z e s y Ba n i a k o m u n i k a t ó w m i d z y m a s z y n a m i U D P u |y w a p o d s t a w o w e g o p r o t o k o Bu I P i
m a t s a m n i e p e w n , b e z p o Bc z e n i o w s e m a n t y k d o s t a r c z a n i a d a t a g r a m ó w . N i e u |y w a
p o t w i e r d z e D w c e l u u p e w n i e n i a s i o d o t a r c i u k o m u n i k a t ó w , n i e p o r z d k u j e p r z y c h o d z c y c h
k o m u n i k a t ó w i n i e z a p e w n i a m e c h a n i z m u s p r z |e n i a z w r o t n e g o d o k o n t r o l i s z y b k o [c i
p r z e s y Ba n i a d a n y c h m i d z y m a s z y n a m i . Z t e g o p o w o d u k o m u n i k a t y U D P m o g b y g u b i o n e ,
d u p l i k o w a n e l u b p r z y c h o d z i w i n n e j k o l e j n o [c i n i | b y By w y s Ba n e , a t a k |e m o g p r z y c h o d z i
s z y b c i e j n i | o d b i o r c a m o |e j e p r z e t w o r z y .
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
4
P r o g r a m u |y t k o w y k o r z y s t a j c y z U D P b i e r z e n a s i e b i e p e Bn o d p o w i e d z i a l n o [ z a
r o z w i z y w a n i e p r o b l e m ó w n i e z a w o d n o [c i , w s z c z e g ó l n o [c i z a g u b i e n i e k o m u n i k a t ó w , i c h
d u p l i k o w a n i e , o p ó zn i e n i a , d o s t a r c z a n i e w n i e w Ba [c i w e j k o l e j n o [c i i u t r a t Bc z n o [c i z
a d r e s a t e m . D l a t e g o t e | w i e l e p r o g r a m ó w o p a r t y c h n a U D P d o b r z e p r a c u j e w [r o d o w i s k u
l o k a l n y m , a l e z a w o d z o n e w w i k s z y c h i n t e r s i e c i a c h T C P / I P . [ 2 ]
2 . 1 D a t a g r a m U D P
K a |d y k o m u n i k a t U D P n a z y w a s i d a t a g r a m e m u |y t k o w n i k a . D a t a g r a m t a k i m o |n a p o d z i e l i
n a n a s t p u j c e d w i e c z [c i : n a g Bó w e k U D P i o b s z a r d a n y c h U D P .
N a g Bó w e k s k Ba d a s i z c z t e r e c h 1 6 - b i t o w y c h p ó l , k t ó r e o k r e [l a j p o r t , z k t ó r e g o w y s Ba n o
k o m u n i k a t , p o r t o d b i o r c y , d Bu g o [ k o m u n i k a t u i s u m k o n t r o l n U D P .
B i t y
0 1 6 3 1
P o r t U D P n a d a w c y P o r t U D P o d b i o r c y
D Bu g o [ k o m u n i k a t u U D P S u m a k o n t r o l n a U D P
D A N E . . .
R y s 2 . 1 F o r m a t p ó l w n a g Bó w k u d a t a g r a m u U D P [ 9 ]
P o l a p o r t n a d a w c y i p o r t o d b i o r c y z a w i e r a j 1 6 - b i t o w e n u m e r y p o r t ó w U D P u |y w a n e d o
o d n a j d y w a n i a p r o c e s u o c z e k u j c e g o n a d a n y d a t a g r a m . P o l e p o r t n a d a w c y j e s t o p c j o n a l n e .
G d y j e s t u |y w a n e , z a w i e r a n u m e r p o r t u , d o k t ó r e g o n a l e |y w y s Ba o d p o w i e d z, w p r z e c i w n y m
r a z i e p o w i n n o z a w i e r a z e r o . P o l e d Bu g o [ z a w i e r a w a r t o [ o d p o w i a d a j c l i c z b i e o k t e t ó w
d a t a g r a m u U D P , w l i c z a j c n a g Bó w e k i d a n e u |y t k o w n i k a . M i n i m a l n a w a r t o [ p o l a d Bu g o [
w y n o s i o s i e m , c z y l i d Bu g o [ s a m e g o n a g Bó w k a . S u m a k o n t r o l n a U D P j e s t o p c j o n a l n a i n i e
m u s i b y u |y w a n a : w a r t o [ z e r o w p o l u s u m a k o n t r o l n a o z n a c z a , |e n i e o b l i c z o n o s u m y
k o n t r o l n e j . J e d n a k |e s u m y k o n t r o l n e U D P s t a n o w i j e d y n g w a r a n c j , |e d a n e n i e z o s t a By
u s z k o d z o n e i m o |n a j e w y k o r z y s t a . [ 2 ]
2 . 2 P s e u d o n a g Bó w e k U D P
S u m a k o n t r o l n a U D P d o t y c z y w i k s z e j i l o [c i i n f o r m a c j i n i | s a m d a t a g r a m U D P . W c e l u
w y l i c z e n i a t e j s u m y U D P d o d a j e n a p o c z t k u d a t a g r a m u p s e u d o n a g Bó w e k , n a k o Dc u o k t e t z e r ,
a b y d o p e Bn i d a t a g r a m d o w i e l o k r o t n o [c i 1 6 b i t ó w , i w y l i c z a s u m k o n t r o l n t a k u z y s k a n e g o
o b i e k t u . O k t e t y d o p e Bn i a j c e i p s e u d o n a g Bó w e k n i e s p r z e s y Ba n e w r a z z d a t a g r a m e m U D P ,
n i e s t e | u w z g l d n i a n e w p o l u d Bu g o [. W c e l u w y l i c z e n i a s u m y k o n t r o l n e j o p r o g r a m o w a n i e
u m i e s z c z a n a j p i e r w z e r o w p o l u s u m a k o n t r o l n a , a n a s t p n i e t w o r z y 1 6 - b i t o w s u m
u z u p e Bn i e D d o j e d n o [c i d l a c a Be g o o b i e k t u , w t y m p s e u d o n a g Bó w k a , n a g Bó w k a U D P i d a n y c h
u |y t k o w n i k a .
P s e u d o n a g Bó w e k j e s t u m i e s z c z o n y w c e l u z a p e w n i e n i a , |e d a t a g r a m d o t a r B d o w Ba [c i w e g o
a d r e s a t a . K l u c z e m d o z r o z u m i e n i a p s e u d o n a g Bó w k a j e s t s t w i e r d z e n i e , |e w Ba [c i w y o d b i o r c a
j e s t w y z n a c z o n y p r z e z w s k a z a n i e k o n k r e t n e j m a s z y n y i k o n k r e t n e g o p o r t u o d b i o r c y .
N a g Bó w e k U D P o k r e [l a j e d y n i e n u m e r p o r t u p r o t o k o Bu . D l a t e g o w c e l u z w e r y f i k o w a n i a
o d b i o r c y , U D P n a m a s z y n i e n a d a j c e j d a t a g r a m w y l i c z a s u m k o n t r o l n , k t ó r a o b e j m u j e
z a r ó w n o a d r e s I P , j a k i d a t a g r a m U D P . O p r o g r a m o w a n i e U D P o d b i o r c y s p r a w d z a s u m
k o n t r o l n n a d a w c y , u |y w a j c a d r e s u I P n a d a w c y u z y s k u j c z n a g Bó w k a d a t a g r a m u I P , w
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
5
k t ó r y m w d r o w a B k o m u n i k a t U D P . J e [l i s u m y s i z g a d z a j , t o d a t a g r a m d o t a r B z a r ó w n o d o
w Ba [c i w e g o k o m p u t e r a d o c e l o w e g o , j a k i p o r t u n a t y m k o m p u t e r z e .
P s e u d o n a g Bó w e k u |y w a n y p r z y w y l i c z a n i u s u m y k o n t r o l n e j U D P s k Ba d a s i z 1 2 o k t e t ó w
d a n y c h . P o l a o z n a c z o n e a d r e s i p n a d a w c y i a d r e s i p o d b i o r c y z a w i e r a j a d r e s y I P n a d a w c y i
o d b i o r c y , k t ó r e z o s t a n u |y t e p r z y w y s y Ba n i u k o m u n i k a t u U D P . P o l e p r o t o z a w i e r a t y p k o d u
p r o t o k o Bu I P ( 1 7 d l a U D P ) , a p o l e o z n a c z o n e d Bu g o [ U D P z a w i e r a d Bu g o [ d a t a g r a m u U D P
( b e z p s e u d o n a g Bó w k a ) . W c e l u s p r a w d z e n i a s u m y k o n t r o l n e j o d b i o r c a m u s i w y z n a c z y t e
p o l a n a p o d s t a w i e n a g Bó w k a I P , z b u d o w a z n i c h p s e u d o n a g Bó w e k i o b l i c z y s u m k o n t r o l n .
2 . 3 M u l t i p l e k s o w a n i e i d e m u l t i p l e k s o w a n i e
T e o r e t y c z n i e w s z e l k i e m u l t i p l e k s o w a n i e i d e m u l t i p l e k s o w a n i e m i d z y o p r o g r a m o w a n i e m
U D P i p r o g r a m a m i u |y t k o w y m i j e s t r e a l i z o w a n e p r z e z m e c h a n i z m p o r t ó w . W p r a k t y c e k a |d y
p r o g r a m u |y t k o w y m u s i u z y s k a o d s y s t e m u o p e r a c y j n e g o p o r t p r o t o k o Bu i o d p o w i a d a j c y
m u n u m e r p o r t u , z a n i m b d z i e m ó g B w y s Ba d a t a g r a m U D P . P o p r z y d z i e l e n i u p o r t u k a |d y
d a t a g r a m , k t ó r y j e s t w y s y Ba n y p r z e z p r o g r a m u |y t k o w y p r z e z t e n p o r t , b d z i e m i a B
o d p o w i e d n i n u m e r p o r t u w p o l u p o r t n a d a w c y u d p . P r z y p r z e t w a r z a n i u d a n y c h w e j [c i o w y c h
U D P p r z y j m u j e d a t a g r a m y n a d c h o d z c e o d o p r o g r a m o w a n i a I P i d e m u l t i p l e k s u j e j e w
z a l e |n o [c i o d p o r t u U D P o d b i o r c y .
W w i k s z o [c i i m p l e m e n t a c j i , g d y p r o g r a m u |y t k o w y |d a o d s y s t e m u p r z y d z i e l e n i a
o k r e [l o n e g o p o r t u , s y s t e m t w o r z y w e w n t r z n k o l e j k n a d c h o d z c y c h k o m u n i k a t ó w . C z s t o
p r o g r a m m o |e p o d a l u b z m i e n i r o z m i a r t e j k o l e j k i . U D P , o t r z y m u j c d a t a g r a m , s p r a w d z a ,
c z y n u m e r p o r t u o d b i o r c y o d p o w i a d a k t ó r e m u [ z o b e c n i e u |y w a n y c h p o r t ó w . J e [l i n i e , t o
w y s y Ba k o m u n i k a t I C M P p o r t n i e d o s t p n y i p o r z u c a d a t a g r a m . J e [l i k t ó r y [ z p o r t ó w p a s u j e ,
t o U D P u m i e s z c z a n o w y d a t a g r a m w k o l e j c e p o r t u , s k d p r o g r a m u |y t k o w y m o |e g o p o b r a .
O c z y w i [c i e w p r z y p a d k u p r z e p e Bn i e n i a k o l e j k i w y s t p u j e b Bd i U D P p o r z u c a d a t a g r a m . [ 2 ]
2 . 4 P o r t y U D P
J e [l i n p . k o m p u t e r A c h c e u z y s k a p l i k o d k o m p u t e r a B , t o m u s i w i e d z i e , j a k i e g o n u m e r u
p o r t u u |y w a p r o g r a m p r z e s y Ba n i a p l i k ó w k o m p u t e r a B . I s t n i e j d w a r ó |n e p o d e j [c i a d o
p r o b l e m u p r z y d z i e l a n i a n u m e r ó w p o r t ó w . J e d n o z n i c h o p i e r a s i n a c e n t r a l n y m a u t o r y t e c i e .
K a |d y z g a d z a s i n a p r z y d z i e l e n i e n u m e r ó w p o r t ó w , w e d Bu g p o t r z e b , p r z e z w Ba d z c e n t r a l n ,
k t ó r a p u b l i k u j e l i s t y p r z y d z i e l o n y c h n u m e r ó w . N a s t p n i e w s z e l k i e o p r o g r a m o w a n i e u |y w a
n u m e r ó w o k r e [l o n y c h n a t a k i e j l i [c i e . T o p o d e j [c i e j e s t c z a s a m i n a z y w a n e p o w s z e c h n y m
p r z y p o r z d k o w a n i e m , a p r z y d z i a B p o r t ó w p o w s z e c h n i e z n a n y m p r z y d z i a Be m p o r t ó w .
D r u g i e p o d e j [c i e d o z a g a d n i e n i a p r z y d z i e l a n i a p o r t ó w w y k o r z y s t u j e w i z a n i a d y n a m i c z n e . W
t y m p r z y p a d k u n u m e r y p o r t ó w n i e s z n a n e g l o b a l n i e . K i e d y p r o g r a m p o t r z e b u j e p o r t u ,
z o s t a j e o n p r z y d z i e l o n y p r z e z o p r o g r a m o w a n i e s i e c i o w e . A b y u s t a l i b i e |c y p r z y d z i a B
p o r t ó w n a d a n y m k o m p u t e r z e , t r z e b a w y s Ba z a p y t a n i e t y p u k t ó r e g o p o r t u u |y w a u s Bu g a
p r z e s y Ba n i a p l i k ó w ? . M a s z y n a d o c e l o w a o d p o w i a d a , w y s y Ba j c n u m e r o d p o w i e d n i e g o
p o r t u . [ 2 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
6
3 . P R O T O K Ó A T C P
A p l i k a c j e , k t ó r e w y m a g a j o d p r o t o k o Bu t r a n s p o r t o w e g o n i e z a w o d n e g o d o s t a r c z a n i a d a n y c h ,
u |y w a j p r o t o k o Bu T C P . P r o t o k ó B t e n s p r a w d z a , c z y d a n e d o k Ba d n i e d o t a r By d o m i e j s c a
p r z e z n a c z e n i a i c z y z r o b i B t o w e w Ba [c i w e j k o l e j n o [c i . T C P z a p e w n i a n i e z a w o d n o [ z a
p o m o c m e c h a n i z m u z w a n e g o p o z y t y w n e p o t w i e r d z e n i e z r e t r a n s m i s j w y s y Ba o n d a n e
p o n o w n i e , d o p ó k i n i e o t r z y m a i n f o r m a c j i , |e d a n e z o s t a By p o p r a w n i e o d e b r a n e . J e d n o s t k a
d a n y c h w y m i e n i a n a m i d z y w s p ó Bp r a c u j c y m i m o d u Ba m i T C P n o s i n a z w s e g m e n t u . K a |d y
s e g m e n t p o s i a d a s u m k o n t r o l n , u |y w a n p r z e z o d b i e r a j c e g o d o s p r a w d z e n i a , c z y d a n e n i e
z o s t a By p r z e k Ba m a n e . J e [l i d a n e s p o p r a w n e , o d b i e r a j c y w y s y Ba d o n a d a w c y p o z y t y w n e
p o t w i e r d z e n i e . G d y o d e b r a n e d a n e s n i e p o p r a w n e , z o s t a j z i g n o r o w a n e . P o o k r e [l o n y m
c z a s i e n a d a j c y m o d u B T C P r e t r a n s m i t u j e d a n e , n a k t ó r e n i e o t r z y m a B p o t w i e r d z e n i a . [ 5 ]
3 . 1 F o r m a t s e g m e n t ó w T C P
M i a n e m s e g m e n t u o k r e [l a s i j e d n o s t k o w p o r c j d a n y c h p r z e s y Ba n y c h m i d z y
o p r o g r a m o w a n i e m T C P n a d w u r ó |n y c h m a s z y n a c h . S e g m e n t ó w u |y w a s i r ó w n i e | d o
u s t a n a w i a n i a p o Bc z e n i a , d o p r z e s y Ba n i a d a n y c h , d o p o t w i e r d z e n i a , d o w y s y Ba n i a p r o p o z y c j i
o k i e n o r a z d o z a m y k a n i a p o Bc z e D.
b i t y
s Bo w a 0 4 8 1 2 1 6 2 0 2 4 2 8 3 1
1 P o r t n a d a w c y P o r t o d b i o r c y
2 N u m e r p o r z d k o w y
3 N u m e r p o t w i e r d z e n i a
N a g Bó w e k
4 D B. n a g B. Z a r e z e r w o w a n e B i t y k o d u O k n o
5 S u m a k o n t r o l n a W s k a zn i k p i l n y c h d a n y c h
6 O p c j e U z u p e Bn i e n i e
7 D A N E . . .
R y s 3 . 1 F o r m a t s e g m e n t u T C P z n a g Bó w k i e m [ 9 ]
K a |d y s e g m e n t j e s t p o d z i e l o n y n a d w i e c z [c i : n a g Bó w e k i d a n e . P o l a p o r t n a d a w c y i p o r t
o d b i o r c y z a w i e r a j n u m e r y p o r t ó w T C P , k t ó r e i d e n t y f i k u j p r o g r a m y u |y t k o w e n a k o Dc a c h
p o Bc z e n i a . P o l e n u m e r p o r z d k o w y w y z n a c z a p o z y c j d a n y c h s e g m e n t u w s t r u m i e n i u
b a j t ó w n a d a w c y . P o l e n u m e r p o t w i e r d z e n i a w y z n a c z a n u m e r o k t e t u , k t ó r y n a d a w c a
s p o d z i e w a s i o t r z y m a w n a s t p n e j k o l e j n o [c i . P o l e d Bu g o [ n a g Bó w k a z a w i e r a l i c z b
c a Bk o w i t , k t ó r a o k r e [l a d Bu g o [ n a g Bó w k a s e g m e n t u m i e r z o n w w i e l o k r o t n o [c i a c h 3 2 b i t ó w .
J e s t o n o k o n i e c z n e , g d y | p o l e o p c j e m a z m i e n n d Bu g o [ w z a l e |n o [c i o d t e g o , j a k i e o p c j e
z o s t a By o b r a n e . 6 - b i t o w e p o l e n a z w a n e z a r e z e r w o w a n e j e s t p o z o s t a w i o n e d o w y k o r z y s t a n i a w
p r z y s z Bo [c i . O p r o g r a m o w a n i e T C P u |y w a 6 - b i t o w e g o p o l a b i t y k o d u d o w y z n a c z a n i a
p r z e z n a c z e n i a z a w a r t o [c i s e g m e n t u :
- U R G w s k a zn i k p i l n o [c i j e s t i s t o t n y
- A C K p o l e p o t w i e r d z e n i a j e s t i s t o t n e
- P S H t e n s e g m e n t s t a n o w i p r o [b o w y p c h n i c i e
- R S T s k a s u j p o Bc z e n i e
- S Y N z s y n c h r o n i z u j n u m e r y p o r z d k o w e
- F I N k o n i e c s t r u m i e n i a b a j t ó w u n a d a w c y [ 2 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
7
3 . 2 P s e u d o n a g Bó w e k T C P
P o l e s u m a k o n t r o l n a w n a g Bó w k u T C P z a w i e r a l i c z b c a Bk o w i t s Bu |c d o s p r a w d z a n i a , c z y
d a n e i n a g Bó w e k n i e z o s t a By n a r u s z o n e , a o b l i c z a s i j a p o d o b n i e j a k p r z y U D P . D o s e g m e n t u
j e s t d o d a w a n y p s e u d o n a g Bó w e k , o d p o w i e d n i a l i c z b a z e r o w y c h b i t ó w n a k o Dc u , a b y s e g m e n t
s t a n o w i B w i e l o k r o t n o [ 1 6 b i t ó w i d l a t a k u z y s k a n e g o w y n i k u j e s t o b l i c z a n a 1 6 - b i t o w a s u m a
k o n t r o l n a . T C P n i e w l i c z a d o d Bu g o [c i s e g m e n t u a n i t e g o p s e u d o n a g Bó w k a , a n i u z u p e Bn i e n i a
d Bu g o [c i s e g m e n t u ; t e t w o r y n i e s t e | p r z e s y Ba n e . P r z y o b l i c z a n i u s u m y k o n t r o l n e j
d o d a t k o w o z a k Ba d a s i , |e s a m o j e j p o l e j e s t z e r o w e . P o d o b n i e j a k w p r z y p a d k u i n n y c h s u m
k o n t r o l n y c h T C P u |y w a a r y t m e t y k i 1 6 - b i t o w e j i w y k o r z y s t u j e u z u p e Bn i e n i e d o j e d n o [c i s u m y
o b l i c z a n e j p r z y u z u p e Bn i a n i u d o j e d n e g o . U o d b i o r c y o d b y w a j s i t e s a m e o b l i c z e n i a , a b y
s p r a w d z i , c z y s e g m e n t p r z y b y B b e z u s z k o d z e D.
P s e u d o n a g Bó w e k j e s t u |y w a n y w d o k Ba d n i e t y m s a m y m c e l u , c o w U D P . U m o |l i w i a o n
o d b i o r c y s p r a w d z e n i e , c z y s e g m e n t d o t a r B d o s w o j e g o r z e c z y w i s t e g o o d b i o r c y , k t ó r e g o
o p i s u j e z a r ó w n o a d r e s I P w z Ba , j a k i n u m e r p o r t u p r o t o k o Bu . D l a T C P w a |n e s o b a a d r e s y :
n a d a w c y i o d b i o r c y , g d y | T C P u |y w a o b y d w u d o i d e n t y f i k a c j i p o Bc z e n i a . S t d , g d y
p r z y b y w a d a t a g r a m n i o s c y s e g m e n t T C P , I P m u s i p r z e k a z a d o T C P o p r ó c z s a m e g o
s e g m e n t u t a k |e z n a j d u j c e s i w n i m a d r e s y n a d a w c y i o d b i o r c y .
P s e u d o n a g Bó w e k u |y w a n y p r z y w y l i c z a n i u s u m y k o n t r o l n e j s k Ba d a s i z 1 2 o k t e t ó w d a n y c h .
T C P u n a d a w c y p r z y p i s u j e p o l u p r o t o k ó B w a r t o [, k t ó r b d z i e u |y w a B b a z o w y s y s t e m
d o s t a r c z a n i a w s w o i m p o l u t y p u p r o t o k o Bu . W p r z y p a d k u d a t a g r a m ó w I P p r z e n o s z c y c h
s e g m e n t T C P t a w a r t o [ t o 6 . P o l e d Bu g o [ T C P w y z n a c z a c a Bk o w i t d Bu g o [ s e g m e n t u T C P ,
k t ó r a o b e j m u j e r ó w n i e | n a g Bó w e k T C P . U o d b i o r c y i n f o r m a c j e u |y w a n e w p s e u d o n a g Bó w k u
s w y d o b y w a n e z d a t a g r a m u I P , k t ó r y p r z y n i ó s B s e g m e n t . [ 2 ]
3 . 3 P o r t y T C P
T C P u m o |l i w i a w i e l u d z i a Ba j c y m n a j e d n e j m a s z y n i e p r o g r a m o m u |y t k o w y m j e d n o c z e s n e
k o m u n i k o w a n i e s i o r a z r o z d z i e l a m i d z y p r o g r a m y u |y t k o w e p r z y b y w a j c e p a k i e t y T C P .
P o d o b n i e j a k p r o t o k ó B U D P , T C P u |y w a n u m e r ó w p o r t ó w p r o t o k o Bu d o i d e n t y f i k a c j i w
r a m a c h m a s z y n y k o Dc o w e g o o d b i o r c y . K a |d y z t y c h p o r t ó w m a p r z y p i s a n m a B l i c z b
c a Bk o w i t , k t ó r a j e s t u |y w a n a d o j e g o i d e n t y f i k a c j i . P o r t y T C P s b a r d z i e j z Bo |o n e , g d y | d a n y
n u m e r p o r t u n i e o d p o w i a d a b e z p o [r e d n i o p o j e d y n c z e m u o b i e k t o w i . T C P d z i a Ba ,
w y k o r z y s t u j c p o Bc z e n i a , w k t ó r y c h o b i e k t a m i s o b w o d y w i r t u a l n e , a n i e p o s z c z e g ó l n e
p o r t y . P o d s t a w o w y m p o j c i e m T C P j e s t p o j c i e p o Bc z e n i a , a n i e p o r t u p r o t o k o Bo w e g o .
P o Bc z e n i a s i d e n t y f i k o w a n e p r z e z p a r p u n k t ó w k o Dc o w y c h . T C P d e f i n i u j e p u n k t k o Dc o w y
j a k o p a r l i c z b c a Bk o w i t y c h ( w z e B, p o r t ) , g d z i e w z e B o z n a c z a a d r e s I P w z Ba , a p o r t j e s t
p o r t e m T C P w t y m w zl e . D w a p o Bc z e n i a m o g r ó w n o c z e [n i e n a t e j s a m e j m a s z y n i e u |y w a
t e g o s a m e g o p o r t u T C P , g d y | p r z y p o r z d k o w u j e o n p r z y c h o d z c e k o m u n i k a t y p o Bc z e n i o m ,
a n i e p o r t o m p r o t o k o Bó w u |y w a o n o o b u p u n k t ó w k o Dc o w y c h d o z i d e n t y f i k o w a n i a
o d p o w i e d n i e g o p o Bc z e n i a . [ 2 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
8
3 . 4 P a s y w n e i a k t y w n e o t w a r c i e
W p r z e c i w i e Ds t w i e d o U D P , T C P j e s t p r o t o k o Be m z o r i e n t o w a n y m n a p o Bc z e n i a i w y m a g a ,
a b y o b y d w a p u n k t y k o Dc o w e z g o d z i By s i n a w s p ó Bp r a c . Z a n i m z o s t a n p r z e s Ba n e d a n e ,
p r o g r a m y u |y t k o w e n a o b y d w u k o Dc a c h p o Bc z e n i a m u s z p o r o z u m i e s i . W t y m c e l u j e d e n
z p r o g r a m ó w u |y t k o w y c h w y k o n u j e f u n k c j p a s y w n e g o o t w a r c i a , k o n t a k t u j c s i z
s y s t e m e m o p e r a c y j n y m i z a z n a c z a j c , |e a k c e p t u j e p o Bc z e n i e . W t y m m o m e n c i e s y s t e m
o p e r a c y j n y p r z y p i s u j e t e m u k o Dc o w i p o Bc z e n i a o d p o w i e d n i n u m e r p o r t u T C P . P r o g r a m
u |y t k o w y n a d r u g i m k o Dc u m u s i n a s t p n i e u |y w a j c f u n k c j i a k t y w n e g o o t w a r c i a ,
s k o n t a k t o w a s i z e s w o i m s y s t e m e m o p e r a c y j n y m . J e |e l i m a z o s t a u s t a n o w i o n e p o Bc z e n i e ,
t o t e d w a m o d u Bu T C P m u s z s i s k o n t a k t o w a . Z c h w i l u t w o r z e n i a p o Bc z e n i a p r o g r a m y
u |y t k o w e m o g z a c z p r z e k a z y w a d a n e . M o d u By T C P n a o b u k o Dc a c h w y m i e n i a j
k o m u n i k a t y , k t ó r e g w a r a n t u j n i e z a w o d n o [ d o s t a r c z a n i a . [ 4 ]
3 . 5 O k n a T C P
T C P w i d z i s t r u m i e D j a k o c i g o k t e t ó w l u b b a j t ó w , k t ó r y d z i e l i n a s e g m e n t y p r z e z n a c z o n e d o
t r a n s m i s j i . Z w y k l e k a |d y z t a k i c h s e g m e n t ó w p o d r ó |u j e p r z e z i n t e r s i e w p o j e d y n c z y m
d a t a g r a m i e I P . T C P , a b y r o z w i z a p r o b l e m e f e k t y w n e g o p r z e s y Ba n i a i k o n t r o l o w a n i a
p r z e p By w u u |y w a s p e c j a l i z o w a n e g o m e c h a n i z m u p r z e s u w a j c e g o s i o k n a . T C P u m o |l i w i a
w y s y Ba n i e w i e l u s e g m e n t ó w z a n i m n a d e j d z i e p o t w i e r d z e n i e , d z i k i c z e m u z w i k s z a s i
p r z e p By w n o [, g d y | s i e p r z e z c a By c z a s p r a c u j e . W e r s j a p r o t o k o Bu p r z e s u w a j c e g o s i o k a w
T C P r o z w i z u j e t e | p r o b l e m k o n t r o l i p r z e p By w u m i d z y k o Dc a m i , z e z w a l a j c o d b i o r c y n a
o g r a n i c z e n i e t r a n s m i s j i d o m o m e n t u , k i e d y j e g o b u f o r y b d m i a By o d p o w i e d n i i l o [
w o l n e g o m i e j s c a .
M e c h a n i z m p r z e s u w a j c y c h s i o k i e n d z i a Ba w T C P n a p o z i o m i e o k t e t ó w , a n i e s e g m e n t ó w
l u b p a k i e t ó w . O k t e t o m w s t r u m i e n i u d a n y c h s n a d a w a n e n u m e r y p o r z d k o w e , a n a d a w c a
u t r z y m u j e z w i z a n e z k a |d y m p o Bc z e n i e m t r z y w s k a zn i k i . P i e r w s z y w s k a zn i k w y z n a c z a
l e w y s k r a j o k n a , o d d z i e l a j c y o k t e t y , k t ó r e j u | z o s t a By w y s Ba n e i p o t w i e r d z o n e , o d o k t e t ó w ,
k t ó r e m a j d o p i e r o z o s t a p o t w i e r d z o n e . D r u g i w s k a zn i k w y z n a c z a p r a w y s k r a j o k n a i
d e f i n i u j e n a j d a l s z y o k t e t , k t ó r y m o |e z o s t a w y s Ba n y , z a n i m n a d e j d p o t w i e r d z e n i a . T r z e c i
w s k a zn i k w y z n a c z a g r a n i c w e w n t r z n o k n a , k t ó r a o d d z i e l a o k t e t y j u | w y s Ba n e o d t y c h ,
k t ó r e j e s z c z e n i e z o s t a By w y s Ba n e . O p r o g r a m o w a n i e p r o t o k o Bó w w y s y Ba b e z |a d n e g o
o c z e k i w a n i a w s z y s t k i e o k t e t y z o k n a , w i c g r a n i c a w e w n t r z o k n a p o r u s z a s i s z y b k o .
T C P u m o |l i w i a z m i a n r o z m i a r u o k n a w c z a s i e ; k a |d e p o t w i e r d z e n i e , k t ó r e z a w i e r a
i n f o r m a c j e o l i c z b i e o d e b r a n y c h o k t e t ó w z a w i e r a t e | p r o p o z y c j r o z m i a r u o k n a , k t ó r a
w y z n a c z a l i c z b o k t e t ó w d a n y c h , k t ó r e o d b i o r c a j e s t g o t ó w d o d a t k o w o o d e b r a . W
o d p o w i e d z i n a w i k s z p r o p o z y c j o k n a , n a d a w c a z w i k s z a r o z m i a r s w o j e g o p r z e s u w a j c e g o
s i o k n a i w d a l s z y m c i g u w y s y Ba o k t e t y . W o d p o w i e d z i n a o g Bo s z e n i e z m n i e j s z o n e g o o k n a
n a d a w c a z m n i e j s z a r o z m i a r s w o j e g o o k n a .
Z a l e t u |y w a n i a o k i e n o z m i e n n y m r o z m i a r z e j e s t t a k a , |e u m o |l i w i a t o z a r ó w n o k o n t r o l
p r z e p By w u , j a k i n i e z a w o d n e p r z e s y Ba n i e . J e |e l i b u f o r y o d b i o r c y z a c z y n a j b y w y p e Bn i o n e ,
t o n i e m o |e o n p r z y j m o w a w i k s z e j l i c z b y p a k i e t ó w , w y s y Ba w i c p r o p o z y c j m n i e j s z e g o
o k n a . W k r a Dc o w y m p r z y p a d k u o d b i o r c a o f e r u j e z e r o w e o k n o , c o p o w o d u j e w s t r z y m a n i e
p r z e s y Ba n i a , a | d o m o m e n t u g d y z n a j d z i e s i m i e j s c e w b u f o r z e . [ 2 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
9
3 . 6 P r z e k r o c z e n i e c z a s u i r e t r a n s m i s j a
J e d e n z n a j w a |n i e j s z y c h i n a j b a r d z i e j z Bo |o n y c h p o m y s Bó w T C P j e s t z a w a r t y w s p o s o b i e
o b s Bu g i p r z e k r o c z e n i a c z a s u i r e t r a n s m i s j i . J a k i n n e n i e z a w o d n e p r o t o k o By , T C P s p o d z i e w a
s i , |e n a d a w c a w y s y Ba p o t w i e r d z e n i a z a w s z e , g d y p r z y b y w a j n o w e o k t e t y s t r u m i e n i a
d a n y c h . Z a k a |d y m r a z e m g d y j e s t p r z e s y Ba n y s e g m e n t , T C P u r u c h a m i a z e g a r i c z e k a n a
p o t w i e r d z e n i e . G d y w y z n a c z o n y c z a s u p By n i e z a n i m z o s t a n i e u z y s k a n e p o t w i e r d z e n i e d l a
d a n e g o z s e g m e n t u T C P r e t r a n s m i t u j e g o .
T C P d o s t o s o w u j e s i d o z m i e n n y c h c z a s ó w o c z e k i w a n i a w i n t e r s i e c i , w y k o r z y s t u j c
a l g o r y t m r e t r a n s m i s j i z a d a p t a c j . T C P b a d a w y d o l n o [ w s z y s t k i c h p o Bc z e D i o k r e [l a p e w n
w a r t o [ c z a s ó w o c z e k i w a n i a n a p o t w i e r d z e n i e . W m i a r j a k n a s t p u j z m i a n y w w y d o l n o [c i
p o Bc z e D, T C P z m i e n i a w a r t o [c i t y c h c z a s ó w ( t z n . a d a p t u j e s i d o z m i a n ) .
A b y z e b r a d a n e p o t r z e b n e a l g o r y t m o w i z a d a p t a c j , T C P z a p i s u j e c z a s , w k t ó r y m s e g m e n t
j e s t w y s Ba n y i c z a s , w k t ó r y m p r z y c h o d z i p o t w i e r d z e n i e d l a d a n y c h z t e g o s e g m e n t u . N a
p o d s t a w i e t y c h d w ó c h w a r t o [c i T C P o b l i c z a c z a s , k t ó r y n a z y w a n y j e s t j a k o p r ó b k a c z a s u
p o d r ó |y w o b i e s t r o n y a l b o j a k o p r ó b k a p o d r ó |y w o b i e s t r o n y . Z a k a |d y m r a z e m g d y T C P
u z y s k u j e n o w p r ó b k c z a s u p o p r a w i a w a r t o [ [r e d n i e g o c z a s u p o d r ó |y p r z y d a n y m
p o Bc z e n i u . [ 2 ]
3 . 7 P r z e c i |e n i a w s i e c i
P r z e c i |e n i e t o s y t u a c j a , w k t ó r e j p o w s t a By z n a c z c e o p ó zn i e n i a s p o w o d o w a n e n a t Bo k i e m
d a t a g r a m ó w w c o n a j m n i e j j e d n y m p u n k c i e w y m i a n y p a k i e t ó w . G d y p o w s t a j e p r z e c i |e n i e ,
o p ó zn i e n i a w z r a s t a j i n p . r u t e r z a c z y n a k o l e j k o w a d a t a g r a m y , a | d o m o m e n t u , g d y b d z i e
m ó g B w y z n a c z y i c h t r a s y . W n a j g o r s z y m p r z y p a d k u c a Bk o w i t a l i c z b a d a t a g r a m ó w
p r z y b y w a j c y c h d o p r z e c i |o n e g o r u t e r a r o [n i e , a | d o z a p e Bn i e n i a j e g o p a m i c i , p o c z y m
n a s t p u j e t r a c e n i e d a t a g r a m ó w . W p u n k t a c h k o Dc o w y c h z w y k l e n i e s z n a n e s z c z e g ó By t e g o
g d z i e i z j a k i e j p r z y c z y n y p o j a w i By s i p r z e c i |e n i a . P r z e c i |e n i e j e s t t a m w i d z i a n e j a k
z w i k s z o n e o p ó zn i e n i e . N i e s t e t y w i k s z o [ p r o t o k o Bó w t r a n s p o r t o w y c h u |y w a c z a s ó w
o c z e k i w a n i a n a r e t r a n s m i s j , n a z w i k s z a j c e s i o p ó zn i e n i a r e a g u j o n e r e t r a n s m i t u j c
d a t a g r a m y . R e t r a n s m i s j e z a [ p o w i k s z a j p r z e c i |e n i e z a m i a s t j e z m n i e j s z a . G d y b y t a k a
s y t u a c j a b y Ba n i e k o n t r o l o w a n a , t o z w i k s z o n y r u c h , p o w o d u j c z w i k s z o n e o p ó zn i e n i a ,
p r o w a d z i Bb y d o d a l s z e g o z w i k s z e n i a r u c h u i t a k d a l e j a | d o m o m e n t u g d y s i e s t a Ba b y s i
b e z u |y t e c z n a . T a k a s y t u a c j a z n a n a j e s t j a k o z a p a [ z p o w o d u p r z e c i |e n i a .
W c e l u u n i k n i c i a t e j z a p a [c i T C P m u s i z m n i e j s z y s z y b k o [ t r a n s m i s j i . R o u t e r y s p r a w d z a j
d Bu g o [ k o l e j e k i u |y w a j n p . m e t o d y t Bu m i e n i a zr ó d Ba w I C M P , k t ó r a p o l e g a n a
p o i n f o r m o w a n i u w z Ba , |e p o j a w i Bo s i p r z e c i |e n i e , j e d n a k p r o t o k o By t r a n s p o r t o w e m o g
a u t o m a t y c z n i e p o m a g a w u n i k a n i u p r z e c i |e n i a p r z y z w i k s z e n i u o p ó zn i e n i a , z m n i e j s z a j c
s z y b k o [ t r a n s m i s j i . W c e l u u n i k n i c i a p r z e c i |e n i a s t a n d a r d T C P z a l e c a o b e c n i e u |y w a n i e
d w ó c h m e t o d : m e t o d y p o w o l n e g o s t a r t u i m e t o d y w i e l o k r o t n e g o z m n i e j s z a n i a . S o n e z e
s o b p o w i z a n e i Ba t w e w i m p l e m e n t a c j i . W c e l u k o n t r o l o w a n i a p r z e c i |e n i a T C P u t r z y m u j e
k o l e j n e o g r a n i c z e n i e z w a n e o g r a n i c z e n i e m n a o k n o p r z e c i |e n i o w e l u b o k n e m
p r z e c i |e n i o w y m .
W s t a n i e u s t a b i l i z o w a n y m o k n o p r z e c i |e n i o w e j e s t t e j s a m e j w i e l k o [c i , c o o k n o o d b i o r c y .
Z m n i e j s z a n i e o k n a p r z e c i |e n i o w e g o z m n i e j s z a r u c h , r u c h k t ó r y T C P w p r o w a d z a d o
p o Bc z e n i a . W c e l u o k r e [l e n i a r o z m i a r u o k n a p r z e c i |e n i o w e g o T C P z a k Ba d a , |e w i k s z o [
d a t a g r a m ó w , k t ó r e s g u b i o n e , g i n i e w z w i z k u z p r z e c i |e n i e m . T C P r e d u k u j e o k n o
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 0
p r z e c i |e n i o w e o p o Bo w p r z y k a |d e j u t r a c i e d a t a g r a m u , p r z y p o w t a r z a j c y c h s i s t r a t a c h
o k n o z m n i e j s z a s i w y k Ba d n i c z o . J e |e l i p o j a w i a s i p o d e j r z e n i e , |e p o w s t a Bo p r z e c i |e n i e ,
T C P r e d u k u j e w y k Ba d n i c z o n a t |e n i e r u c h u i c z s t o [ r e t r a n s m i s j i . J e |e l i t r a c e n i e d a n y c h
t r w a , t o T C P o g r a n i c z a t r a n s m i s j d o j e d n e g o d a t a g r a m u i w d a l s z y m c i g u p o d w a j a c z a s
o p ó zn i e n i a p r z e d r e t r a n s m i s j .
D o z w i k s z e n i a t r a n s m i s j i T C P w y k o r z y s t u j e m e t o d z w a n p o w o l n y m s t a r t e m . U w a l n i a o n
i n t e r s i e o d z a l a n i a d o d a t k o w y m r u c h e m t u | p o z l i k w i d o w a n i u p r z e c i |e n i a o r a z p r z y
n a g By m p o j a w i e n i e m s i p o Bc z e D. T C P u s t a l a o k n o p r z e c i |e n i o w e n a 1 , w y s y Ba p o c z t k o w y
s e g m e n t i c z e k a . G d y n a d c h o d z i p o t w i e r d z e n i e , z w i k s z a w i e l k o [ o k n a n a 2 , w y s y Ba 2
s e g m e n t y i c z e k a . G d y p r z y c h o d z p o t w i e r d z e n i a d l a t y c h 2 s e g m e n t ó w , k a |d e z n i c h
p o w o d u j e z w i k s z e n i e o k n a p r z e c i |e n i o w e g o o 1 , T C P m o |e w i c w y s Ba 4 s e g m e n t y .
P o t w i e r d z e n i a t y c h s e g m e n t ó w s p o w o d u j e z w i k s z e n i e o k n a p r z e c i |e n i o w e g o d o 8 . P o
c z t e r e c h p o d r ó |a c h w o b i e s t r o n y T C P m o |e w y s Ba 1 6 s e g m e n t ó w .
W c e l u u n i k n i c i a z b y t s z y b k i e g o w z r o s t u r o z m i a r u o k n a i w y w o Ba n i a d o d a t k o w e g o
p r z e c i |e n i a T C P d o d a j e j e s z c z e j e d n o o g r a n i c z e n i e . K i e d y o k n o p r z e c i |e n i o w e o s i g a
p o Bo w s w o j e g o p i e r w o t n e g o r o z m i a r u s p r z e d p r z e c i |e n i a , T C P w c h o d z i w s t a n u n i k a n i a
p r z e c i |e n i a i z m n i e j s z a s z y b k o [ z w i k s z e n i a o k n a . W s t a n i e u n i k a n i a p r z e c i |e n i a o k n o
z w i k s z a n e j e s t o 1 t y l k o w t e d y , g d y w s z y s t k i e s e g m e n t y w o k n i e z o s t a By p o t w i e r d z o n e . [ 2 ]
3 . 8 O t w i e r a n i e p o Bc z e n i a T C P
W c e l u u s t a n o w i e n i a p o Bc z e n i a T C P m u s i p r z e s Ba t r z y k o m u n i k a t y . P i e r w s z y s e g m e n t w t e j
w y m i a n i e m o |e z o s t a z i d e n t y f i k o w a n y , g d y | z a w i e r a o n w p o l u k o d u u s t a n o w i o n y b i t S Y N .
D r u g i k o m u n i k a t m a u s t a w i o n y b i t S Y N i A C K , c o w s k a z u j e o n , |e p o t w i e r d z a p i e r w s z y
s e g m e n t S Y N o r a z |e j e s t t o d a l s z y c i g w y m i a n y k o m u n i k a t ó w . K o Dc o w y k r o k t o t y l k o
p o t w i e r d z e n i e . J e s t o n u |y w a n y j e d y n i e d o p o w i a d o m i e n i a o d b i o r c y , |e o b y d w i e s t r o n y
w i e d z , |e p o Bc z e n i e z o s t a Bo u s t a n o w i o n e .
Z w y k l e o p r o g r a m o w a n i e T C P n a j e d n e j m a s z y n i e c z e k a b i e r n i e n a d a l s z y c i g w y m i a n y , a
o p r o g r a m o w a n i e T C P n a i n n e j j i n i c j u j e . W y m i a n a t a j e s t t a k o p r a c o w a n a , a b y d z i a Ba Ba
n a w e t w t e d y , g d y o b y d w i e m a s z y n y p r ó b u j n a r a z z a i n i c j o w a p o Bc z e n i e . W o b e c t e g o
p o Bc z e n i e m o |e z o s t a u s t a n o w i o n e z d o w o l n e g o k o Dc a a l b o z o b y d w u r ó w n o c z e [n i e . Z
c h w i l u s t a n o w i e n i a p o Bc z e n i a d a n e m o g r ó w n i e d o b r z e p r z e p By w a w o b y d w u k i e r u n k a c h .
T a t r ó j e t a p o w a w y m i a n a j e s t z a r ó w n o k o n i e c z n a , j a k i w y s t a r c z a j c a d o u z y s k a n i a p o p r a w n e j
s y n c h r o n i z a c j i m i d z y o b y d w o m a k o Dc a m i p o Bc z e n i a . T C P j e s t z b u d o w a n e n a b a z i e u s Bu g i
n i e p e w n e g o d o s t a r c z a n i a p a k i e t ó w . K o m u n i k a t y m o g w i c b y g u b i o n e , p r z y c h o d z i z
o p ó zn i e n i e m , b y d u p l i k o w a n e o r a z d o s t a r c z a n e n i e w k o l e j n o [c i . W o b e c t e g o p r o t o k ó B t e n
m u s i u |y w a m e c h a n i z m u p r z e k r a c z a n i a c z a s ó w o r a z r e t r a n s m i t o w a z a g u b i o n e k o m u n i k a t y .
K Bo p o t y s i p o j a w i a j , g d y p o d c z a s u s t a n a w i a n i a p o Bc z e n i a p r z y b y w a p i e r w o t n a p r o [b a i
p r o [b a r e t r a n s m i t o w a n a a l b o j e |e l i r e t r a n s m i s j e p r o [b y z o s t a j o p ó zn i o n e i r o z p o c z y n a j s i ,
g d y p o Bc z e n i e p o u s t a n o w i e n i u i w y k o r z y s t a n i u z o s t a j e z a m k n i t e . T r z y k r o t n a w y m i a n a
r o z w i z u j e t e p r o b l e m y . [ 1 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 1
W y d a r z e n i a w w zl e 1 K o m u n i k a t y s i e c i o w e W y d a r z e n i a w w zl e 2
W y s y Ba n i e S Y N n r = x
O d e b r a n i e s e g m e n t u S Y N
W y s Ba n i e S Y N n r = y , A C K x + 1
O d e b r a n i e s e g m e n t u
z S Y N + A C K
W y s Ba n i e A C K y + 1
O d e b r a n i e s e g m e n t u A C K
R y s 3 . 2 T r ó j e t a p o w a w y m i a n a k o m u n i k a t ó w p r z y u s t a n a w i a n i u
p o Bc z e n i a [ 2 ]
3 . 9 Z a m y k a n i e p o Bc z e n i a T C P
D w a p r o g r a m y u |y w a j c e T C P d o k o m u n i k o w a n i a s i m o g z a p o m o c o p e r a c j i Ba g o d n e g o
z a m y k a n i a z a k o Dc z y s w o j k o m u n i k a c j . W e w n t r z n i e T C P p r z y z a m y k a n i u p o Bc z e n i a
u |y w a z m o d y f i k o w a n e j t r ó j s t o p n i o w e j w y m i a n y k o m u n i k a t ó w . G d y p r o g r a m u |y t k o w y
m ó w i T C P , |e n i e m a j u | w i c e j d a n y c h d o w y s Ba n i a , T C P z a m y k a p o Bc z e n i e w j e d n y m
k i e r u n k u . W c e l u z a m k n i c i a s w o j e j p o Bo w y p o Bc z e n i a n a d a j c e T C P k o Dc z y p r z e s y Ba
p o z o s t a j c e j e s z c z e d a n e i c z e k a , a | o d b i o r c a j e p o t w i e r d z i , a n a s t p n i e w y s y Ba s e g m e n t z
u s t a w i o n y m b i t e m F I N . T C P o d b i o r c y p o t w i e r d z a s e g m e n t F I N i i n f o r m u j e p r o g r a m
u |y t k o w n i k a n a s w o i m k o Dc u , |e w i c e j d a n y c h j u | n i e b d z i e .
Z c h w i l z a m k n i c i a p o Bc z e n i a w d a n y m k i e r u n k u T C P o d m a w i a p r z y j m o w a n i a k o l e j n y c h
d a n y c h s t a m t d n a p By w a j c y c h . W t y m c z a s i e d a n e m o g d a l e j p By n w o d w r o t n s t r o n ,
d o p ó k i o d p o w i e d n i n a d a w c a j e j n i e z a m k n i e . N a w e t p o z a m k n i c i u p r z e c i w n e j s t r o n y
p o Bc z e n i a p o t w i e r d z e n i a n a d a l b d n a p By w a By d o n a d a w c y . G d y o b y d w a k i e r u n k i u l e g a j
z a m k n i c i u , o p r o g r a m o w a n i e T C P n a k a |d y m z k o Dc ó w k a s u j e z a p i s y d o t y c z c e t e g o
p o Bc z e n i a .
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 2
W y d a r z e n i a w w zl e 1 K o m u n i k a t y s i e c i o w e W y d a r z e n i a w w zl e 2
( p r o g r a m u |y t k o w y z a m y k a
p o Bc z e n i e )
W y s Ba n i e F I N n r = x O d e b r a n i e s e g m e n t u F I N
W y s Ba n i e A C K x + 1
( p o i n f o r m o w a n i e p r o g r a m u
O d e b r a n i e s e g m e n t u A C K u |y t k o w e g o )
( p r o g r a m u |y t k o w y z a m y k a
p o Bc z e n i e )
W y s Ba n i e F I N n r = y , A C K x + 1
O d e b r a n i e s e g m e n t u
z S Y N + A C K
W y s Ba n i e A C K y + 1
O d e b r a n i e s e g m e n t u A C K
R y s 3 . 3 Z m o d y f i k o w a n a t r ó j s t o p n i o w a w y m i a n a k o m u n i k a t ó w u |y w a n a d o
z a m y k a n i a p o Bc z e D[ 2 ]
R ó |n i c a m i d z y t r ó j s t o p n i o w w y m i a n u |y w a n d o u s t a n o w i e n i a p o Bc z e n i a a t
w y k o r z y s t y w a n d o z a m y k a n i a p o j a w i a s i w t e d y , k i e d y m a s z y n a o d b i e r a p i e r w s z y s e g m e n t
F I N . Z a m i a s t n a t y c h m i a s t g e n e r o w a d r u g i s e g m e n t F I N o p r o g r a m o w a n i e T C P w y s y Ba
p o t w i e r d z e n i e , a n a s t p n i e i n f o r m u j e p r o g r a m u |y t k o w y o p r o p o z y c j i z a k o Dc z e n i a .
I n f o r m o w a n i e o t y m f a k c i e p r o g r a m u u |y t k o w e g o o r a z o t r z y m y w a n i e o d p o w i e d z i m o |e z a j
z n a c z c o d u |o c z a s u . P o t w i e r d z e n i e s Bu |y d o z a b e z p i e c z e n i a p r z e d r e t r a n s m i s j p i e r w o t n e g o
s e g m e n t u F I N p o d c z a s t e g o o c z e k i w a n i a . G d y p r o g r a m u |y t k o w y p o i n s t r u u j e T C P , |e b y
z a m k n Bo p o Bc z e n i e , T C P w y s y Ba d r u g i s e g m e n t F I N , p o c z y m p i e r w o t n y w z e B o d p o w i a d a
t r z e c i m k o m u n i k a t e m A C K . [ 2 ]
3 . 1 0 W Ba s n o [c i u s Bu g i n i e z a w o d n e g o d o s t a r c z a n i a
T C P o r g a n i z u j e d w u k i e r u n k o w w s p ó Bp r a c m i d z y w a r s t w I P , a w a r s t w a m i w y |s z y m i ,
u w z g l d n i a j c p r z y t y m w s z y s t k i e a s p e k t y p r i o r y t e t ó w i b e z p i e c z e Ds t w a . M u s i p r a w i d Bo w o
o b s Bu |y n i e s p o d z i e w a n e z a k o Dc z e n i e a p l i k a c j i , d o k t ó r e j w Ba [n i e w d r u j e d a t a g r a m , m u s i
r ó w n i e | b e z p i e c z n i e i z o l o w a w a r s t w y w y |s z e w s z c z e g ó l n o [c i a p l i k a c j e u |y t k o w n i k a o d
s k u t k ó w a w a r i i w w a r s t w i e p r o t o k o Bu I P . S c e n t r a l i z o w a n i e w s z y s t k i c h t y c h a s p e k t ó w w
j e d n e j w a r s t w i e u m o |l i w i a z n a c z n o s z c z d n o [ n a k Ba d ó w n a p r o j e k t o w a n i e
o p r o g r a m o w a n i a .
I n t e r f e j s m i d z y p r o g r a m a m i u |y t k o w y m i a u s Bu g a m i n i e z a w o d n e g o d o s t a r c z a n i a T C P
m o |n a s c h a r a k t e r y z o w a z a p o m o c n a s t p u j c y c h w Ba s n o [c i :
" P r z e s y Ba n i e s t r u m i e n i a m i g d y d w a p r o g r a m y u |y t k o w e ( p r o c e s y u |y t k o w n i k a )
p r z e s y Ba j d u |e i l o [c i d a n y c h , m y [l i m y o t y c h d a n y c h j a k o o s t r u m i e n i u b i t ó w , k t ó r y
j e s t p o d z i e l o n y n a 8 - b i t o w e o k t e t y n i e f o r m a l n i e n a z y w a n e b a j t a m i . U s Bu g a
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 3
d o s t a r c z a n i a s t r u m i e n i a m i n a m a s z y n i e d o c e l o w e j t o p r z e k a z a n i e o d b i o r c y d o k Ba d n i e
t e g o s a m e g o c i g u o k t e t ó w , k t ó r y n a s w o j e j m a s z y n i e p r z e k a z a B n a d a w c a .
" Ac z e n i e w o b w ó d w i r t u a l n y p r z e d r o z p o c z c i e m p r z e s y Ba n i a , p r o g r a m y u |y t k o w e
z a r ó w n o n a d a w c y , j a k i o d b i o r c y m u s z s i p o r o z u m i e z w Ba s n y m i s y s t e m a m i
o p e r a c y j n y m i , i n f o r m u j c j e o p o t r z e b i e p r z e s y Ba n i a z a p o m o c s t r u m i e n i a . M o d u By
o p r o g r a m o w a n i a p r o t o k o Bó w w o b u s y s t e m a c h p o r o z u m i e w a j s i , w y s y Ba j c p r z e z
i n t e r s i e o d p o w i e d n i e k o m u n i k a t y s p r a w d z a j c e c z y t r a n s f e r z o s t a B a u t o r y z o w a n y
o r a z c z y o b y d w i e s t r o n y z n a j d u j s i w s t a n i e g o t o w o [c i . P o u s t a l e n i u t y c h
s z c z e g ó Bó w m o d u By p r o t o k o Bó w i n f o r m u j p r o g r a m y u |y t k o w e , |e p o Bc z e n i e z o s t a Bo
u s t a n o w i o n e i |e m o |n a r o z p o c z p r z e s y Ba n i e . W t r a k c i e k o m u n i k a c j i
o p r o g r a m o w a n i e p r o t o k o Bó w w d a l s z y m c i g u w y m i e n i a i n f o r m a c j e , k t ó r e
p o t w i e r d z a j p o p r a w n o [ o t r z y m y w a n y c h d a n y c h . J a k i e k o l w i e k z a k Bó c e n i e
k o m u n i k a c j i ( n p . z p o w o d u a w a r i i o s p r z t u s i e c i o w e g o n a [c i e |c e p o m i d z y n a d a w c
a o d b i o r c ) z o s t a j e w y k r y t e p r z e z o b i e m a s z y n y i p o w o d u j e p o i n f o r m o w a n i e
o d p o w i e d n i c h p r o g r a m ó w u |y t k o w y c h . T e g o t y p u p o Bc z e n i e o k r e [l a s i m i a n e m
o b w o d u w i r t u a l n e g o , b o c h o c i a | p r o g r a m y u |y t k o w e w i d z t o p o Bc z e n i e t a k , j a k b y
i s t n i a B t u t a j s p e c j a l n y o b w ó d e l e k t r o n i c z n y , t o n i e z a w o d n o [ j e s t z Bu d z e n i e m
w y w o Ba n y m p r z e z u s Bu g d o s t a r c z a n i a s t r u m i e n i a m i .
" P r z e s y Ba n i e z u |y c i e m b u f o r ó w p r o g r a m y u |y t k o w e p r z e s y Ba j s t r u m i e n i e d a n y c h
o b w o d a m i w i r t u a l n y m i d z i k i p r z e k a z y w a n i u k o l e j n y c h o k t e t ó w d a n y c h d o
o p r o g r a m o w a n i a p r o t o k o Bó w . P r o g r a m u |y t k o w y p r z e s y Ba d a n e w p o r c j a c h , k t ó r e
u w a |a z a w y g o d n e , a k t ó r e m o g b y n a w e t w i e l k o [c i j e d n e g o o k t e t u . U o d b i o r c y
o p r o g r a m o w a n i e p r o t o k o Bó w d o s t a r c z a o k t e t y z e s t r u m i e n i a d a n y c h w t a k i m s a m y m
p o r z d k u , w j a k i m z o s t a By w y s Ba n e , u d o s t p n i a j c j e o d b i e r a j c e m u p r o g r a m o w i
u |y t k o w e m u , p o o t r z y m a n i u i s p r a w d z e n i u . O p r o g r a m o w a n i e p r o t o k o Bó w m a
s w o b o d p r z y d z i e l e n i u s t r u m i e n i a n a p a k i e t y i m o |e t o r o b i n i e z a l e |n i e o d t e g o , j a k
s t r u m i e D j e s t d z i e l o n y p r z e z p r o g r a m u |y t k o w y . W c e l u z w i k s z e n i a e f e k t y w n o [c i
p r z e s y Ba n i a i z m i n i m a l i z o w a n i a r u c h u w s i e c i p r z y j m u j e s i z w y k l e s t r a t e g i c z e k a n i a ,
a | u z b i e r a s i t y l e d a n y c h z e s t r u m i e n i a , |e b y w y p e Bn i d a t a g r a m o r o z s d n e j
w i e l k o [c i z a n i m s i g o w y [l e d o i n t e r s i e c i . D z i k i t e m u , n a w e t j e [l i p r o g r a m
u |y t k o w y g e n e r u j e s t r u m i e D p o j e d n y m b a j c i e n a r a z , p r z e s y Ba n i e d a n y c h p r z e z
i n t e r s i e m o |e b y d o s y e f e k t y w n e . P o d o b n i e j e [l i p r o g r a m u |y t k o w y w y g e n e r u j e
b a r d z o d u |y b l o k d a n y c h , t o o p r o g r a m o w a n i e p r o t o k o Bó w m o |e p o d z i e l i g o d o
t r a n s m i s j i n a m n i e j s z e p o r c j e . D l a t y c h p r o g r a m ó w u |y t k o w y c h , w k t ó r y c h d a n e
p o w i n n y z o s t a d o s t a r c z o n e , n a w e t j e |e l i b u f o r n i e z o s t a B w y p e Bn i o n y , u d o s t p n i a s i
m e c h a n i z m w y p y c h a n i a ( a n g . P u s h ) , k t ó r e g o p r o g r a m y u |y t k o w e u |y w a j d o
w y m u s z a n i a p r z e s y Ba n i a . P o s t r o n i e n a d a w c y o p e r a c j a w y p c h n i c i a w y m u s z a n a
o p r o g r a m o w a n i u p r o t o k o Bó w p r z e s Ba n i e w s z y s t k i c h t y c h d a n y c h , k t ó r e z o s t a By d o t d
w y g e n e r o w a n e , b e z c z e k a n i a n a w y p e Bn i e n i e b u f o r a . P o s t r o n i e o d b i o r c y z a [
p o w o d u j e , |e T C P u d o s t p n i a d a n e p r o g r a m o w i u |y t k o w n i k a b e | o p ó zn i e n i a .
" B r a k s t r u k t u r a l i z a c j i s t r u m i e n i a u s Bu g a p r z e s y Ba n i a z a p o m o c s t r u m i e n i T C P n i e
u w z g l d n i a s t r u k t u r a l i z a c j i s t r u m i e n i a d a n y c h . P r o g r a m y u |y t k o w e w y k o r z y s t u j c e
u s Bu g i p r z e s y Ba n i a z a p o m o c s t r u m i e n i m u s z i n t e r p r e t o w a z a w a r t o [ s t r u m i e n i a i
j e s z c z e p r z e d r o z p o c z c i e m p o Bc z e n i a z g a d z a s i n a f o r m a t s t r u m i e n i a .
" P o Bc z e n i e w p e Bn i d w u k i e r u n k o w e p o Bc z e n i a z a p e w n i a n e p r z e z u s Bu g p r z e s y Ba n i a
z a p o m o c s t r u m i e n i T C P s p o Bc z e n i a m i w p e Bn i d w u k i e r u n k o w y m i ( a n g . D u p l e x ) .
Z p u n k t u w i d z e n i a p r o g r a m u u |y t k o w e g o p o Bc z e n i e w p e Bn i d w u k i e r u n k o w e s k Ba d a
s i z d w u n i e z a l e |n y c h s t r u m i e n i d a n y c h p By n c y c h w p r z e c i w n y c h k i e r u n k a c h b e z
|a d n e j j a w n e j i n t e r a k c j i m i d z y n i m i . U s Bu g a p r z e s y Ba n i a z a p o m o c s t r u m i e n i
p o z w a l a p r o c e s o w i u |y t k o w n i k a n a z a t r z y m a n i e p r z e p By w u w j e d n y m z k i e r u n k ó w
b e z z a k Bó c a n i a p r z e p By w u w d r u g i m , c o c z y n i p o Bc z e n i e p o Bc z e n i e m p o Bo w i c z n i e
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 4
d w u k i e r u n k o w y m ( a n g . H a l f d u p l e x ) . P r z y p o Bc z e n i u w p e Bn i d w u k i e r u n k o w y m
o p r o g r a m o w a n i e p r o t o k o Bó w o b s Bu g u j c y c h m o |e w y s y Ba n a d a w c y i n f o r m a c j e
k o n t r o l n e z w i z a n e z j e d n y m s t r u m i e n i e m w d a t a g r a m a c h n i o s c y c h d a n e w k i e r u n k u
p r z e c i w n y m , c o j e s t j e g o z a l e t . P o w o d u j e t o z m n i e j s z e n i e r u c h u w s i e c i .
R o z p a t r u j c T C P z p u n k t u w i d z e n i a f u n k c j o n a l n o [c i m o |n a p o t r a k t o w a j e g o p r a c j a k o
u s t a n o w i e n i e k a n a Bu w i r t u a l n e g o r e a l i z u j c e g o k o m u n i k a c j m i d z y k o Dc ó w k a m i t a k
w y g l d a t o z p u n k t u w i d z e n i a p r o g r a m u u |y t k o w n i k a . [ 8 ]
3 . 1 1 U s Bu g a z a p e w n i a n a p r z e z T C P p r o g r a m o m u |y t k o w y m
Z p u n k t u w i d z e n i a p r o g r a m u u |y t k o w e g o u s Bu g a o f e r o w a n a p r z e z T C P m a s i e d e m g Bó w n y c h
c e c h :
" Z o r i e n t o w a n i e n a p o Bc z e n i e T C P z a p e w n i a u s Bu g z o r i e n t o w a n p o Bc z e n i o w o , w
k t ó r e j p r o g r a m u |y t k o w y m u s i n a j p i e r w p o p r o s i o p o Bc z e n i e d o o d b i o r c y , a b y
n a s t p n i e u |y w a g o d o p r z e s y Ba n i a d a n y c h .
" K o m u n i k a c j a p u n k - d o - p u n k t u k a |d e p o Bc z e n i e T C P m a d o k Ba d n i e d w a k o Dc e .
" P e Bn a n i e z a w o d n o [ T C P g w a r a n t u j e , |e d a n e w y s y Ba n e p o Bc z e n i e m b d
d o s t a r c z o n e d o k Ba d n i e t a k , j a k b y By w y s Ba n e , b e z |a d n y c h b r a k ó w c z y d o s t a r c z a n i a n i e
w k o l e j n o [c i .
" K o m u n i k a c j a w p e Bn i d w u k i e r u n k o w a p o Bc z e n i e T C P p o z w a l a , |e b y d a n e
p r z e p By w a By w k a |d y m k i e r u n k u , a k a |d y p r o g r a m m o |e w y s y Ba d a n e w d o w o l n y m
m o m e n c i e . T C P u m o |l i w i a b u f o r o w a n i e w y c h o d z c y c h i p r z y c h o d z c y c h d a n y c h z
o b u k i e r u n k ó w , c o p o z w a l a p r o g r a m o m n a w y s y Ba n i e d a n y c h i d a l s z e w y k o n y w a n i e
o b l i c z e D, p o d c z a s g d y t e i n f o r m a c j e s p r z e s y Ba n e .
" I n t e r f e j s s t r u m i e n i o w y o p r o g r a m o w a n i e T C P z a p e w n i a i n t e r f e j s s t r u m i e n i o w y , w
k t ó r y m p r o g r a m w y s y Ba p o Bc z e n i e m c i g B s e k w e n c j o k t e t ó w . O z n a c z a t o , |e T C P
n i e u d o s t p n i a p o j c i a r e k o r d u o r a z n i e g w a r a n t u j e , |e d a n e z o s t a n d o s t a r c z o n e d o
p r o g r a m u o d b i e r a j c e g o w k a w a Bk a c h t e g o s a m e g o r o z m i a r u c o w y s y Ba n e p r z e z
p r o g r a m n a d a j c y .
" N i e z a w o d n e t w o r z e n i e p o Bc z e n i a p r o t o k ó B T C P w y m a g a , a b y d w a p r o g r a m y
t w o r z c e p o Bc z e n i e , m u s i a By s i n a n i e z g o d z i ; d u p l i k a t y p a k i e t ó w u |y w a n y c h w
p o p r z e d n i c h p o Bc z e n i a c h n i e b d w y g l d a By j a k p r a w i d Bo w e o d p o w i e d z i a n i t e | w
i n n y s p o s ó b n i e b d z a k Bó c a n o w e g o p o Bc z e n i a .
" Aa g o d n e k o Dc z e n i e p o Bc z e n i a p r o g r a m u |y t k o w y m o |e o t w o r z y p o Bc z e n i e ,
w y s Ba d o w o l n i l o [ d a n y c h , a n a s t p n i e p o p r o s i , a b y p o Bc z e n i e z o s t a Bo z a m k n i t e .
P r o t o k ó B T C P g w a r a n t u j e n i e z a w o d n e d o s t a r c z e n i e w s z y s t k i c h d a n y c h p r z e d
z a m k n i c i e m p o Bc z e n i a . [ 4 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 5
4 . Z A K O CC Z N I E
W i k s z o [ s y s t e m ó w k o m p u t e r o w y c h u m o |l i w i a j e d n o c z e s n e w y k o n y w a n i e w i e l u
p r o g r a m ó w u |y t k o w y c h . P r o t o k ó B U D P s Bu |y d o r o z r ó |n i a n i a p r o c e s ó w p r a c u j c y c h n a
d a n y m k o m p u t e r z e , u m o |l i w i a j c n a d a w c y i o d b i o r c y d o d a n i e d o k a |d e g o k o m u n i k a t u U D P
d w ó c h 1 6 - b i t o w y c h l i c z b n a z y w a n y c h n u m e r a m i p o r t ó w . N u m e r y p o r t ó w i d e n t y f i k u j
n a d a w c i o d b i o r c . N i e k t ó r e n u m e r y p o r t ó w U D P , n a z y w a n e p o w s z e c h n i e z n a n y m i , s
p r z y d z i e l o n e n a s t a Be i h o n o r o w a n e w o b r b i e c a Be g o i n t e r n e t u , i n n e s d o s t p n e d l a
d o w o l n y c h p r o g r a m ó w u |y t k o w y c h .
U D P n i e z m i e n i a z b y t n i o s e m a n t y k i I P . D o s t a r c z a j e d y n i e p r o g r a m o m u |y t k o w y m
m o |l i w o [ k o m u n i k o w a n i a s i z a p o [r e d n i c t w e m z a w o d n e g o b e z p o Bc z e n i o w e g o
m e c h a n i z m u d o s t a r c z a n i a p a k i e t ó w . K o m u n i k a t y U D P m o g g i n , b y d u p l i k o w a n e ,
o p ó zn i a n e l u b d o s t a r c z a n e w i n n e j k o l e j n o [c i n i | b y By w y s y Ba n e . P r o g r a m u |y t k o w y
k o r z y s t a j c y z U D P m u s i s a m r a d z i s o b i e z t y m i p r o b l e m a m i . [ 2 ]
P r o t o k ó B U D P s Bu |y t e m u s a m e m u z a d a n i u c o T C P , d y s p o n u j e j e d n a k m n i e j s z l i c z b
f u n k c j i . Z a r ó w n o p a k i e t y T C P , j a k i U D P s p r z e n o s z o n e w p a k i e t a c h I P , a l e j e d y n f u n k c j
z a p e w n i e n i a n i e z a w o d n o [c i , j a k d y s p o n u j e U D P j e s t p o n o w n e r o z s y Ba n i e p a k i e t ó w , k t ó r e
n i e d o t a r By d o a d r e s u d o c e l o w e g o . G Bó w n z a l e t U D P j e s t z n a c z n i e w i k s z a p r d k o [ w
n a j p r o s t s z y c h p o Bc z e n i a c h s i e c i o w y c h , t a k i c h j a k w y s y Ba n i e s t r o n y i n t e r n e t o w e j d o
k o m p u t e r a - k l i e n t a . P o n i e w a | U D P n i e p o s i a d a w i e l u f u n k c j i s p r a w d z a n i a i u s u w a n i a b Bd ó w ,
p o w i n i e n b y u |y w a n y j e d y n i e w t e d y , j e [l i n i e m a d l a n a s w i k s z e g o z n a c z e n i a , |e d a n e
c z a s a m i z a g u b i s i m i d z y p u n k t a m i , l u b g d y o p r o g r a m o w a n i e j e s t w s t a n i e s a m o
p r z e p r o w a d z i k o n t r o l i u s u n b Bd y . [ 3 ]
P r o t o k ó B T C P o p i s u j e n a j w a |n i e j s z u s Bu g o f e r o w a n p r z e z i n t e r s i e d o s t a r c z a n i e
p e w n y m i s t r u m i e n i a m i . T C P z a p e w n i a w p e Bn i d w u k i e r u n k o w e p o Bc z e n i e m i d z y d w o m a
m a s z y n a m i , c o u m o |l i w i a e f e k t y w n w y m i a n d u |y c h i l o [c i d a n y c h . T C P u |y w a p r o t o k o Bu
p r z e s u w a j c e g o s i o k n a , d z i k i c z e m u s i e m o |e b y e f e k t y w n i e w y k o r z y s t a n a . P r o t o k ó B m a
n i e w i e l e z a Bo |e D i j e s t n a t y l e e l a s t y c z n y , |e m o |e d z i a Ba w w i e l u s y s t e m a c h .
T C P r e a l i z u j e k o n t r o l p r z e p By w u , u m o |l i w i a j c n a d a w c y p r o p o n o w a n i e , i l e d a n y c h m o |e o n
p r z y j . D z i k i m o |l i w o [c i s p e c y f i k o w a n i a p i l n o [c i d a n y c h k o m u n i k a t y m o g b y p r z e s y Ba n e
p o z a p a s m e m t r a n s m i s y j n y m , a d z i k i m e c h a n i z m o w i w y p y c h a n i a p r z e n o s z e n i e d a n y c h
m o |n a w y m u s i .
O b e c n y s t a n d a r d T C P o k r e [l a w y k Ba d n i c z e w y d Bu |a n i e c z a s ó w o c z e k i w a n i a n a r e t r a n s m i s j
o r a z a l g o r y t m y u n i k a n i a p r z e c i |e n i a , t a k i e j a k p o w o l n y s t a r t , w i e l o k r o t n e z m n i e j s z a n i e o r a z
s t o p n i o w e z w i k s z a n i e . D o d a t k o w o T C P u |y w a a l g o r y t m ó w h e u r y s t y c z n y c h s Bu |c y c h d o
z a p o b i e g a n i a p r z e s y Ba n i u m a By c h p a k i e t ó w . [ 2 ]
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
1 6
L I T E R A T U R A
[ 1 ] . S t e v e n s W . R i c h a r d U N I X : p r o g r a m o w a n i e u s Bu g s i e c i o w y c h , W N T , W a r s z a w a
2 0 0 2
[ 2 ] . D o u g l a s C o m e r S i e c i k o m p u t e r o w e : i n t e r s i e c i , W N T , W a r s z a w a 2 0 0 0
[ 3 ] . B r u c e H a l l b e r g S i e c i k o m p u t e r o w e , k u r s p o d s t a w o w y , E d i t i o n 2 0 0 0 , K r a k ó w
2 0 0 1
[ 4 ] . D o u g l a s E . C o m e r S i e c i k o m p u t e r o w e T C P / I P . Z a s a d y , p r o t o k o By i a r c h i t e k t u r a ,
W N T , W a r s z a w a 1 9 9 7
[ 5 ] . C r a i g H u n t T C P / I P a d m i n i s t r a c j a s i e c i , O f i c y n a W y d a w n i c z a R e a d M e ,
W a r s z a w a 1 9 9 6
[ 6 ] . N o w i c k i K . W o zn i a k J . S i e c i L A N , M A N , W A N p r o t o k o By k o m u n i k a c y j n e
W y d a w n i c t w o P o s t p u T e c h n i c z n e g o , K r a k ó w 1 9 9 8
[ 7 ] . h t t p : / / r a i n b o w . m i m u w . e d u . p l / S O / L i n u x / i n d e x 0 8 . h t m l
[ 8 ] . h t t p : / / m a i n . a m u . e d u . p l / ~ p s i / i n f o r m a t y k a / t c p i p /
[ 9 ] . h t t p : / / w w w . n e t . p a g i n a . p l / 5 t r a n s p o r t o w a . h t m
P o l i t e c h n i k a R z e s z o w s k a i m . I g n a c e g o Au k a s i e w i c z a
Z a k Ba d S y s t e m ó w R o z p r o s z o n y c h
R z e s z ó w 2 0 0 3
Wyszukiwarka
Podobne podstrony:
Using LabVIEW with TCP IP and UDPModyfikacje Win Xp Jak Wykryć, Który Program Korzysta Z Danego Portu Tcp UdpSieci UDP TCPLista portów TCP i UDP używanych przez AppleWST TCP UDP Ster przep pptOpis zawodu AnkieterOpis156792 re ct discussion anonymous vs cartelsFUNFACE DOS OPISDiagnostyka OBD EOBD OBD2 Opis VAG COMOpis wspólnoty z RybnaOpisEU1 sem09 10 opisOpisopis bitwywięcej podobnych podstron