You are on page 1of 224

1.

.
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 - Service Data Unit


ICI - Interface Control Information
PCI - Protocol Control Information
PCI

SDU

ICI

N
PDU

PCI

SDU

ICI

PDU - Protocol Data Unit


IDU

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
.

Open System Interconnection reference model

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 -
.

File Transfer Protocol


Simple Mail Transfer Protocol
3 Simple Network Management Protocol
4 ATM Adapatation Layer
1
2

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.12 X.25 OSI


1.13 ( )
: X1, X3 X4
Y1, X1 X2 Y2.

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. ,

Long distance digital transmission system


Frame Relay
3 Mainframe -
4 UNI (User to Network Interface)
5 NNI (Network to Network Interface)
6 In band signaling
1
2

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

Network Protocol Data Unit .

Link Access Procedure for Frame Mode Bearer Services


1.
4 Transport Service Access Point
2

28

2.
(NSAP1). (NSAP) IP . 2.4

.


.
().
(, ).
.
.
(. TCP, UDP).
, ,
. .
,
.
.

2.4 , TSAP NSAP



? :

Network Service Access Point

29

.
.

1 (
2.2). , a FTP, SMTP
TCP/IP .

.
.
.
.
.
.

.

e
, 2.
.
. 2.5
, . 2.5
( ).

2.5 : ) (), )

1
2

Well-known addrss. www.iana.org


Spawned

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.
:

() .

Transport Protocol Data Unit


Buffer pool
3 PDU (Protocol Data Unit)
.
4 Buffer overflow
5 .
6 11. [ ].
2

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.

[Tanenbaum] Listen ().


[Tanenbaum] Connet ( ).
3 Connection Request TPDU
4 Encapsulated
5 Payload
1
2

34

2.

2.7 (PDU1) ,
TCP/IP

. :

:
, ,
,

Protocol Data Unit

35


() .


,
2.9.
- CLOSE1, .
() Passive Open .
() (.
) LISTEN2.
CLOSE ,
Close.
Syn (Cr)3
, :

Ack Syn (C)4 ,

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 WAIT .


,
.

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

(NACK- Negative AKnowledge)


.
2 Timer
3 Time out
4 Round trip delay

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

Ack (Positive Acknowledge - ).


NAck
(Negativ Acknowledge - ).
2 TCP Syn. CR TPDU (Connection Request Transport Protocol
Data Unit)
3 Two-way handshake
1

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 .
.

Three - way handshake

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

Link Access Procedure for Frame Mode Bearer Services


Logical Link Control

3.

?
:

- ,

1.
FTP, SMTP .
3.1 ,

2,

3 ( 2.5).

21

FTP

23

Telnet

25

SMTP

69

TFTP

Trivial File Transfer Protocol

79

Finger

80

HTTP

Word Wide Web

110

POP-3

53

DNS


3.1

/ (
2.6):

Well-known addrss. www.iana.org.


Name server
3 Spawned
1
2



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

Comment [A1]: Page: 1



3.6
3.3 TCP
3.7 TCP . 20
. .
65515 1.
.
TCP .
2 16 .
.
1024 .

1
2

65535-40 = 65515; 20 (IP e) + 20 (TCP ) = 40 .


Source port, destination port

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
.

Congestion Window Reduced


Explicit Congestion Notification - Exho
3 Urgent function
4 Urgent Pointer
5 URG 1 Urgent Pointer.
6 Acknowledge
7 Push
8 Reset
9 Synchronize
10 SYN=1, ACK=0
11 SYN=1, ACK=1
12 Finish
13 Window size
1
2

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 .

Window Scale Option


RFC1323.
3 Selective Acknowledgeents Permitted (SACK Permitted)
4 Selective ACK
5 SACK SACK Permitted RFC2018.
1
2

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

Initial Send Sequence

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.

.

Initial Receive Sequence


BSD (Berkly Software Distribution)
8sec.
1
2

19

3.

Syn (ISN=ISS)

Syn_Ack (ISN=IRS, AN=ISS+1)

Ack (SN=ISS+1, AN=IRS+1 )

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.
.

Fin (SN=i, AN=j)

Ack (AN=i+1)

Fin (SN=j, 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),

Transmission Control Block


RFC793.
3 Send next
4 Send window
5 Send urgent pointer
6 Segment sequence number used for last window update
7 Segment acknowledgment number used for last window update
8 Initial send sequence number
1
2

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,

Syn, Fin, Ack Rst,

: Syn, Fin, Ack Rst,


.
( )
( ).
(Active Open ) TCP :

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 )
.

Transmission Control Block


Maximum Segment Lifetime - .
3 TTL (Time To Live) IP
IP (. ).
4 (socket) IP , , IP , .
5
2MSL .
6 .
1
2

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)

Syn (SN=Y, AN=X+1)

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

Comment [A2]: Page: 1


20.8 287
e-book 109 .
247 TCPIP tutorial. pdf

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

Comment [A1]: Page: 1


20.8 287
e-book 109 .
247 TCPIP tutorial. pdf

3.22 t=0 t=15


t=0 TCP .
( ) TCP
.
t=1, t=2 t=3 . t=4
A1. t=5, t=6 t=7 A1
.
RTT= 8 .
43

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.23 t=16 t=31



?

45

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
.

3.24 RTT "

1,544 Mb/s. 1,536 Mb/s


( 193 ) .
2 [Stivenson]
3 3.6.14, .
4 45 Mb/s 44,736 Mb/s. 44,210 Mb/s.
5 65 535
6 (pipe).
.
1

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

