Professional Documents
Culture Documents
Mrezni Protokoli Slojevi I Rutiranje
Mrezni Protokoli Slojevi I Rutiranje
.
1 . : ,
, ,
. : , .
.
,
.
.
,
, .
,
. :
: , ;
:
;
2: .
HDLC3.
().
().
:
,
, ,
.
. ,
,
.
Entity -
iming
3 High Level Data Link Control
1
2
1.
(ISO1) 1977.
.
(OSI2),
. OSI
.
.
. , .
,
(. ).
N N .
N-
.
, N N
( ). ,
, .
,
.
. 3
N.
,
. , ,
.
(.
),
.
.
,
. ,
. , ,
.
4: (
3) , ( 1.1).
International Organization for Standardization
Open System Interconnection
3 o .
4 [1]
1
2
( - 2. ),
(- 1. ).
1 .
3. 2. ,
... i have concluded.... ,
, 2. .
, ,
, ( 1. ).
2. 3. 2.
.
1 3.
1.1
:
. 1.2 A 7. .
7. 6. 6/7 .
6. , ,
5. 5/6 .
5, , ,
(. 6.
5. .
1.
, ,
4. , 3. .
, 4. ,
() . ,
. 1, 4.
.
1.2
3. (3) 2. .
() ().
.
1.2
. 2 7. , ,
, 7. .
"
,
7/6 , .
.
( )
, ,
.
.
, ,
1
2
(sequence number).
Peer process
.
.
,
, .
.
:
, () ,
( ), ,
, (
) .
, ,
. ,
: ,
, .
.
,
. ,
.
.
,
.
,
.
. .
, ,
.
.
(), () .
.
, .
,
,
. ,
, . 1. ,
1.
, ,
.
, . ,
,
,
.
.
.
1.
(. ) ( / ).
, 2. N
N+1. N 3
, N+1 . N N-1
. . ,
, , .
SAP4.
N- N+1 .
.
,
.
. ,
.
.
. N+1
( IDU5) N-
(SAP), 1.3. (IDU)
(SDU6) .
N+1
.
.
Entity
eer entities
3 rovider
4 Service Access Points
5 Interface Data Unit
6 Service Data Unit
1
2
, .
(PDU1).
.
, ,
, .
SAP - Service Access Point SLOJ EVI
IDU - Interface Data Unit
SAP
N +1
IDU
SDU
ICI
N
PDU
PCI
SDU
ICI
N -1
SDU
ICI
I t d.
1.3
: 2
3.
, ,
. :
Protocol Data Unit
Connection Oriented
3 Connectionless
1
2
1.
, .
: () ,
.
.
() () .
, ,
.
. .
(QS1).
e . ,
,
. () ,
.
.
.
, .
.
.
.
.
. .
,
.
.
Quality of Service
1.4
()
.
,
.
, 1.1.
Request -
Indication -
Response -
Confirm -
1.1
,
. Request,
. Indication ()
. Response
1.
. je Request
Confirm (. 1.5 1.6).
1.5
. Request
,
.
1.6
Indication ,
.
,
Response , Confirm.
.
10
, .
() .
,
. a ,
a .
, , ,
.
.
.
.
.
- .
,
.
.
, .
, OSI, X.25 TCP/IP e e.
1.1 OSI
OSI ( 1.8) je
ISO. ISO OSI
1
.
11
1.
1.8 OSI
1.9 OSI OSI
. X Y
() . A (.
1) , 7.
. 6. .
3 ( ).
() (3)
2 () . 2. , ()
.
.
()
.
1
2
(encapsulation).
Trailer
12
1.9 ()
. e:
EIA1 232-F.
(.
), 2 .
, . ,
, . ,
,
. ,
1
2
RS-232.
Data Link
13
1.
,
(), .
.
( ).
. ( )
,
.
.
1.8
.
. 1. 2. - ().
4. 7. 4. 7. .
3. .
;
.
, , .
-. ,
, -.
,
. .
, , ,
.
3.
.
.
4 OSI .
- 1 . 4.
. ,
, .
. ,
, ,
1
nd to end
14
. ,
.
()
3. . 3. , ,
4. . 3. ,
1, 4. .
ISO .
.
. ,
. :
,
,
.
.
( )
.
.
.
, ,
.
( ) OSI
.
.
, 2.
1.2 TCP/IP
TCP/IP 1.10.
1960. DARPA .
1 Datagram - ,
.
2 File transfer Access and Management
15
1.
, . de facto . TCP/IP
.
1.10 TCP/IP
TCP/IP .
:
( )
.
( )
. ()
. IP, ICMP IGMP TCP/IP ;
(). TCP/IP
:
16
TCP ,
. :
() ,
,
, .,
UDP .
().
.
.
:
Telnet ;
FTP1 - ;
SMP2 - ;
SNMP3 .
1.3
53
.
ITU-
OSI TCP/IP . 1.11
.
.
:
(L4).
() .
( )
. P (
),
.
:
1 -
,
,
2 -
,
3 4 -
.
17
1.
1.11
1.4 X.25 e
,
ITU-T1
. X.25. X.25
( 1.12):
2
DTE3 () DCE4.
DSE5,
DTE - DCE
1, 2 3 ( 1.12).
(DCE) (DTE)
.
: , .
(,
) ()
.
X.21 EIA -232.
.
(LAPB6) HDLC 7.
CCITT.
(host).
3 (Data Terminal Equipment).
4 Data Circuit Terminating Equipment
5 Data Switching Exchange
6 Link Access Protocol Balanced
7 , 11. .
1
2
18
-
.
7
6
5
( X.25)
( X.25)
( X.25)
4
3
2
1
DTE
( X.25)
X.25 3
X.25 3
X.25 2
X.25 1
DTE
DTE
X.25 2
X.25 1
DTE
6
5
4
3
2
1
DTE
1.13
19
1.
1.5
1
.
- (FR2)
.
:
, ( 1.14).
, , 3
( 3. 7.) .
. ,
,
().
1.14 FR OSI 4 -5
X.25 . X.25 :
6,
3. ,
20
2. 3. .
I.233 ( ITU-T)
2Mb/s. . 1.16
. :
1.
1.15
1.1 1.15
ITU-T
(PVC3)
I.233
Q.922 (LAPF2)
Q.933
ANSI
T1.606
T1.618
1.617
(SVC4)
I.370
Q.933
1.606
1.617
1.2
End to end
Link Access Protocol for Frame Mode Bearer Service
3 Permanent Virtual Circuit
4 Switched Virtual Circuit
1
2
21
2.
.
.
( ).
.
,
, 1.
. /
. ,
. () ,
2.1.
2. 1 ,
OSI .
22
2.
1.
: ?
?
.
,
2
. -
().
2.1
.
:
a,
: 3 4.
,
.
: , .
.
. :
j.
2 WAN - Wide Area Network
3 Connection oriented
4 Connectionless
1
23
a 1,
o.
.
:
FTP2
,
( ) ,
.
. : , .
3 .
.
()
. ,
.
( 2.1).
:
Throughput
File Transfer Protocol
3 .
1
2
24
2.
2.2 .
2.2 ( )
Request -
Indication -
Response -
Confirm -
2.1
() .
.
.
.
, , .
25
.
(. ).
.
.
. :
(. , ...),
(, ),
( ),
/ ,
2.2
. . ,
, ,
. (
2.3).
:
26
2.
,
,
() .
.
, .
.
2.3 : ) ) .
. ISO
:
27
(NPDU1).
.
, () ,
.
.
2.3
100% .
.
:
.25 ,
LAPF2 ,
IEEE802.3 LLC
.
(. )
, .
. 3
(TSAP4). -TSAP
( )
1
28
2.
(NSAP1). (NSAP) IP . 2.4
.
.
().
(, ).
.
.
(. TCP, UDP).
, ,
. .
,
.
.
29
.
.
1 (
2.2). , a FTP, SMTP
TCP/IP .
.
.
.
.
.
.
.
e
, 2.
.
. 2.5
, . 2.5
( ).
2.5 : ) (), )
1
2
30
2.
21
23
25
80
110
53
FTP
Telnet
SMTP
HTTP
POP-3
DNS
Word Wide Web
2.2 TCP/IP
2.6 :
1
,
2
.
.
()
.
.
. ISDN
64kb/s 128 kb/s.
1
2
Upward multiplexing
Downward multiplexing
31
2.6
a
je
:
, ,
.
,
,
.
.
( HDLC ),
( X.25 ) ( TCP
) .
( )
. -
32
2.
(TPDU1) .
2
.
, . ( 3)
. . TPDU
.
,
4 .
,
.
(
) .
.
:
(TPDU) ,
5.
. , .
, ,
(
). HDLC6.
:
() .
33
- .
.
()
. 2.3 .
Passive open1
Active open2
Send
Receive
Close
a
TPDU
.
.
.
Data .
.
2.3
Passive open
.
Active open.
"3.
()4
5 . .
- .
TCP/IP
2.7.
34
2.
2.7 (PDU1) ,
TCP/IP
. :
:
, ,
,
35
() .
,
2.9.
- CLOSE1, .
() Passive Open .
() (.
) LISTEN2.
CLOSE ,
Close.
Syn (Cr)3
, :
ESTABLISHED.
() Active Open5
Syn. a Syn
.
Syn ,
ESTABLISHED . Close
, .
.
, .
Syn
. Close
Fin (Dr6).
(LISTEN) (CLOSE)? :
.
.
3 TPDU Cr (Connction request). TCP Syn.
4 C (Connection onfirm) - TPDU
Ack Syn. .
5 (Connect).
6 Dr (Disconnect request) - TCP Fin
1
2
36
2.
Fin,
Activ
open,
a , Activ open
Accept,
.
. , ,
, . (Close). .
: ,
,
. ,
.
. , FIN WAIT
Fin .
2.9 .
:
Close , Fin
, .
Fin ,
.
, :
Fin ,
CLOSE
WAIT. ,
.
Close ,
Fin .
, ,
.
37
2.9
.
:
(IP),
LAPF ,
1
.
IEEE802.3
38
2.
()
. ,
.
.
, .
.
(Ack). .
Ack
Ack . , 1, 2 3
Ack 3.
, (Ack)
. (
)
1.
2
3.
.
.
?
.
.
4
.
.
: () (,
) .
1
39
.
.
.
.
.
. :
(. ),
(Ack) ,
.
. 2.4
.
1
2
3
Syn 4
5
.
a
.
Ack .
().
.
2.4
()
.
Ack
.
. :
Retransmission timer
Reconnection timer
3 Window timer
4 Retransmit Syn timer
5 Give up timer
1
2
40
2.
.
:
( 1)
.
2.10 .
8. 3.
1 0, 1, 2
. (
). 1 0. 2
1, 2 0 . 0
2 0, 1 2.
1 1 . 2 Ack2.
1 0
. 0
0.
1 ( )
.
. () .
( ) . 3
23 = 8. 0,1,...7.
41
2.10
0
.
?
.
.
: .
.
.
.
. :
.
Syn .
.
,
.
.
.
.
42
2.
.
:
N-1 (
Ack N),
N
N+ M ( Credit M).
,
.
, :
2 ( ) (ck N, Credit M)
,
(ck N, Credit 0)
,
1 , 2
,
( ck/Credit)
,
ck/Credit
.
2.11 e .
.
43
2.11
2.11
1. 3 .
.
2.
e,
44
2.
1 Ack4 3. 4
4.
3. Ack4 ,
(3)
: 4., 5 6 .
4. , 5. .
Ack5 3.
4. , 5., 6., 7.
5. Ack5 .
5, 6 7.
6. 5., 6. 7. ,
,
.
7.
.
. Syn 2 3.
1 Syn 2.
. :
Syn 1 , e Syn
2 .
().
Syn e. ,
1 2 .
Syn ?
2.12 . Syn e (
o , X) 2 .
2 SynY.
1 2 Syn Z. 2
45
. 1 TPDU
Z. 2 .
2.12
Syn
. 1 2.13
. 1
Syn X .
1. 2 Syn
. 1
Syn/Ack 2. 2.13
2 Syn X . 2
a Syn Y, Ack X.
2 , , Rst, Ack
Y. Ack Y Rst , Rst
. 2.13
Syn/Ack .
.
46
2.
2.13 , Syn
Syn/Ack
47
. ,
:
Fin ,
Ack Fin .
.
1
()
, .
( )
.
2. .
.
,
Rst .
Rst X x . Rst X
X Rst
.
.
1
2
Crash recovery
Give up timer
48
3.
TCP je
. TCP TCP
, ,
. TCP
.
.
.
.
:
.25 ,
LAPF1 ,
IEEE802.3
(LLC2).
TCP ,
,
. .
.
:
:
1
2
3.
?
:
- ,
1.
FTP, SMTP .
3.1 ,
2,
3 ( 2.5).
21
FTP
23
Telnet
25
SMTP
69
TFTP
79
Finger
80
HTTP
110
POP-3
53
DNS
3.1
/ (
2.6):
1. TCP
TCP :
TCP .
TCP .
.
- TCP
. :
() ,
. ,
:
X,
Y,
Z.
Ka ,
().
Y = i, Z = :
Y= i -1 ,
Y = i.
Z = .
X = i X = i + j -1.
3. 1 .
200 .
3.
.
3.1. TCP
( 1) 1400 ,
1001. 600 , , 1 800
( 1601 2400). 2
800 . 2 1000
. , 2
1600 1000 . 1
1601 2600 (5 , 1 = 200 ).
2 1, 1
1601 2000 ( ).
, 1 600 (3 , 2000
2600).
4
1
,
.
(AN-
(AN-
3.2
.
().
3.1
2
1000 , 1400 . 3.2
.
,
().
.
TCP ,
. TCP
(. ).
5
3.
.
:
TCP
.
.
1000
.
1000
.
(TCP )
1. , .
a a () (, ).
(TSAP2).
(. )
.
.
TCP ,
.
. ,
.
() (socket1, socket2).
3.3 .
. TCP
.
TCP : 1 (1) 1 (1) 2 (2)
2 (2). 1 1 2
3 (3). TCP :
1
2
Socket
Transport Service Access Point
3.3. TCP
1024
( 3.1). :
FTP
21 FTP 1. TCP
( ) -.
- . TCP
2 3.
TCP .
:
IP ,
IEEE802.3
LLC .
TCP , .
. , TCP
512 512
, 1024 2048 . 3.4
1024 2048 .
, , .
3
1
2
3.
. TCP
.
IP
A
TCP
B
2048
3.4 : 1024
2048
TCP ,
.
. ,
.
1
.
TCP .
TCP , ,
2. DEL CTRL-C
,
TCP
( ) .
3.2 TCP
TCP . 3.5 3.6
TCP . TCP , ,
3. 4
. , TCP
. TCP (
) (IP ). TCP
. TCP 5
.
Carriage Return
Urgent data
3 Send Primitives
4
5 Deliver
1
2
TCP 32- . (
) .
TCP 1 .
, ( ) . TCP
.
. .
.
TCP TCP
,
.
, TCP
. TCP
,
,
(3.5).
3.5 TCP
TCP
.
9192 ,
3.6. 4096
, .
4096 ( )
1
3.
4096
.
4096 , ,
.
. , TCP
() .
:
TCP 1
.
.
. 3.6,
4kB2 TCP ,
8kB, 4kB
.
1
2
Deadlock
4kB = 4*1024 .
10
3.6
3.3 TCP
3.7 TCP . 20
. .
65515 1.
.
TCP .
2 16 .
.
1024 .
1
2
11
3.
3.7 TCP
(SN1) 32 .
SYN .
() ISN2 .
ISN+1.
(AN3) 32 . TCP
.
4 TCP 32
.
.
4 .
.
() 8 . :
CWR1 ( ) 1
.
Sequnce Number
Initial Sequence Number
3 Acknowledgement Number
4 TCP header lenght
1
2
12
CE2 ( ) CWR
RFC3168.
.
URG3 1 4
.
5
.
ACK6 1 .
ACK Ack c. ACK=0
. .
PSH7 1 TCP -
(
).
RST8 1 .
RST Rst c.
.
SYN9 1 .
SYN Syn c.
, SYN ACK 1 0 10.
11 1 a
Syn_Ack c.
FIN12 1 .
FIN Fin c.
.
13 () 16 .
,
. 0
.
13
3.
1 16 .
.
.
,
.
, TCP .
IP :
IP , 2 TCP
( 3.7).
. CP IP (
)
. , TCP
.
3.8
" 3 16 .
TCP
.
4 .
. , ,
. 5
6 20 . IP
3.9.
Checksum
TCP 6.
3 Urgent Pointer
4 Options
5 .
6 [Stivenson] .
1
2
14
3.9 TCP-IP
1 ( 3.2)
10
3.2 TCP
(MSS2) 3 Syn,
.
.
536 .
. ( 3.10)
.
(MTU4) 5.
.
3.10
RFC1072.
aximum Segment Size
3 SYN Syn.
4 Maximum Transfer Unit
5 : 1460 ,
IEEE802.3 1452 , a BSD 1024 512
.
1
2
15
3.
(WSO1) Syn .
WSO Syn .
.
. 2
, 2F, F
, a 2F < 214.
3.11
(SACKP3)
.
3.12
(SACK4)
.
5.
SACK .
.
.
SACK .
16
3.13
(TS1) TCP
2. .
(TSval3) TCP .
(TSecr4) ACK
TCP .
3.14
. Ack .
Ack
(RTT5).
3.5 TCP
. 3.15 TCP .
TCP
Timestamp
RFC1323.
3 Timestamp value
4 Timestamp Echo Reply
5 Round Trip Time
1
2
17
3.
.
(). (IP)
TCP .
3.15 TCP, IP
TCP .
:
, , Passiv Open
, ( ) ;
() Activ Open IP
, TCP
(. ).
Activ Open TCP (Syn )
: SYN=1 ACK=0,
() (ISS1).
3.16 1;
TCP
Passiv Open
18
.
TCP .
TCP (Syn_Ack )
: SYN=1 ACK=1.
SYN
(ISS+1), ()
(IRS1). 3.16 2;
Syn_Ack Ack
: SYN=0, ACK=1,
(IRS+1). 3.16
3;
TCP 3.16.
()
(ISS, IRS). ,
. RFC739
32 4sec2.
.
19
3.
Syn (ISN=ISS)
3.16
.
,
. TCP Syn
. Syn 5,8sec Syn
24sec .
Syn ?
75sec.
TCP
TCP
. TCP
.
TCP ( ).
TCP ()
. .
TCP FIN 1 (Fin
). . Fin TCP
.
Fin .
20
.
TCP . 3.17.
.
Ack (AN=i+1)
Ack (AN=j+1)
3.17
( Fin )
1, ( Fin ) 2.
1 (. 3.17) Telnet
quite. TCP
Fin .
Fin Ack
1 ( 2). Fin Syn .
TCP 3
. TCP Fin
Active Close
Pasive Close
3 End of file - EOF
1
2
21
3.
( 3) Ack
( 4).
Fin TCP
Fin (Ack ) TCP .
3.17
.
( ) .
TCP Fin .
.
.
TCP
TCP .
TCB1.
: ,
, ,
, .
2 :
(SND.UNA),
(SND.NXT3),
(SND.WND4),
(SND.UP5),
(SND.WL16),
(SND.WL27),
(ISS8),
22
(RCV.NXT1),
(RCV.WND2),
(RCV.UP3),
(IRS4).
.
5 3.5 3.18.
11 RFC793 3.3.
CLOSED o TCB .
.
. .
CLOSED
TCB .
LISTEN
()
TCP .
SYNSENT
(Syn
).
SYNRCVD
(Ack )
.
ESTABLISHED
.
.
.
FINWAIT1
TCP ,
.
FINWAIT2
TCP .
TIMEWAIT
TCP
.
Receive next
Receive window
3 Receive urgent pointer
4 Initial receive sequence number
5 Finite state machine
1
2
23
3.
CLOSING
CLOSEWAIT
LASTACK
TCP (
).
3.3
CLOSED.
LISTEN, CONNECT .
ESTABLISHED .
. CLOSED .
3.18.
.
() .
.
/1.
:
- Active Open,
Pasive Open, Send, Close,
TCB,
SYNSENT,
Syn .
,
(TCB).
2 Syn_Ack, TCP e
1
2
vent/action
: SYN=1, ACK=1.
24
ESTABLISHED.
.
3.18 TCP
Close
TCP Fin , FINWAIT1
Ack Fin ( 3.18
). Ack Fin FINWAIT2
. FINWAIT2
- Fin .
Fin Ack
25
3.
TIMEWAIT. Ack
.
TCP .
TCP .
.
Active Open . Syn ,
SYNRCVD. Syn
ESTABLISHED. .
Close Fin
( 3.18
). TCP
. Close , TCP
Fin . ,
(TCB1).
TIMEWAIT
2MSL2.
. .
TCP IP TTL
IP 3. 2MSL
: TCP
Ack TIMEWAIT
MSL. TCP
Ack (
Fin ).
2MSL 4
5 TCP 2MSL . 2MSL
6.
2MSL
( 2MSL )
.
26
2MSL
1 .
3.18
TIMEWAIT .
TIMEWAIT .
.
.
. .
.
2MSL. 1 4
2.
TIME-WAIT
IP 3.
4
2MLS
IP
.
2MLS.
2MLS?
MLS IP
2MLS.
.
.
RFC793 je TCP
MLS .
.
FINWAIT2
FINWAIT2 Fin . Ao
().
.
2 [] 0,5, 1 2 .
3 RFC1185 .
4 Quite Time
1
27
3.
EOF1 (Close)
Fin.
FINWAIT2 TIMEWAIT.
.
CLOSEWAIT ,
.
FINWAIT2 :
a , ,
.
10min 75sec, TCP CLOSED.
.
TCP RST2 ( 3.7). Reset
.
Reset
. UDP
ICM . TCP
Reset.
Fin
. () .
Fin e o
( ) .
.
Reset Fin .
3. :
Reset .
API4
.
End Of File
Reset
3 Abortive release
4 APplication Interface
1
2
28
TCP (
) .
1 .
.
()
.
Telnet ,
.
. , ,
Telnet
2.
, ,
Active Open. Sin .
.
3.
1 .
.
2 TCP TCP keepalive".
3 Simultaneous Open
29
3.
Active Open,
Syn (SN=X)
Syn (SN=Y)
Active Open,
SYNRCVD
SYNRCVD
ESTABLISHED
(SN=X, AN=Y+1)
ESTABLISHED
3.19 e
2 6000
Active Open 8000 1.
1 8000 Active Open
6000 2.
Telnet 1 Telnet
2 Telnet 2 Telnet 1.
Telnet Passive Open Active
Open. Telnet ()
Telnet .
TCP .
.
OSI
.
a 3.18.
:
30
Syn SYNSENT ,
Syn SYNRCVD,
Syn Syn
(Syn_Ack),
Syn ESTABLISHED.
( )
Fin .
a TCP
.
e Close ( 3.18) TCP
ESTABLISHED FINWAIT1 Fin .
Fin FINWAIT1
CLOSING Ack . TCP
Ack TIMEWAIT ( 3.20).
a .
K
Active Close,
CLOSING
TIME WAIT
Fin
Ack
Fin
Ack
Active Close,
CLOSING
TIME WAIT
3.19 e
31
3.
3.
3.6
TCP TCP
.
(). :
1,
2,
3,
4,
5.
CP
6 7.
TCP
. TCP
( 3.5). ()
. :
8
(9),
Send Policy
Deliver Policy
3 Accept Policy
4 Retransmit Policy
5 Acknowledge Policy
6 .
7 PSH 1.
8 (data, payload) .
, . .
9 verhead
1
2
32
CP
, :
.
. ,
,
,
TCP
.
TCP
.
. TCP :
1
,
2
.
( SN=1, SN=201, SN=401...) .
.
( , 201
401). TCP
. TCP
.
.
TCP .
,
, . :
. .
.
1
2
In-order
In-window
33
3.
TCP
. 1
TCP . :
2.
. (Ack )
.
.
3. .
.
.
4.
. ,
. ,
.
( )
,
.
.
,
.
, .
, -
.
()
. :
.
,
;
1
.
2 First only
3 Batch
4 Individual
34
, .
1
() :
. ( Ack)
(AN).
. TCP
.
.
2.
( 3.1).
Ack
.
TCP
.
, Ack .
. TCP
(Ack).
, ,
TCP .
. je
(RTT3).
3.7 a
TCP :
TCP 4
FTP, SMTP .
TCP Telnet , XWindows, Rlogin .
90%
TCP
( 512 ). 10% TCP
,
.
2 . piggy back.
3 Round Trip Time
4 Bulk
1
35
3.
1.
Telnet .
TCP
, 21 2 IP . IP
IP 41 3.
40 . , , TCP
.
40 . ,
() 41 .
162 .
.
1 . Telnet, Rlogin 10
[Stivenson].
2 1 ( 3.20) TCP 20 .
3 IP 20 . () TCP
20+21=41. 4000%.
36
()
3.20
1
2. :
, ,
. TCP
. .
.
3 4 .
16ms
: , 5.
60
Nagle
RFC896 1984. .
3 WAN (Wide Area Network)
4 Tiny
5 [Stivenson]
1
2
37
3.
.
1.
.
.
X-Windows ( )
.
() .
3.7
2 TCP
3 ( 3.1).
4.
5.
.
6 2048, 40967, 8192 16384
.
.
4096 (
) . 40%
() 16384 8.
PUSH TCP
.
TCP
.
.
TCP .
.
.
Bulk data flow
3 Sliding Window
4
5 (Stop and Wait) 11. [1].
TFTP (Trivial File Transport Protocol).
6 (dvertised widow size) [Stivenson]
7 (default) .
8 [Papadopulos, Parulkar]
1
2
38
PUSH
.
TCP TCP
PSH .
PSH=1.
TCP PUSH
TCP
. TCP
PUSH
.
PSH .
TCP PSH .
PSH
. PSH
( ).
TCP 1
.
.
TCP
( 3.7). URG 1
(), TCP
.
TCP
.
.
TCP .
.
TCP ( URG TCP
1) .
.
?
Telnet Rlogin
. FTP
.
Telnet Rlogin
TCP ( 0).
, TCP
1
Urgent mode
39
3.
. TCP ,
,
.
?
.
.
. Telnet
255.
. ()
.
.
.
1 .
, .
. 2
TCP .
3 TCP
. :
.
oj TCP : 4.
5 .
(Ack )
. (
3..21). .
.
.
.
: 1024, 2048 4096
().
[Jaobson 1988]
3 Slow start
4 Congestion window
5 .
1
2
40
8192 4096
.
cwnd = 1
cwnd = 2
cwnd = 3
cwnd = 4
cwnd = 5
cwnd = 6
cwnd = 7
cwnd = 8
cwnd = 9
cwnd =10
cwnd =11
cwnd =12
legenda :
cwnd =13
an - paket potvrde
cwnd =14
sn - paket podataka
cwnd =16
cwnd - prozor
zaguenja
cwnd =17
41
3.
3.21
?
.
: (
) ( ).
8k , 4k
, 4k. 8k
32k 8k.
:
1.
,
.
3.22 .
.
1, 2, 3 . A1, A2, A3 .
Congestion avoidance
42
sender
t=0
t=4
receiver
1
t=1
t=5
1
1
t=2
t=6
1
1
t=3
receiver
t=7
sender
sender
t=8
t = 12
receiver
receiver
2
sender
t=9
3
t = 13
2
receiver
2
t = 10
t = 14
3
2
2
t = 11
receiver
3
t = 15
sender
3.
IP TCP . .
( ).
:
(). ,
(
). .
() ,
.
. (.
Gb/s) .
Ack (A1) (
3.22 2 3). t=8 t=9 .
t=12 t=13 Ack
.
TCP .
(Ack )
Ack 1.
3.23 16 .
(Ack )
( 4, 5, 6 7) t=16 t=19.
t=23. Ack
8, 9, 10, 11, 12, 13, 14, 15
t=24 t= 31.
t=31 ,
.
().
.
Ack . .
. Ack .
44
sender
t = 16
t = 20
receiver
sender
sender
t = 17
t = 21
receiver
receiver
sender
sender
t = 18
t = 19
5
sender
sender
sender
sender
t = 28
12
11
10
13
11
12
sender
14
receiver
9
receiver
receiver
10
receiver
receiver
t = 30
13
8
10
t = 29
11
10
t = 27
sender
receiver
4
t = 26
sender
receiver
t = 25
sender
t = 23
receiver
6
t = 24
receiver
sender
sender
t = 22
5
sender
receiver
12
9
11
receiver
receiver
10
t = 31
sender
sender
15
8
14
9
12
13
10
11
receiver
receiver
3.
.
.
() .
[ ] = [b/s] RTT[s]
(3.1)
RTT
. T1 1 -
RTT 60ms 2 11580 .
3 .
- T3 4 337500
5 (
). 3.3
TCP .
6
. 3.24 RTT
.
46
3.25
(. ).
3.25
3.25 ,
. .
.
3.8 TCP
. .
.
, TCP .
( .
) . TCP
.
.
.
.
. .
. TCP
.
47
3.
3.26 1.
() ( 3.26).
, . 3.26
() , , .
( ).
3.26
:
.
TCP Ack .
Ack ( ).
2 3.27 .
. ()
.
. , , ()
.
.
() 3. Pb
() .
. Pr =
Pb. Ack
[Tanenbaum]
[Jabson]
3 .
1
2
48
Ar = Pr. Pb
Ack
Ab = Ar As = Ar.
Pb
b
r
3.27 TCP : )
)
Ack .
. TCP
49
3.
.
TCP .
TCP
().
.
3.27 .
, . Ack
() .
3.27 :
.
.
(
Ack ) .
( 3.28). 3.28
TCP 100 Mb/s.
1 2Mb/s .
TCP
.
3.28 TCP
,
, .
. ,
.
IP .
TCP .
TCP TCP
. TCP
.
.
, ,
50
.
.
TCP
() . RFC793
, ,
TCP . 3.4 .
RFC 1122
TCP Tahoe
TCP Reno
RTT 1
RTO2
4
5
3.4 TCP
3.4 TCP .
TCP .
RFC1122
UNIX .
3.4 :
7 8
51
3.
3.
3.
3.9
TCP .
.
. TCP
( 2.4).
.
( ) ( ).
, .
( ).
TCP :
, ,
2MSL TIME-WAIT.
?
.
( )
,
3.29.
. .
52
3.29 TCP
TCP 3.29.
.
(1)
.
(2) , ,
.
1 ?
.
. 1988. .
( ),
(RTT). TCP
,
. 2
:
RTT.
RTO .
53
3.
RTT
TCP RTT
.
RTT :
TCP
. RTT ,
R.
1 :
R R + (1- )M
(3.2)
0,8 0,9.
RTT . 2
R , 3 M .
R, RTT,
4 RTO5
:
RTO = R
(3.3)
=2. RTT
RTO.
=2 .
.
RTO ()
RTT
RTO .
(
). .
RTT:
Err = M A
RFC793.
80% 90% .
3 20% 10% .
4 RFC793.
5 Retransmission TimeOut value.
1
2
54
(3.4)
A A + g Err
(3.5)
D D + h ( Err D)
(3.6)
RTO = A + 4D
(3.7)
RTT ( ) D
. Err
RTT. D RTO
. g 0,125 (1/8).
h 0,25 (1/4).
h RTT
1 RTO.
je
o2 (4 2).
RTO RTT
, RTT.
,
. 4 .
4 RTO
. ,
1%
.
RTT
.
.
RTT. , - ,
, TCP/IP - .
, - , 50%
. :
TCP/IP . :
RTT ,
(RTO)
( 3.3),
.
RTO
1988. . (3.7) 2
1990. . 4. 4.
2 =1g
55
3.
RTO,
, TCP .
RFC793
RTO.
.
: TCP
.
.
.
( RFC793) RTO
.
. :
RTO kRTO
(3.8)
RTO
. k 2.
k . CSMA/CD
.
, ,
TCP .
.
. .
()
( 1%).
.
: Ack .
.
.
.
: (cwnd1) (sstresh2).
:
1
2
cwnd
sstresh 65535 (62k);
Congestion window
Slow start treshold size
56
TCP
(. TCP
).
.
;
( 3.6);
( Ack
) ( cwnd
, ) sstresh.
cwnd (.
);
cwnd,
.
cwnd sstresh ;
.
( 2).
.
cwnd
Ack .
: , , .
cwnd 1 Ack
RTT.
. cwnd
RTT
.
. 1
:
cwnd MSS*MSS/cwnd
(3.9)
Ack (
).
(cwnd) RTT.
SS 1460 , 14600
10 RTT. Ack 2
1/10 SS. 10
1 .
1
2
RFC2581.
Ack .
57
3.
cwnd (Ack )
RTT .
3.30 . 3.21.
.
3.30. sstresh 8. TCP
()
. sstresh cwnd .
58
Host A
cwnd = 1
Host B
cwnd = 2
cwnd = 3
cwnd = 4
cwnd = 5
cwnd = 6
cwnd = 7
cwnd = 8
cwnd =9
legenda :
cwnd - prozor
zagusenja
cwnd =10
3.30
59
3.
3.31.
1024 .
64k. ( 3.31) sstresh
8k, 1k 0.
sstresh 8k.
.
3.31
8. . sstresh
( 12k, sstresh 6k).
. 12. ( sstresh),
,
.
.
1 .
60
TCP
. o 1990. .
TCP
( Ack a)
( ). TCP Ack
).
( )
.
TCP Ack a
.
Ack a .
Ack .
TCP Ack a
Ack .
. ().
61
3.
3.32
3.32 . 1
200 . 1201 ,
1 RTO ,
2 . 2 1001 (
SN=1001 SN=1200) Ack ( AN=1201).
1401 ( SN=1401 SN=1600).
2 Ack (AN=1201)
62
1201. 1
Ack (AN=1201)
1201. 1 1201 (
SN=1201 SN=1400) .
TCP ,
(. )
.
( 3.30 3.31). . Ack
TCP .
Ack
. TCP
.
: , (cwnd)
, .
:
1. Ack , sstresh
(cwnd)
.
.
cwnd sstresh .
.
2. Ack a, cwnd
.
. , ,
cwnd.
3. Ack a, , cwnd a
sstresh ( 1. ).
1. , RTT . ,
Ack
Ack .
.
e
TCP .
63
3.
TCP
:
cwnd1,2 /p1/2
RFC3649
.
TCP :
1500 ,
RTT 100ms
10Gb/s.
TCP
83333 .
5*109
2*10-10
2*10-14. .
TCP
.
1
k TCP
R b/s.
UDP .
R/k.
.
2
TCP
.
. 0?
0.
3.6. W 0
. TCP
W 0 . :
1
2
W0;
W0
.
Fairness
Persist timer
64
. TCP
(W0).
1.
. 60sec
, .
2
TCP
(SWS3).
TCP ,
.
3.33 , TCP
(. ).
, TCP .
TCP ( )
. .
, ,
. .
Window probes
Silly window syndrome - SWS
3 (Clark )1982.
1
2
65
3.
.3.33 1
.
.
.
TCP .
TCP
. .
.
2
TCP
TCP .
TCP ,
TCP . (.
)
.
( )
.
(BGP3) 30 sec.
BGP TCP
.
-
. ,
, . TCP
. :
.
-
Telnet .
, .
66
.
.
3.10 TCP
TCP : 1200b/s
100Mb/s . TCP
T3, E3, FDDI
.
TCP
.
Comment [v1]:
19.25 17.8.2007
(MTU1).
.
( ).
2 .
.
.
RFC11913 je 4
MTU .
MTU CP : CP
MTU MSS
. MTU CP
. MSS
536.
IP ()
TCP DF 1.
IP DF=1 ICMP 5
.
() ,
MTU ( MTU
). RFC1191 10
.
67
3.
() :
= b/s * RTTsec
.
3.5.
()
.
[]
RTT1
[b/s]
[b/s]
IEEE802.3
10000000
3750
T1 ,
1544000
60
11580
T1
1544000
500
96500
T3
45000000
60
337500
1 00000 0000
3.5
(LFN2). TCP
3. 3.24 3.25
( RTT) ( )
. .
:
TCP 16- TCP
TCP 216 = 65535 .
3.6.5
4.
.
68
, , ()
.
().
(SACK) je RFC10721
. RFC1323
.
TCP RTT
.
RTT .
TCP 32
. , ,
? TTL IP
- 255 255sec.
3.5 (MSL)
IP .
TCP .
4294967296 . TCP
N
? N
( ) MLS.
60
.
. 3 , 45b/s
12 , 1Gb/s
34 .
.
Comment [N2]: 275
69
4.
. ,
.
:
4.1.
:
. - ,
.
H1 .
H2
F . .
: , , ()
:
()
(), - ,
() ,
,
e .
1 .
127
4.1.
/ .
:
,
,
()
.
,
.
1
2 .
() () .
1
2
onnectionless
onnection-oriented
128
.
( ) .
.
.
.
( )
. 100
.
1 .
.
ATM 2 .
ATM
.
.
, .
,
() .
. 3 ( )
4 .
,
. 5
. e
6 .
-
( 4.2). P1 ( 1) P2 (
2).
P2. 1 (H1)
. 7
8 .
Quality of Service
synchronous Transfer Mode
3 Datagram
4 Datagram subnet
5 Virtual circuit
6 Virtual circuit subnet
7 OSI .
8 .
1
2
129
,
- , . PPP 1 .
.
.
. ( 4.2)
: B C.
, .
a A .
() 1, 2 3
( ).
C, . 1
F. F 1
2 H2.
2 3 .
4.2. ()
4 , B
.
4
.
1
2
Point-to-Point Protocol
( IEEE802.3) .
130
ACE.
4.2 .
a
. .
.
. (
) .
() .
. , .
() .
, 4.3. H1
H2.
.
1, H1, C,
. , C ,
1.
, H3 H2?
1 .
. .
1 H1
1, H3, C .
.
. 1 .
Label switching
131
4.3.
.
. :
( 1 )
. .
.
.
.
: ,
,
() .
()
.
:
.
.
. ,
1
verhead
132
, .
.
,
. .
.
.
(.
),
.
.
.
, , .
. ,
.
.
.
.
, ,
.
4. 1
IP 1 .
IP .
,
.
2 . () .
, , ( 4.4).
IP .
1
2
Internet Protocol
, (backbone)
133
4.4.
IP
IP .
( ).
:
4.5 :
IP :
1 2 .
IP
LAN1 B LAN2
.
.
IP . ,
Frame relay. .
WAN (Wide Area Network).
2 IEEE 802 ; (MAC)
(LLC),
LLC-a.
1
134
IP .
IP .
IP
. ( t1) ,
, B.
: .
IP IP .
:
LAN1 a
:
a LLC t2,
a () MAC t3.
t8
e WAN .
WAN e:
t10,
LAN2
:
LLC t12,
() MAC t13.
B.
B:
135
4.5. :IP
. -
- B; IP B.
IP - B .
, R1. , IP
( LLC )
R1. LLC MAC
MAC R1. ,
LAN1, :
: , IP , LLC ,
1 ( 4.5).
LAN1 R1. LLC
IP
B. R1 . :
1. B ( )
. , ;
2. .
R1 :
? 1 2 IP IP
- B ( 4.6);
1 () ( ).
.
136
3. . 1
.
4. 6
R2
. R1 :
(NPDU 2 ).
R2.
R2 .
IP B
.
, B
LAN2. B
(LLC, MAC IP).
,
( )
.
.
1
2
Error message ( ). .
Network Protocol Data Unit IP Prorocol Data Unit
137
.
. ,
.
.
( ) IP .
IP
.
IP 1
. ( TCP)
2 .
.
4 IPv4.
IP RFC 791, 950, 919 922, 2474.
IPv4 3 6 (IPv6). IP
TCP/IP 4
. IP :
IP ,
IP 5 ( 4.7) . :
- Send IP
.
- Deliver IP
.
. best effort".
. error recovery".
3 5 - IPv5 .
4 TCP/IP Protocol Suite
5 OSI .
1
2
138
( ) ,
() ,
,
. . ,
. ,
.
TTL 1 ( ). .
Time To Live
139
1 .
( ). ,
.
,
TTL. a
.
,
.
.
. ,
, .
( )
.
.
, :
.
,
,
.
(IP )
. IP
:
ID
. IP
(. TCP).
,
(),
64 .
M 2 ( ) .
1 :
1
2
(Hop)
More
140
o ,
IP :
64- . .
64 ,
. 1.
.
.
8. 0.
4.8 .
n .
,
, . ID
.
( ) 0.
: IP . ,
,
. , :
.
.
.
, ;
TTL ( )
. ()
. , TTL
() .
141
( ) ,
.
4.8 ()
.
, .
.
.
, ,
. ,
.
/
.
, .
.
, ICMP 1 .
142
( )
. TCP/IP , IP
, . IP
NPDU 1
.
. .
.
,
.
. ,
, TCP/IP
SAP 2 OSI 3 .
4.9. K TCP/IP
IP 32-
4 (. IP ). 5 () -
() 6 . : IP .
Network Protocol Data Unit IP Protocol Data Unit.
.
2 Service Access Point
3 2.
4 RFC 1166.
5 Network number RFC 1166.
() - NetID (Network Identification).
6 Host number RFC 1166.
() - HostID (Host Identification).
1
143
IP ()
1 :
ARIN 2 IP
.
RIPE 3 IP
, .
APNIC 4 IP
.
, 32- ,
. 4 010
25510. IP 0.0.0.0 255.255.255.255. 128.2.7.9 IP
128.2 7.9 . IP
.
IP :
10000000 00000010 00000111 00001001
IP IP
( ). IP
IP .
5
IP .
IP .
IP
IP . (. 1, 2, 3,...)
4.10.
. IP
.
( IP DNS ) NIC.
1993. . InterNIC DDN (Defense Data Network) rs.internic.net.
2 American Registry for Internet Number.
3 Reseaux IP Europeens.
4 Asia Pacific Network Information Centre.
5 Multi-homed
1
144
4.10. IP
4.10 :
7 24 ().
27 2 (126) .
224 2 (16777214) ,
B:
14 16
(). 216 2 (16382) .
224 2 (65534) ,
C:
21 8 ().
221 2 (2097150) .
28 2 (254) ,
145
D:
(
D ,
IP
() IP 0
1 :
0:
.
, IP ,
<netID>=0 .
1 ;
1:
. 128.2.255.255
128.2 ( B);
2 :
127.0.0.1 .
.
1
2
146
4.11. IP
IP -
. ()
.
IP
.
:
().
IP
1 . .
2 IP .
RFC 950
",
( ). , ,
.
1
2
147
( IP )
: .
B (): 224-2 (), 2162 (B). .
IP ,
.
(). IP
1 .
( 4.12):
1 2 ,
1 3 ,
0 4 .
,
IP .
( ) ( ).
(. )
.
4.12.
IP .
( ) (. 4.13).
, , .
Subnet mask
NetID
3 SubbnetID
4 HostID
1
2
148
. IP .
IP
.
.
4.13.
4.13 .
LAN1, LAN2 LAN3 RI RK.
( RI) B
140.25..
. RK
255.255.255.0. , 140.25.2.1
,
LAN1 j
() .
:
1.
.
.
.
255.255.255.0. 250 IP .
.
149
2. ,
.
.
.
IP .
IP
.
4.14 B 8
10 .
B
.
B
16
11111111 11111111
8
11111111
8
00000000
255.255.255.0
ffffff00
16
11111111 11111111
10
A
1111111100
6 o
A
000000
255.255.255.192
ffffffc0
4.14. B 8 10
IP ,
, .
IP ,
:
IP , B C (
) . .
. (1, 2, 3)
. IP :
150
IP 140.25.1.5
(140.25), (1 4).
RK
( 4.13). 4.15
IP .
IP 140.25.1.22
(140.25) (1).
(5 22). ( )
RK ( 4.13);
IP 192.168.1.225 ( C)
.
RK. RK
RI
.
1: IP 142.25.1.1 ( B)
255.255.255.0 (8 8
).
16
140
25
11111111 11111111
8
1
11111111
8
5
00000000
22
8
1
11111111
8
5
00000000
22
255.255.255.0
B
140
25
16
140
25
11111111 11111111
255.255.255.0
140
25
4.15. B
2: 192.168.1.65 255.255.255.224
192.168.1.91.
(AND)
11000000
11111111
10101000
11111111
00000001
11111111
01000001
11100000
151
11000000
10101000
00000001
01000000
(AND)
11000000
11111111
10101000
11111111
00000001
11111111
01011011
11100000
11000000
10101000
00000001
01000000
() .
3: 192.168.1.65 255.255.255.224
192.168.1.97.
(AND)
11000000
11111111
10101000
11111111
00000001
11111111
01000001
11100000
11000000
10101000
00000001
01000000
(AND)
11000000
11111111
10101000
11111111
00000001
11111111
01100001
11100000
11000000
10101000
00000001
01100000
() .
VLS 1
. a
. VLS
.
. VLS
. VLS.
.
VLS
C: 165.214.32.0.
:
1 50 ,
2 50 ,
3 50 ,
4 30 ,
152
5 30 .
.
(22)
62 (26 2) 8 (23) 30 (25 2) .
.
:
255.255.255.192 62
,
30
255.255.255.224.
62 30 .
.
IP
.
. :
.
IP . IP
1 .
.
2 .
( - ) 3 .
IP .
.
.
( 4.16).
4.5.
4.5.
3 TCP/IP - .
1
2
153
4.16.
() .
IP .
( ) .
:
IP
.
():
( )
.
4.17 . D
4.1.
129.7.0.0
128.15.0.0
154
E
D
LAN0
LAN0
128.10.0.0
127.0.0.1
B
B
LAN0
LAN0
10
4.1 D
4.17.
D 128.15.0.0
. D 129.7.0.0 128.10.0.0
D
.
4.18.
IP = IP
IP
IP
IP
4.18.
4.19.
[ IP , ]
=
[ IP , ]
IP
155
IP
IP
4.19.
4.18
4.19 :
19 .
( - )
;
IP ( ).
:
.
()
1 .
.
.
. :
.
( ).
. ,
.
.
. 2 .
1
IP - proxy ARP.
Source routing
156
.
.
().
IP .
.
e
IP
- 1 .
-
2 IP :
IP - 3 ,
IP - , 4
IP - 5 .
4.20
.
( ).
.
()
. :
( 255.255.255.255 .
)
6 .
( 128.2.255.255).
Unicast addresss
.
Broadcast addresss
4 Multicast addresss
5 Anycast
6 BOOTP forwarding (). BOOTP
255.255.255.255 .
.
2
3
157
.
1 .
-
() .
. .
-
(. 128.2.255.255)
()
. 2
.
4.20. IP
.
D .
3 .
.
IP :
.
ARP . ARP .
Reverse path forwarding
. RFC 922 .
3 Host group
1
2
158
.
.
IP .
FTP . FTP
. FTP
.
.
.
IP
IP
- 1 . IP
je .
.
. :
10.0.0.0 ,
172.16.0.0 172.31.0.0 - 16 ,
. (
).
IP 2
IP , .
. .
:
. 3000
. 16
.
IP - CIDR
. 3 RFC
1518, 1519, 1467.
CIDR IP
.
RFC 1918 Address Allocation for Private Internets.
CIDR (Classless Inter Domain Routing) - IP
.
3 Supernetting
1
2
159
() 16 16
. 8
1
8 IP
.
:
1. IP e
;
2.
32- IP 32- ;
3. 32 .
CIDR 32-u IP 32-
IP . <IP ,
>.
:
<192.32.136.0 255.255.248.0>
192.32.136.0 192.32.143.0. 4.21.
192.32.136.0
255.255.248.0
(AND)
11000000
11111111
00100000
11111111
10001000
11111000
00000000
00000000
192.32.136
IP
11000000
00100000
10001000
00000000
192.32.143.0
255.255.248.0
(AND)
11000000
11111111
00101000
11111111
10001111
11111000
00000000
00000000
192.32.136
IP
11000000
00101000
10001000
01000000
4.21. CIDR
160
IP IP
() : .
:
20
4.22.
1 .
:
4.22. IPv4
1
2
( 4 ) .
,
.
4 IPv4.
IHL 2 ( 4 )
32 . 5 20
.
4- 15. 60
40 . ,
() , 40
, .
Version
Internet Header Length
161
1 ( 8 ):
(. ) .
. ,
.
. . 4.23.
0
1
2
4
5
7
02
4.23.
3
. :
9 000 ,
9 001 - 101 ,
9 ,
9 .
4 :
9 1000 ,
9 0100 ,
9 0010 ,
9 0001 ,
9 0000 .
5 ( 16 ) :
. 65 535 .
;
6 ( 16 )
.
;
162
() ( 3 ): a
( 4.24):
0
0
1
DF
2
MF
4.24. () IP
0;
DF 1 :
9 1
.
.
DF
.
.
2
;
9 0 .
MF 3 :
9 0 ,
9 1 .
4 ( 13 )
.
TTL 5 ( 8 ) ( )
" .
. 1 .
. TTL
() 6 a . TTL
.
.
Dont Fragment
Source routing - , () ().
3 More Fragments -
4 Fragment Offset
5 Time To Live
6 Hop metric
1
2
163
1 ( 8 )
. 4.2.
0
1
2
3
4
5
6
8
9
17
41
50
41
51
89
ICMP
IGMP
GGP (Gateway to Gateway
Protocol)
IP (IP )
(Stream)
TCP
EGP (Exterior Routing Protocol)
PIRP (Private Interior
Gateway Protocol)
UDP
IPv6
IPv6 ESP (Encap Security Payload for IPv6)
IPv6
IPv6 AH (Authentication Header for
IPv6)
OSFP (Open Shortest Path First)
4.1. 2
( 16 )
.
(.TTL).
;
( 32 ) IP ;
( 32 ) IP ;
( ) 4.25 1
();
1
3
1
1
Protocol Number
STD 2.
3 Type
1
2
164
4.25.
4.26.
0
fc
4.26.
:
fc 3 ( 1) (
0) ()
,
2- :
9 0 - ,
9 1 - ,
9 2 - ,
9 3 - .
:
9 2 " . 0, fc
0, " 11 8
.
DoD 4 ;
9 3 "
5 . 0, fc 1,
.
;
9 4 " 6 .
2, fc 0
.
;
Length
Option Data
3 Flag copy
4 U.S. Department of Defense
5 Loose source routing
6 Timestamp
1
2
165
9 7 " 1 .
0, fc 0
. ;
9 9 "
2 . 0, fc 1
.
;
" ";
( )
() 32. ;
( ) .
: 65 535 ;
4.2 6
.
2005. 350000000 3 . IPv4
232
. IPv4
:
IP ( ) ,
.
,
(). ,
IP
;
IPv4 , B C
. a .
IP
IP e ( ) e
;
Record route
Strict source routing
3 ISC Internet Domain Survey,Jan 2004, http://www. isic.org
1
2
166
.
.
;
TCP/IP POS 1
IP
;
IP . IP
,
. IPv4 :
() ( )
, CIDR
;
( )
. IPv4
;
IETF 2 je 3 1992. .
.
: RFC 1752 4 , RFC 2460 5 , RFC 2373 6
IPv6 IPv4 :
IPv6 40 ( 20 IPv4)
16 ( ). IPv4 ( 4.22)
4 12
. 296.
6x1023
7 . , .
30 ;
IPv6
. IPv6
Point Of Sale
Internet Engineering Task Force
3 IP Address Exhaustion Problem
4 IPng. (Recommendation for the IP Next
Generation).
5 IPv6.
6 IPv6.
7 [Hind95]
1
2
167
IPv6 .
;
: IPv6
() .
()
;
: IPv6
.
1 .
IPv6
IPv6
IPv4. IPv6 4.28.
4.28. IPv6
:
( 4 ): , 6;
DS/ECN 1 ( 8 ): DS 2 ,
2 ECN 3 ;
Real-time video
168
( 20 ):
;
( 16 ): IPv6
, . ,
TPDU 4 ;
( 8 ): IPv6
. IPv6
, TCP UDP .
IPv4 :
41- IPv6 ,
45 - 5 ,
58 -ICMP IPv6,
46 - 6 .
0 - ,
43 - IPv6 ,
44 - IPv6 ,
50 - ,
51 - IPv6 ,
59- 7 ,
60 - .
( 8 ):
. .
169
.
1 ;
( 128 ): ;
( 128 ): .
;
: IPv6
2
.
4.26 IPv6
():
5 :
o ,
IPv6 1 : ,
IPv4,
1 TTL IPv4.
IPv4 . IPv4
TTL .
2 TCP UDP IP .
3 IPv4 .
4 Next Header Field
5 Hop-by-Hop Options header
170
IPv6 2 () :
,
IPv6 3 :
,
4 : ,
5 :
.
IPv6
:
1. IPv6 ( ),
2. ,
3. -
IPv6.
,
4. IPv6 ,
5. IPv6 ,
6. ,
7. ,
8. -
.
Routing header
Fragment header
3 Authentication header
4 Encapsulating Security Payload header
5 Destination Option header
1
2
171
4.27 IPv6
4.27 IPv6
. IPv6
. .
,
. ,
IPv6 ( ). 4.27
TCP . ( ) IPv6
TCP .
4.28.
4.28.
1
IPv6
2
.
(20- ).
" " .
.
TCP . .
, .
1
Flow label
(unicast) (multicast).
172
,
.
,
. : ,
, , .
. :
(),
.
. ,
. ,
, .
" ".
.
,
.
,
. , IPv6, .
. .
:
1. " "
,
;
2. :
" ", , ,
" " ( ) "" (
).
;
3. " ".
1 220 -1.
.
;
IPv6
173
IPv6 a 128 .
1 .
.
.
IPv4. IPv4 ,
.
().
: ,
, .
, .
a
.
IPv6 :
.
;
.
(, );
.
;
, ,
. (
4.29) :
2 ( 8 ):
;
3 ( 8 )
64 , 64 ;
4 :
. :
IPv6 .
IPv6 .
2
Next header
3
Header extension length
4
Options
1
174
( 8 ) ,
( 8 )
( )
.
4.29
" "
.
:
00 ,
01 ,
10 ICMP 1
,
,
11
, ICMP
, .
" " ( 0) ( 1).
.
"
".
:
1
175
1 1 : ()
.
N: N (N 2) ()
.
2 : IPv6
65 535 . " " 32
IPv6 .
, " " IPv6
.
IPv6 4 .
IPv6
.
3 :
.
IPv6
.
.
IPv6
.
RSVP 4
.
( )
IPv6
.
MTU 5
. MTU 6 ,
, . MTU
1280 ,
MTU .
( 4.30):
Pad
Jumbo payload
3 Router alert
4 Resource Reservation, RFC 2205
5 Maximum Transmission Unit
6 O RFC 1191 (Path MTU Discovery)
1
176
1 ( 8 ):
;
2 ( 8 ): ;
O 3 ( 13 ):
4 . 64 .
( )
64 .
5 ( 2 ): ;
6 ( 1 ): = 1 = 0
.
7 ( 32 ):
.
.
,
.
4.30 ()
() IPv4.
.
32- 8- ,
Next Header
Reserved
3 Fragment Offset
4 Payload
5 Res
6 M Flag
7 Identification
1
2
177
( 4.31).
8- :
1 : ;
2 :
64 , 64 ;
3 : .
, ;
4 : .
( )
.
4.31
RFC 2460
( 4.32). 0 ,
IPv6 . ,
, IPv6
.
IPv6 . ,
IPv6 .
IPv6
.
4.32 .
Next Header
Heder Extension Length
3
Routing Type
4
Segments Left
1
178
, ,
, .
( 4.29).
179
5.
. ( )
. (
)
.
() .
:
. 1 .
.
().
.
. :
,
() .
.
2 ,
.
,
: ( )
( ).
,
.
: "
I K,
K " 3 .
Forwarding
(. hop).
3 [Tanenbaum].
1
2
180
a)
5.1. ) , ) B
,
.
1 . 5.2
B, .
.
,
. , .
.
.
2
.
; ,
3 .
, .
.
. 4 , ABC ABE
5.2 . .
ABC ABE.
: .
,
Sink tre
Shortest Path Routing
3 , .
4 .
1
2
181
1 .
.
()
()
()
()
( )
182
()
()
5.2 6 D
,
, , , ,
, .
.
.
: 1
2 .
aj
( 5.3 ):
, ,
"". .
Dijkstra (1959)
2Flooding
183
. .
,
.
5.2, .
D. , . ,
, .
, .
. ,
.
.
. 5.2 B.
B. B
B , ,
. ,
.
. 5.2
.
. 5.2 ()
. ABE, AXYZE,
: Z , . , (
Z ), AXYZE
.
Z .
Z , AXYZE ABE,
, Z, , . Z.
, BE , .
.
:
. (
) .
( )
(.). .
. ,
.
184
.
, . a
, .
, k.
. . , k ,
k .
.
.
.
:
.
,
.
. 1
.
2
3
a
.
:
verhead
Distance Vector Routing
3 Dijkstra, Flooding
1
2
185
2 .
(. ) ()
() .
. , ,
.
. ,
. , .
A 3
4 .
:
. T
.
X, Xi
X i.
X m , i
X Xi + m . ,
.
5.3.
. ,
A, I, H K. A :
12 ms B,
25 ms C,
40 ms D, .
J :
8 ms ,
10 ms I,
12 ms H
186
16 ms K.
J G? 8 ms,
G 18 ms. J
26 ms, G A. ,
G I, H K 41
: (31+10), 18 (6+12) 37 (31+6).
18 18 ms H
.
.
5.3.
5.3. , , I, H, K .
, (.
),
187
, .
X .
,
.
(a).
,
5 5.4, .
. ,
.
5.4 .
,
.
. B
. B A
. .
C B .
2.
188
D E .
. N ,
N .
5.4 ),
. B, C, D E 1, 2, 3 4 .
B B .
, B . , C
2. B C
. , B
C, 3. D E
.
, C
3. 4.
5.4 ).
, "" 1 .
. ""
. X Y
Z Y
.
RIP 2 . RIP
.
RIP je
. 5.5 RIP .
:
- , .
.
RIP, RIP ().
;
:
.
2 Routing Information Protocol
1
189
- 1 RIP 2
RIP-2;
5.5 RIP
. :
190
- 2 IP ;
IP - IP
.
;
- .
,
. ,
.
RIP
.
:
, 15
. RIP ;
.
( )
;
RIP RIP
.
.
ARPANET
1979. . .
:
.
56 kb/s,
.
230 kb/s 1.544 Mb/s
;
, ,
1 . .
. :
191
, ,
..
, .
- 1 - .
.
. .
F, F.
. 5.6
: , C F. (
).
5.6 () ,
N, A, C F. C
NC.
HELLO
192
- 1 , .
- . ,
.
. ,
.
. ,
- .
, - .
5.7. .
,
.
. .
5.7, , ,
CF I.
CF .
, EI
.
EI .
CF .
, .
.
,
.
ECHO
193
. ,
.
. 5.8 ().
.
5.8 ().
.
. , .
.
: ,
.
5.8. .
.
.
, , , .
1
. ,
.
Flooding
194
.
, .
. .
.
:
.
32- .
137 .
.
. 0
.
:
65 540 4 ( ), 5 65 540
, 65 540.
.
, .
.
.
.
LSP 1 . ,
().
LSP ,
. .
, .
LSP .
2
.
B 5.8
5.9.
LSP .
, , , ()
. 1
1
2
195
. 1
LSP ,
C F , . , F
C F. , ,
, . , B EFB.
, C, A F.
196
n , k ,
k n .
. . ,
, link state routing .
: .
, .
. .
LSP ,
.
,
:
(
);
(summarization).
(Hierarchical Routing)
, .
,
. ,
,
, .
197
()
()
()
5.10. .
,
. ,
,
.
.
, , , .
. ,
() (, ).
,
.
, , , , , , ,
, .
.
,
. .
4.10 () .
1 17 . ,
,
, , 2 1B2A, 1C-3B.
17 7 . 4.10
() 4.10 ().
,
. . 1 5 2,
5 3,
.
.
Kamoun Kleinrock (1979) N
ln N , e ln N .
, ,
.
1
Broadcast Routing
198
,
. 1 .
. ,
.
.
, .
, .
.
- :
.
2 .
. ,
( ).
. ,
. ,
.
, ,
.
sink ,
spanning . Spanning ,
. spanning ,
spanning
. ,
.
spanning .
(. link state routing), (. distance vector
routing).
,
spanning . ,
(reverse path forwarding) .
,
. ,
1
(broadcasting)
(multidestination routing)
199
, , .
. ,
, ,
.
()
()
()
4.11. . () . () Sink . ()
.
4.11. () , ()
sink , a () . , I
F, H, J N. I
. , ,
. , 8
, 5 . 6 ,
3 ; . 5 24 ,
. 14 sink .
reverse path forwarding
. spanning
. , ,
.
, .
(Multicast Routing)
200
, .
.
,
. , - . ,
, . ,
1000
, ( ;
, ). ,
, ,
.
(multicasting).
(multicast routing).
.
, , .
,
. .
. ,
.
, spanning .
. 4.12 () , 1 2.
. Spanning
4.12 ().
multicast, spanning
,
. , 4.12 () spanning 1.
, 4.12 () 2. Multicast
spanning .
spanning .
.
, . Spanning e
, ,
.
distance vector routing .
reverse path forwarding.
, multicast , PRUNE
, .
, .
201
. n , m .
, m spanning , mn
. ,
.
, , ()
(core-based ). multicast , ,
. ,
m .
4.12. () . () 1 , ()
1 2 .() 2.
3
.
- , .
;
, .
Spanning
Multicast
3 Routing for Mobile Hosts
1
2
202
,
.
4.13.
WAN, . LAN MAN c WAN ,
(wireless cells).
, , .
a . ,
. (migratory hosts) , ,
,
. Roaming (roaming hosts)
.
(mobile hosts) , . ,
.
, .
,
.
, .
203
4.13, () .
, LAN (wireless cell).
(foreign agent).
. ,
(home agent),
, .
,
. :
,
. ,
,
.
, ,
.
, ,
,
.
, (
). ,
.
,
.
, ,
, , .
, , . .
.
.
, .
. ,
.
tunneling. , ,
data link .
,
,
204
, , , . ,
.
Ad Hoc
a
. .
:
.
.
.
( 802.11).
,
. ad
hoc MANET (Mobile Ad hoc NETworks).
, , IP
, .
. , ,
( ).
ad hoc ;
, .
ad hoc .
.
AODV (d hoc On-demand Distance Vector) (Perkins Royer,
1999). Bellman-Ford ,
,
. ,
,
.
, ad hoc (
+ ). ( ),
.
, B, B . , ,
.
205
.
, .
()
()
()
() 4.14.
() . () B D . () C, F G
. () E, H I . .
, 4.14,
I. AODV (
), ,
.
I. I.
I, ROUTE REQUEST (broadcast).
B D. B D ,
. F , .
ROUTE REQUEST 4.15.
, IP , .
(Request ID).
ROUTE REQUEST . ,
Request ID, ROUTE REQUEST
, .
206
), (0 ).
. ,
. 0.
ROUTE REQUEST (B D ),
:
( , ID )
. ,
. ,
, .
.
(fresh route), ROUTE REPLY
.
ROUTE REQUEST .
,
. , 3.
,
ROUTE REQUEST .
(reverse route table).
,
. 4.14
. . , .
B D I,
, 4.14, 1.
B C D. C reverse route table .
D . , broadcast D B.
F G, . , I ,
ROUTE REQUEST .
,
.
, I ROUTE REPLY ( 4.16).
, ROUTE REQUEST
, 0.
. Lifetime .
ROUTE REQUEST , G.
D . ,
.
, .
I, :
207
I.
I ROUTE RPLY
.
, .
208
. D
4.17 ().
N , N
. ,
N
. ,
, .
, 4.14, G,
. 4.17 ().
D G, G
E, G I. {A,
B}. , B G ,
. D
. D ,
G I .
4.17. () D G. () G.
, AODV Bellman-Ford
. .
209
210
160- . , IP 160- ,
.
: 2160
. , .
4.18 m=5. , 1, 4,
7, 12, 15, 20 27 ;
.
successor(k)
k . . successor(6)=7, successor(8)=12,
successor(16)=20.
( , , .)
. (key). , (ASCII )
, key=hash(name).
, IP .
successor(hash(name)) . (
) , .
,
successor(key) IP .
IP ,
. IP
. . 4 7, 7 12.
, ( )
, IP .
,
.
, , , IP
.
, IP
, ,
. . 7 10
, 3.
,
peer-to-peer , (
) o n/2. ,
. finger table ( ). m ,
0 m-1, .
211
: IP (successor(start)).
i k :
start = k + 2i
IP successor(start[i])
, k .
k successor(k), k
. ,
. IP
, .
.
log 2 n .
. 14,
1. 14 1 4, .
14- 9, IP
9, IP 12. 12 14
, 15, IP 1
()
()
4.18. () 32 .
() .
212
.
. , r, ,
successor(r) IP
. , IP
. , .
. 24 ,
successor(24), 27. 27 , 20.
, . 20 24 , 27
24 . , 27 21-24,
24. , 24 .
, . ,
,
successor. , .
,
,
. ,
, .
, ,
s , s-1
.
Chord
, .
.
.
.
.
, ,
. ,
,
.
.
213
6.
( , ..)
. :
,
,
.
.
. ,
,
.
/
.
, .
:
,
,
.,
.
.
(. , ..).
214
SNMP
.
.
SNMPv1
SNMP 1
TCP/IP .
.
. ( 6.1)
:
2 ( - ),
3 ,
e 4
5 ,
6 ,
7 .
NMS
NMS
NMA
NMA
SNMP
SNMP
SNMP
SNMP
MA
MA
MA
MA
MIB
MIB
MIB
MIB
NE
NE
NE
NE
6.1
SNMP - Simple Network Management Protocol
NMS - Network Management Station
3 NMA - Network Management Application
4 NE - Network Element
5 MA - Management Agent
6 MIB - Management Information Base
7 Network Managemnt Protocol
1
2
215
.
ICMP ;
.
;
TTL IP 64.
,
. . :
,
.,
,
,
.
SNMP .
1 .
, ,
-.
,
.
, .
.
MIB. MIB
.
(
).
MIB .
.
nagement agent
216
Comment [A1]: .
SNMP
.
TCP/IP
SNMP.
SNMPv2 TCP/IP OSI
. :
(Get) -
,
(Set) -
,
(Notify)-
.
,
; ,
1 .
MIB - .
,
.
.
. , ,
( 6.2).
Backup
217
6.2.
1 2 .
. ,
3 .
.
-
.
.
1
SNMP CP/IP .
UDP . 6.3 SNMPv1
.
Top Level
Management servers
3 Intermediate manager
1
2
218
SNMP
6.3. SNMPv1
,
MIB
. SNMP
, UDP, IP
, 2 3 .
SNMP, UDP IP. ,
- SNMP MIB .
FTP, TCP UDP .
6.3, .
.
6.4 SNMP .
SNMP :
(Get Request),
(GetNextRequest)
(SetRequest).
219
6.4. SNMPv1 a
(Get).
(GetResponse),
. , (Traps 1 )
MIB . UDP
161 - UDP 162.
SNMP UDP
SNMP .
.
SNMPv2
1988. ., a je SNMP
.
SNMP
, , SNMP
SNMP
. SNMP
1
220
SNMP
.
MIB -
.
MIB -.
SNMP.
. MIB
,
.
SNMP .
. SNMPv2
. SNMPv2
. ,
, , .
. SNMPv2 . 6.5
.
6.5. SNMPv2
221
SNMPv2 .
1
(MIB). SNMPv2
SMI 2 .
.
MIB 3
. e MIB .
.
. .
.
. SNMPv2
. , ,
.
. MIB .
.
, ,
.
SNMPv2
/. SNMPv2
UDP TCP/IP . SNMPv2
/, .
SMI
MIB. SMI
MIB
. SMI
Player
Structure of management information
3 MIB .
.
MIB. SNMPv2 MIB- MIB
SNMPv1.
1
2
222
SNMP
MIB . , MIB
: ().
SMI
.
OSI
. SMI
. MIB
() .
SMI . SMI
. SMI
. , SMI
.
6.1 SMI .
. , . ,
.
INTEGER
Uinteger32
Counter32
Counter64
Gauge32
TimTicks
OCTET STRING
IPAddress
PhysAddress
Opaque
BIT STRING
231 231 1.
0 232 1.
232.
264.
,
.
232 1. MIB tcpCurrEstab :
TCP ESTABLISHED
CLOSE_WAIT.
232.
sysUpTime
.
;
255 .
OCTET STRING 4, .
OCTET STRING (. 6
).
.
.
223
OBJECT IDENTIFIER
. (
) .
128 .
6.1 SNMPv2
.
() DNS .
. 6.6
SNMP . MIB
1.3.6.1.2.1
224
SNMP
CCITT (0)
ISO (1)
org (3)
dod (6)
internet (1)
directory (1)
1.3.1.6
mgmt (2)
experimental (3)
mib (1)
1.3.1.6.1
act (3)
ip (4)
icmp (5)
private (4)
enterprises (1)
tcp (6)
udp (7)
SMI
6.6 MIB
6.6 MIB
: iso.org.dod.inernet.private.enterprise (1.3.6.1.4.1).
MIB . 400
RFC .
225
MIB
MIB
() u
.
MIB-II RFC1213.
6.6 MIB : system,
interfaces, at 1 , ip . UDP. O
promenqivih .
mib (1)
directory (1)
udp (7)
1.3.1.6.1.2.1.7
mgmt (2)
experimental (3)
udTable (4)
udpEntry (1)
udpLocalAddress (1)
udpLocalPort (1)
6.7 IP
. 6.2
.
udpInDatagram
Counter
udpNoPorts
Counter
Address translation
226
R/W
UDP
UDP
SNMP
udpInErrors
Counter
udpOutDatagram
Counter
UDP
" i
" .
UDP .
UDP
6.2. udp
"R/W" 1
(*) a 2 .
INTEGER (. 6.3)
. udpTable 6.3.
UDP , = <udpLocalAddress>. <udpLocalPort>
R/W
udpInDatagram IpAddress
.
0.0.0.0
.
udpLocalPort
0...655351
6.3 udTable
3 6.2. 4
MIB .
6.8 UDP . UDP
(udpInDatagram) IP
(UDP)
(udpInErrors)
(udpNoPorts). UDP IP
(udpOutDatagram)
.
Read-only
Read - Write
3 Counter
4
[Case & Partridge 1989]
2
227
UdpInDatagrams
UdpNoPorts
UdpInErrors
UdpOutDatagrams
IP
6.8. UDP
MIB SNMP
, . ""
. SNMP .
6.7 "" 6.8.
"": mib, udp, udpTable udpEntry.
"0" .
udpInDatagram 6.2 1.3.6.2.1.7.1
1.3.6.2.1.7.1.0. :
iso.org.internet.mgmt.mib.udp.udpInDatagrams.0
udpInDatagrams.0
SNMP
1.3.6.2.1.7.1.0.
.
( 6.7).
228
SNMP
MIB .
MIB
udplocalaAddres IP address udpLocalPort (
6.3). UDP
: IP 0.0.0.0 67, 0.0.0.0 161
0.0.0.0 520 ( 6.4).
SNMPv2 . ,
.
PDU 1 .
. J PDU SNMP
. 6.8.
PDU. - 2
.
.
PDU
(UDP). - 3
; PDU,
.
-
0
0
PDU 4
) Response 10 -PDU
229
PDU
) GetBulkRequest-PDU
1
***
) -
6.8. PDU SNMPv2
GetRequest PDU
.
Response. Variablebindings .
MIB, Variablebindings. SNMPv2 GetRequest,
SNMPv1. SNMPv1
GetRequest-PDU
: (noSuchName). ,
.
GetNextRequest PDU
. variable-bindings ,
, .
.
GetRequest PDU,
. GetNextRequest PDU
MIB.
MIB.
SNMPv2 GetBulkRequest
PDU. PDU
.
GetBulkRequest PDU SNMPv2
.
SetRequest PDU
. SNMPv2
Response PDU .
1
2
Non-repeaters
Max-repetitions
230
SNMP
SetRequest .
variables-bindings Response PDU
.
.
- .
SNMPv2-rap PDU SNMPv2
.
() .
rap . SNMPv2-trap-PDU
GetRequest , GetNextRequest, GetBulkRequest,
SerRequest InformRequest PDU .
InformRequest PDU SNMPv2
SNMPv2
.
SNMPv2-trap PDU,
. InformRequest
Response PDU.
SNMPv2-trap InformRequest
;
.
SNMPv3
SNMP
SNMPv2. SNMPv1 SNMPv2
SNMPv3 1998. .
RFC2570 RFC2575.
SNMPv3
. SNMPv2.
SNMPv3 : ,
. USM 1 ,
VAC 2 .
1
2
User-Based Security
View-Based Access Control
231
1 . 2
, .
USM
.
.
SNMP .
, ,
.
USM .
SNMP .
USM.
.
,
.
.
HMAC,
.
USM
. , .
,
DES 3 .
DES
DES .
MIB
.
MIB :
MIB. ,
,
;
Identity
Principal
3 Data Encryption Standard
1
2
232
SNMP
MIB.
1 o
MIB .
,
.
Read-only
233