RTT variance estimation


Exponential RTO backoff
3 Karn's algorithm
4 Dinamic window sizing
5 Fast retransmit
6 Fast recovery
7 Retransmit timer management
8 Window management
1
2

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 .

1 ICMP port unreachable TFTP UDP


- 5sec .
2 RFC258.

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 .

TCP ICMP SOURCE QUENCH


.

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 .
, .

Silly window syndrome


Keepalive timer
3 Borderr Gateway Protocol
1
2

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
.

Maximum Transfer Unit -


Path MTU
3 [Moguel and Deering 1990]
4 Path MTU discovery mechanism
5 ICMP .
1
2

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.
.

Round Trip Time


Long Fat Networks - . elefan(t)s.
3 Long fat pipe - .
4 TCP
.
1
2

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

[Jacobson and Braden]

69

4.


. ,
.
:


4.1.
:

. - ,

.
H1 .
H2
F . .
: , , ()
:

()
(), - ,

() ,
,


e .

1 .

Store and Forward

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.

e LAN1, . LLC MAC


IP t6,


t8

e WAN .

WAN e:

t10,

LAN2
:

LLC t12,

() MAC t13.

B.

B:

LAN2, . LLC MAC


IP t16,

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

4.7. IP Send Deliver




IP :

( ) ,

() ,


,
. . ,
. ,
.
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 .

Internet Control Message Protocol

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) ,

0. 0. 0. 0 127. 255. 255. 255,

B:

14 16
(). 216 2 (16382) .
224 2 (65534) ,

B 128. 0. 0. 0 191. 255. 255. 255,

C:

21 8 ().
221 2 (2097150) .
28 2 (254) ,

C 192. 0. 0. 0 223. 255. 255. 255,

145

D:

(
D ,

224. 0. 0. 0 239. 255. 255. 255.

240. 0. 0. 0 247. 255. 255. 255.

IP
() IP 0
1 :

0:

.
, IP ,
<netID>=0 .
1 ;

1:


. 128.2.255.255
128.2 ( B);

2 :

127.0.0.1 .
.

1
2

Fully qualified network adress


Loopback

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 ,

Variable Length Subnetting

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 ,

192.168.0.0 192.168.255.0 - 256


.


. (
).
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 )
.
;

() DS/ECN (Differentiated Services - )/(Explicit


Congestion Notification - )
. RFC760 RFC1349.
2 MBZ - Must Be Zero ( ) -
3 Precedence
4 TOS - Type Of Service
5 Total Length
6 Identification
1

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 ):
. .

" " (Traffic Class).


/
IPv6 .
2 Differentiated services
3xplicit congestion notification
4 TPDU (Transport Protocol Data Unit)
5 Interdomain Routing Protocol
6 Resource Reservation Protocol
7 No Next Header
1

169


.
1 ;

( 128 ): ;

( 128 ): .
;

: IPv6
2
.

IPv6 IPv4 (40 20 )


(8 12).
.
IPv6
IPv6 4.26. IPv6
.
.
3 .
IPv6 . (
59) 4 ()
.
().

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

ICMP Parameter Problem

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

Distance vector routing


Link state routing
3 ECHO
4 Timestamp
1
2

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 . .
. :

Link State Routing

191

, ,

..


, .
- 1 - .
.
. .
F, F.

. 5.6
: , C F. (
).
5.6 () ,
N, A, C F. C
NC.

5.6 (a) . () ().




.

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

Link State Protocol


Round Robin

195

. 1
LSP ,
C F , . , F
C F. , ,
, . , B EFB.
, C, A F.

5.9. B 5.8 ().


, .
. LSP C F
, 100011, F
.

LSP ,
, . , ,
.
.
Dijkstra
.
.

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) , . ,
.
, .
,
.

, .

4.13. WAN LAN MAN .

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
, .

4.15. ROUTE REQUEST


Request ID ,
ROUTE REQUEST ( ROUTE
REQUEST).
. (
). I (

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
.
, .

4.16. ROUTE REPLY .


, ,
I. ROUTE REQUEST ,
(B, C, E, F ), .
, ,
. . Time to live IP

. 0, .
. , broadcast
ROUTE REQUEST Time to live 1.
, , Time to live 2.
3, 4, 5 . , ,
.

, .
. 4.14 G , I (ADGI)
. . ,
Hello . . ,
.
.
, ( N)
T .
N . N (
) ,
,

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

(Node Lookup in Peer-toPeer Networks)


(t. peer-to-peer
networks), ,
, . peer-topeer : 50 Napster
,
Napster . , peer-to-peer
.
peer-to-peer
. .
peer-to-peer
. , ,
, . ?
, (.
). ,

.
,
, , , ,
. ASCII , .
ASCII ,
, IP .
, .
on-line , ,
. ,
.
. ,
, .
.
, , ,
, ?
. Chord
.
. Chord n , ,
. IP ,
m- . Chord
SHA-1 .

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).

Network Management Protocol Arhitetcture


Asyncronous Transfer Mode
3 Frame realay
1
2

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)

CCITT - ISO (2)

org (3)

dod (6)

internet (1)

directory (1)

system (1) interface (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

) J PDU: GetRequest 5 , GetNextRequest 6 , SetRequest 7 , SNMPv2-Trap 8 ,


InformRequest 9
PDU

) Response 10 -PDU

rotocol data unit


Request-id
3 Variable-bindings
4 PDU type
5
6
7
8
9
10
1
2

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

You might also like