Вы находитесь на странице: 1из 501

COMPUTER

NETWORKS
4th edition

HARCCMHR COtTlPUTER SCIENCE

Andrew S. Tanenbaum

4-

NataHaus.RU

Prentice Hall PTR


Upper Saddle River, New Jersey 07458
www.phptr.com

-
--

2003

32.973.202
681.324
18

-|5

-\j

1.

21

2.

-4

3.

222

4.

291

5.

399

6.

551

7.
NataHaus.RU

18 . 4- . / . . .: , 2003. 992 :
. ( computer science).
ISBN 5-318-00492-

, . ,
,
.
, ,
. , , ATM .
32.973.202
681.324

, , , .
, ,
, .

ISBN 0-13-066102-3 (.)


ISBN 5-318-00492-

2003, 1996 Pearson Education, Inc.


, , 2003
, , , 2003

658

8.

814

9.

941

971

Ethernet
: 802.11

16

17

20

1.

21

92
95

98
99
102
104

106

107

108

110

2.

114

115
115
115
118

23
23
26
31
35

119
119
120
121
122

37
39
40
42
44
46
49

129
130
133
134
138
138

50
50
54
56
58
61

140
141
145
145
148


OSI
TCP/IP
OSI TCP
OSI
TCP/IP

62
62
66
69
70
73




: , ADSL,

149
150
153
156
171
182
187

: .25, , ATM

74
75
86


:

:

: . . . .

NataHaus.RU

189
193
203

COMPUTER
NETWORKS
4th edition

HARCCMHR COtTlPUTER SCIENCE

Andrew S. Tanenbaum

4-

NataHaus.RU

Prentice Hall PTR


Upper Saddle River, New Jersey 07458
www.phptr.com

-
--

2003

32.973.202
681.324
18

1.

ISBN 5-318-00492-
, . ,
,
.
, ,
. , , ATM .
32.973.202
681.324

, , , .
, ,
, .

ISBN 0-13-066102-3 (.)


ISBN 5-318-00492-

2003, 1996 Pearson Education, Inc.


, , 2003
, , , 2003

-\j
21

2.

-4

3.

222

4.

291

5.

399

6.

551

7.
NataHaus.RU

18 . 4- . / . . .: , 2003. 992 :
. ( computer science).

-|5

658

8.

814

9.

941

971

Ethernet
: 802.11

16

17

20

1.

21

92
95

98
99
102
104

106

107

108

110

2.

114

115
115
115
118

23
23
26
31
35

119
119
120
121
122

37
39
40
42
44
46
49

129
130
133
134
138
138

50
50
54
56
58
61

140
141
145
145
148


OSI
TCP/IP
OSI TCP
OSI
TCP/IP

62
62
66
69
70
73




: , ADSL,

149
150
153
156
171
182
187

: .25, , ATM

74
75
86


:

:

: . . . .

NataHaus.RU

189
193
203





ADSL ?

206
207
208
209
211
214

215

216

3.

222

223
224
227
230
231

232
233
236

240
245
246
248

270
270
273


HDLC

276
276
280

4.






ALOHA


304

307
. . . . 310

313
Ethernet
Ethernet

Ethernet

802.3
Ethernet
Ethernet
Ethernet
IEEE 802.2: LLC
Ethernet

317
317
321
322
325
326
329
330
334
339
340


802.11:
802.11:
802.11: . . . .
802.11:

341
341
342
345
350
351

NataHaus.RU
252
254
257
264

285
286

291
292
292
294
295
295
300


802.11 802.16
802.16:
802.16:
802.16: MAC
802.16:

353
354
355
356
358
360

Bluetooth
Bluetooth
Bluetooth
Bluetooth:
Bluetooth:
Bluetooth:
Bluetooth: L2CAP
Bluetooth:

361
362
363
365
367
367
368
369


802.x 802.



, , , ,

370
372
375
377
378
379
382

391

394

10

' 5.

399

400
401
402
404

406
408
409
412
413
417
424
426
428
430
433
439

444
446
448
450
451
454
456

4 0 0

405

BGP

IP
IPv6

542

543

6.

458
458
460
472
475
478

481
483
484
486
487
489
490
492


IP
IP-

OSPF

495
498
501
515
520

551


,


:
-

551
552
554
557

563
564
567
573
577
582
583

585
585
587
595

: UDP
UDP

598
598
600
603

: TCP
TCP
TCP
TCP
TCP-
TCP-
TCP
TCP-

TCP
TCP
TCP UDP
TCP

607
607
608
610
611
614
616
616
619
623
626
629
632

633
634
637

NataHaus.RU




MPLS

526
528
529
532

559

12

6 4 0


TPDU-

644

648

652
653

7.

658

DNS
DNS

658
659
662
665

668
670
672
675
683
686

(WWW)

-
-
HTTP


l-mode

693
694
712
727
735
741
748
750

760
761
764
767
771
774
782
786
795
803

807

808

8.


DES
DES
AES

832
834
836
837
841
847
848


RSA

849
850
852

853
853
855
856
861

.509

863
864
866
867


IPsec

871
871
876
879
881


,
:


Kerberos

886
887


PGP

S/MIME

901
901
906
907




SSL

907
908
909
916
920

923
924
927
931

NataHaus.RU




-
IP

814
818
819
821
823
824
830

13

892
894
897
900

9.

.
.' .' .'

.
. .
. .

. . . .

. 934
. 935
941
. 941
. 942
. 943

946
. 947
. 949
. 950
. 951
. 952
971

NataHaus.RU

, , ,

. . , 1980 , , .
(1988 ) ,
. 1996 ,
, ,
. , .
, , . 90-
LAN WAN . 2003 ,
LAN, Ethernet, WAN
, .
.
, ,
,
. : 802.11,
, 2G 3G, Bluetooth, WAP, i-mode , .
, .
1, , , . , , Ethernet, , . .
2 . , , ( , ,
). : , , .
, ADSL, ,
,
DOCSIS.

. , . ,
. (
, , ). .
,
, .
, . www.cs.vu.nl/globe.
, , 2003
, .
.

.
(Amsterdam Compiler Kit), , MINIX, UNIX,
.

Amoeba, . MINIX Amoeba
.
, , . .
IEEE, , 1994 ,
ACM/SIGCSE 1997
Texty 2002 .
.
http://www.cs.vu.nl/~ast/.

NataHaus.RU

.o^ate...

18

19

3 (point-to-point) . . , .
(MAC) , 4. ,
Ethernet, Ethernet. , , , Bluetooth,
( MPLS).
5 , ATM,
, . .
, ,
. , NAT .
6 - , . , . ,
. - -, .
- ,
. RTP, / .
7, , . DNS ,
: e-mail, Web . . , Web
60 , : -, HTTP, CGI-, , cookie-, -.
, XML, XSL, XHTML, PHP . . ,
. , i-mode WAP. ,
, , , -, IP.
,
100 . 8
(
,
, .509), (, e-mail,
Web). , (
), ( SHA-1).

9 , 350 , .
200 ,
2000 .
.
.
: ADSL, AES, AMPS, AODV, ARP, ATM, BGP,
CDMA, CDN, CGI, CIDR, DCF, DES, DHCP, DMCA, FDM, FHSS, GPRS, GSM,
HDLC, HFC, HTML, HTTP, ICMP, IMAP, ISP, ITU, LAN, LMDS, MAC, MACA,
MIME MPEG, MPLS, MTU, NAP, NAT, NSA, NTSC, OFDM, OSPF, PCF, PCM,
PGP PHP, PKI, POTS, PPP, PSTN, QAM, QPSK, RED, RFC, RPC, RSA, RSVP,
RTP, SSL, TCP, TDM, UDP, URL, UTP, VLAN, VPN, VSAT, WAN, WAP,
WDMA, WEP, WWW XML. , . .
,
, :
;
, ;
Power Point ;
3 ( );
- (, , . .).
( !)
Prentice Hall.
http://www.prenhall.com/tanenbaum. .
, .
(Ross Anderson), - (Elizabeth Belding-Royer), (Steve Bellovin), (Chatschik Bisdikian), (Kees
Bot), (Scott Bradner), (Jennifer Bray),
(Pat Cain), (Ed Felten), (Warwick Ford),
(Kevin Fu), (Ron Fulle), (Jim Geier),
(Mario Gerla), (Nathalie Giroux), (Steve Hanna),
(Jeff Hayes), (Amir Herzberg), (Philip
Homburg), (Philipp Hoschka), (David Green),
(Bart Jacobs), (Frans Kaashoek), (Steve Kent),
(Roger Kermode), (Robert Kinicki), (Shay Kutten), (Rob Lanphier), (Marcus Leech),
(Tom Maufer), (Brent Miller),
(Shivakant Mishra), (Thomas Nadeau), (Shlomo
Ovadia), (Kaveh Pahlavan), (Radia Perlman), (Guilaumme Pierre), (Wayne Pleasant),
(Patrick Powell), (Thomas Robertazzi), (Medy

NataHaus.RU

20

Sanadidi), (Christian Schmutzer),


(Henning Schulzrinne), (Paul Sevinc), (Mihail
Sichitiu), (Bernard Sklar), (Ed Skodius), (Bob Strader), (George Swallow),
(George Thiruvathukal), (Peter Tomsu), (Patrick
Verkaik), (Dave Vittali), (Spyros Voulgaris),
- (Jan-Mark Warns), (Ruediger Weis), (Bert Wijnen), (Joseph Wilkes), (Leendert
van Doom) (Maarten van Steen).
(Trudy Levine), , .
(Shivakant Mishra) , . (Andy Dornan)
. (Jan Looyen)
. . (Dr. F. de Nies) .
(Mary Franz) Prentice Hall, ,
, 7 , .
, : (Suzanne), (Barbara) (Marvin). , , .
, ( ,
),
. .
.


NataHaus.RU



,
comp@piter.com ( , ).
!
web- http://www.piter.com.

. XVIII . XIX .
XX , . , , , .

. , , . , ,
, . ,
.

22

1.


(, ), .

, , . , . - ,
. , - 20 ,
.
.
,
, . ,
,
, , . . .

. , . . ,
, .
.
, , (WWW)
. , . : , .

. , . , .
(
), .
(World Wide Web), , ,
(-).
, . ,
. , , .

23

, .
, .
. , ( ), .
. , , .
, .
, . : ., . . . .: , 2003 (Tannenbaum and van Steen, 2002).


,
, . ,
, . , , ,
, .

NataHaus.RU


,
. ,
, , . , -
{ , .
,
,
, , . , ,
. ,
,
, , , .

24

1.

, , , (, , -), .
, , , . , , , ,
. , , , . . ,
,
, ,
.

, , . , , . ,
-, ,
. , , 15 ,
. ,
.

,
. , . .
, , ,
, . ( . , ,
, .) , . 1.1. : , . .
, .
- .
. , , . , -, . -
, .
.

25

. 1 . 1 . ,

- ,
, :
. .
. ,
. . 1.2.

NataHaus.RU

. 1.2. -

,
. ,
.
, (e-mail), .
, , : ,

.
e-mail ,
.
.
, , (on-line),
, -

26

1.

. .
.
, , , , ,
. , ,
( ). ,
, . , . - , .

. . , , ,
,
. . , , .
-.
. , , , -.
, , - , , . ,
(on-line) . .

;
.
.
.
, . , , , ,
, , , , , , . ,
.
, . , ,
, , , , , . ,
, , , . ,
,
, ,
.

. ,
(www.acm.org) IEEE (www.computer.org), . . ,
, , , .
,
.

. ,
XXI XIX .
, . , -, .
(). , , talk,
UNIX 1970 . . , , , ,
.
, ,
, , . ,

NataHaus.RU


1977 (Ken Olsen) DEC (Digital
Equipment Corporation), (
IBM) , . ,
DEC , : , .
, , , , DEC . ?
.
,
, , . , , :
;
;

27

28

1.

, , ,
. , ,
, - . , , , , .

(peer-to-peer). -
(Parameswaran ., 2001). , ,
. , ,
.
. 1.3.
2000 ,
Napster. 50 (!) , , , ,
. .
, Napster. - - , , , .
Napster ,
, .
.

- . ,
, ,
. , ,
, .
. . ,
, -
. , , , , , . .
, ,
. , - e-mail
. ,
.
, ,
.
.
.
, . .? , , . , ,
(, ), , , -, . ,
, ? .
, ,
IP-, , -.
. . ,
, , 8 , . .
, . .
- - . , ( ?) , .
, . .

NataHaus.RU

. 1.3.

, , ,
.
. , -
Napster, , -

29

30

1.

, . , .
- , , .
, - .
. . ,
, - -, , .
, , . , , ,
.
: .
, . , , .
, - , . , , . , -,
( ). , . 1.1. (
to, ?, ?, ,
2 (two). .)

31

,
. .
10 , , SMS-, , , ?
, . , , , ,
. ;
. (
, ),
.
-
, -
, .

NataHaus.RU

1 . 1 .


(Business-to-Consumer)

on-line


(Business-to-Business)

G2C


(Government-to-Client)
(Client-to-Client)

2
2


(Peer-to-Peer)

(PDA)
, .
,
. , , , . .
, ?
. ,
, , , . . ,
. ,
, .
, , ,
.
,
, , . -

32

33

1.

, .
, , - .
. , . . , ,
.
.

.
, . . 1.2. ,
. . , , , .
,
. , , , . , -
, .
, , , . , , .

, , . ,
. , ( ), , . ,
10 (Harte ., 2000). ,
, , , , ,
,
.
, - , . ,
. . , , . , ,
, , .
, , . , , , . . , ,
.
, , , .
, , , .
, , PDA. PDA, -
. WAP 1.0 (,
). - ,
,
, .
WAP 2.O.
, ,
(m-commerce). PDA . , ,
PDA
-.
, . --

NataHaus.RU

1.2.



,

; PDA,

, PDA, , .
, , . , , , PDA .
.
. , -

34

1.

.
. ,

. , , : , , PDA
, . , PDA
, .
, , , . , ,
.
.
? , , : ,
, ? ,
.
, , - . , . -
,
- , .
, , . , .
, , ,
. . IBM Linux (
XII). ,
(Narayanaswami ., 2002). , .
. . PIN-
- . - (, ). .
,
(Dick
Tracy) 1946 . ,
, . 1 (Warneke ., 2001). , , !

35


, . , , , .
, . , , , , .
, , , , . ,
, .
. ,
, , .
. ,
, (,
) . ; , .
, ,
. ,
, , . , ,
,
, , ,
. ,
.
, .
, , , , .
.
, ? ? 1994
(CarnegieMellon University)
, , ( 18 ).
, .
. , ,
, ,

NataHaus.RU

36

1.

(Blaze, Bellovin, 2000; Sobel, 2001; Zacks, 2001). Carnivore ( . . .),


.
DCS 1000. .
. ,
- . , 54 - XXI , , XXII .
,
. ,
, -. cookie, , , (Berghel, 2001).
. . ,
, , , , ,
. ,
, . .
, 500 ,
. , .
. , . ,
? , ,
, ,
. . , , , ,
, e-mail
. , -, -. ,
, .
, ,
. .
.
, , , . ,
- -

37

. .
,
. , ,
, . , , 8.
,
, , ,
. ( ), . .
, ,
.
,
, , , . , ,
, ,
.


NataHaus.RU

. , , ,
: . .
, :
;
4- .
, . ,
, , .
, .
. ,
. , , .
, : , .
. () , . . , 644 12.

. , . -

38

1.

.

, .
. -1 . , .
, ,
.
, ,
. , , .
,
. ( ) , ,
. ,
.
. . 1.4 . , ,
.
, , , .
PDA, , . . , . .

. ,
.
, . .


, , , -
.
(, ) .
: , .
,
.
, . , .
, , . , .
10
100 /, ( )
. , 10 /. (1 1 000 000 ) (1
1 000 000 000 ).
. . 1.5 .
( )
(master) .
. - , , . . ,
IEEE 802.3, Ethernet, , 10 / 10 /. Ethernet
. , .

NataHaus.RU

100

10

100

1000

10 000

. 1.4.

39

40

1.

999999
\.

. 1.5. : (); ()

.
, .
, .
, .
. IEEE 802.5 ( )
, 4 16 /.
FDDI ( ).
.
, .
,
, .
( ) .

.
, , . .
,
- . , , . , .

41

. - , .
, . -
,
. ,
. - .
, , , - . . 90- .
, , , , , ( ) .

. MAN ,
. 1.6. , , .
.
.

NataHaus.RU


(metropolitan area network, MAN) .
.
,

ffiSE

fflffi

fflffi

| |
I

I ss

| si

as .

. 1.6.

, . ,
, MAN, IEEE
802.16. 2.

42

1.


(wide area network, WAN) , . , ( ).
. ,
.
( ),

. ,
. , () (), .
: . ,
, . , .
,
.
.
(router), ,
. , -
router doubter, , router rooter ().
, . 1.7, ,
,
. ( ) .

43

(subnet).
, .
, ( 5). , , . , ,
. , .

, . -
,
. , , ,
, . , ,
(store-and-forward) (packetswitched). ( ) . (cell).
, . ,
- ,
,
, . .
. . 1.8.

NataHaus.RU



, D

. 1.8.


. 1.7.

, , ABDE
ACDE. . .

44

1.

.
, , . . ,
5.
. . ,
. ,
, .
, .
, .


. 1901
(Guglielmo Marconi)
, ,
. ,
.

:
;
(LAN);
(WAN).

. : ,
, , ... , ,
. , , ? , , ,
. Bluetooth,
,
. , Bluetooth , , .
, , . , , . , -

45

, .
.

- . , . ? , , , ,
. . Bluetooth 4.

( ). ,
. , , ,
, . , Ethernet , ,
, , , - .
IEEE 802.11,
.
4.
.
, . .
. , ,
, - . , ,
, ,
. ,
, . 50 /
, 1 /,
, . 2 .
-, . :
, .
. . , IEEE 802.16, 4.
- , ,
, , . . , . 1.9, -

NataHaus.RU

46

1.

, ,
, . .
(. 1.9, ).
Ethernet, .
, , .
. , ,
, .
, (., , Bi ., 2001; Leeper, 2001; Varshey Vetter,
2000), , .
, , Ethernet (Bob Metcalfe) 1995 : . , -.
. , , ,
IBM . . (. J. Watson), 1945
, : , 2000 - .

, .
:
( , , PDA,
);
(, DVD, VCR, , , -);
+ (, , , );
( , , , , , );
(, , , ).
, ,
.

.
, - , .
, , , ,
, , . , ,
, , . (
).
. ,
. , , . , , , ,
PDA. , , , , , , .
,
. -,
.
; . , .
:
+ ;
;

NataHaus.RU

. 1.9. (); ()


. , ,

, , . , ,
, (, , ), ,
, .

47

48

1.

, ,
;
4- - .
, Windows -.
- , , . , - , , , . ,
, , . , .
-,
. , (, , ), . ,
, , .
, , .
-, . ,
. $50 -,
. ,
.
-, , , . , . -, 320x240 10 , .
Ethernet . , : , .
.
-, ,
- , . ,
. ,
, IEEE 1394 (FireWire),
, USB 2.0
. . , (
) .

49

-, .
, - , e-mail,
, PDA .
,
.
: , , ,, , .
, . ,
. , , ,
.
, , , . 8
, ,
, ,
. , , ,
, .
, .
, .
, , ,
, . .

NataHaus.RU


. , , , .
. , , , .
. , (internet,
) , ( ).
, . ,
. 1.7 ,
. . , . , , .
, .

50

1.

, . ,
, . ,
, . , . ( )
. . . .
.
, ,
. : ,
, .
(,
), , .

.
, . , , . , ,
, ,

.
, , .
. 1.10 . , , , , , , .
.
2

5 <-

NataHaus.RU

, , . .
. ,
. .



, . , , .
. .
computer science . , , - .
.
.
, , -

-- 5
>

4/5

4 <

51

3/4

2/3

....> 3

2 <-
1/2

\f
1

<

....> 1

/1


. 1.10. ,


. , , . ,
. . 1.10 , .
, , . ,

54

1.

.
.

-4

>
4
3

2 4

Mi

Mi

>
2

2
i

. 1.12. 5

2 2

55

. , ,
, , . , .
.
,
. , , . :
.
,
. ,
,
, . , , , .
. , ,
.
, :
, ?
, :
,
? , . , .
.

NataHaus.RU


. 4,
, , 4-
. SendToOtherSide
( ) GetFromOtherSide ( ),
,
3/4.

.
, .
,
, -. ,
.


, , . .

, ,
.
: , , ?

.

,
. , , , .
, , ,
.

56

1.


, .
. ,
, , ,
. .



:
. ,
.
. -, ,
, . : , . : ,
. .

, : ,
. , , .
, . ,
. , , .
.
, .
, , ,
. . ,
,
.

. , , -

57

. - , , .
: .
. 1 ,
1 .
, . 2048
, , 2 , 1 2048 .
, , , . , .
, , , , .
. , , .
, ,
.
. ,
. 100- , , . ,
, , . ( ) , ,
.

, , , . .
. , , , .
, ,
, , .
, , -. -: , . . 1.13.

NataHaus.RU

58

1.

1.3. ,


<

59

LISTEN ()
CONNECT ()

RECEIVE ()

SEND ()

DISCONNECT ()

. 1.13.

. , ,
? -,
( , , ) . , Ethernet
. ,
. -, , , ,
. .

CONNECT, . , . ,
. , . 1.14
(1).
. , , .
, , . : (2). .
, .
, (2) , . , , .
.
, LISTEN.

NataHaus.RU


() ,
.
.
( ), . , , .
. , . . 1.3
, -.
.
LISTEN, ,
. .
, .

(1)
(2)

(3)
(4)

(5)
(6)

I
m

. 1.14.

() . -

60

1.

, , . .
, , .
RECEIVE, .
(LISTEN), ,
. RECEIVE
.
SEND, (3) RECEIVE,
.
,
. SEND,
(4). , . , . DISCONNECT. DISCONNECT ,
, (5).
DISCONNECT,
, . , , , . .
, . , - (, CONNECT LISTEN). , , ,
. , - . . 1.14.
, , , ? : ,
, , , .
(, ), , , . ., . ,
, ,
? , ? , .
1 1 , ? , - . 3 , ,
. :
.

61


, . , , ,
. ( ) (), < ,
, , . , , .
, ,
, , . . ,
, . , .
, , ,
, . . 1.15.
.
. - . ,
, , . , , .

NataHaus.RU

+ 1

+ 1

,
I

- 1

- 1

. 1.15.

.
SEND PACKET,
.
,
. .

62

1.

, . OSI TCP/IP. ,
OSI, ,
, ,
, . TCP/IP
, . , , . , .

5. , , , .
, . : OSI ,
, .
, . ISO , . .

i
1

--

- -

--

TPDU

>

>

>

- - - >

>

SPDU

NataHaus.RU

2. .
3. .
4. , .

APDU

OSI ( ) . 1.16.
(International Organization for Standardization, ISO) ,
(Day Zimmerman, 1983). 1995
(Day, 1995). ISO (ISO OSI (Open System Interconnection) Reference Model),
, , .
OSI.
OSI .
.
1. .

OSI

- -

^ Y

63

t
\

- -

-
-
. 1.16. OSI



. ,
, , .
: , ; ; ; ,
; . , ,
, .


, -

64

1.

. ,
. ,
.
, (
), , . , . .

: .
.


.
. . , , . , ,
.
, , .
.
( , , ).

. , , ,
. -
, . ,
. . ,
.
, .

65

- .
, , , .
, ,
. ,
. . ( ,
. , , .)
, . ,
- . , .
1- 3-, , 4- 7-, ,
. 1.16.

NataHaus.RU


, , , .
, ,

.
, ( ), ( ) (
,
, ).


, ,
. , , . ,

(, ).


,
. -

66

1.

HTTP (HyperText Transfer Protocol), . -,


() , HTTP.
.
, , .

TCP/IP
,
ARPANET, , , . ARPANET ,
. ARPANET , . . ,
. . ,
.
TCP/IP . Cerf (1974).
, Leiner . 1985 .
Clark, 1988.
, , , , , ,
. , , , ,
. ,
, , .


, .
.
, , . , , .
( ) , ,
.
, IP (Internet Protocol). IP- .
. , TCP/IP OSI.
. 1.17.

NataHaus.RU

-
, . ,
- ,
.
,
(, ). , . , . , -

67

OSI

TCP/IP

. 1.17. TCP/IP


, TCP/IP, ,
. ,
, OSI.
. , TCP (Transmission Control Protocol
), , .
. TCP- .
, TCP , .

68

1.

, UDP (User Data Protocol -


), , TCP
. - , , , . IP, TCP UDP . 1.18.
IP .


TCP/IP .
,
OSI : .
"

( OSI)
TELNET

<

FTP

SMTP

TCP

DNS

UDP

ARPANET

SATNET

- , IP-.
.
, TCP/IP, .

OSI TCP
OSI TCP . . . , , ,
, , . .
.
, . .
, , . .
(Piscitello Chapin, 1993), TCP/IP OSI.
OSI :
1. .
2. .
3. .

NataHaus.RU

IP
<

69

+
+

. 1.18. TCP/IP

.
. (TELNET), (FTP)
(SMTP), . 1.18.
.
.
,
. , DNS (Domain Name Service ), , NNTP (Network News
Transfer Protocol ), HTTP, , World Wide Web, .

-
TCP/IP ,
. ,

, OSI
. . , , ,
, , .

. . .
, , , . (
) . ,
, .
- . ,
(), . ,
. . .
.
' TCP/IP ,
, ,

70

1.

OSI. , , , , SEND IP
PACKET ( IP-) RECEIVE IP PACKET ( IP-).
OSI , TCP/IP,
. .
OSI , . ,
- , . ,
, .
, . . OSI
, ,
. . , , ,
OSI, . .
TCP/IP : ,
, . , . . , .
- , TCP/IP.
,
: OSI ,
TCP/IP . , , .
.
OSI , ( ). TCP/IP
( ),
, .
.

. OSI, TCP/IP.
, (. . .)
(1989), , OSI
. . ? , . OSI :

;
;
;
.

: .
, . (David Clark) M.I.T. , (. 1.19).

NataHaus.RU

OSI
(OSI TCP/IP), . .

71

. 1.19.

, . , .
, ,
.
,
. , , ,
. , , .
( -

72

1.

),
.
, OSI . TCP/IP.
, , , TCP/IP.
OSI, ;
, . ,
- , OSI .


, OSI , , . , .
( ) ,
( ) .
OSI
.
, .
. (Paul Mockapetris), Rose, 1993.
. , ?
. , , .
, OSI, , , ,
, . , ,
Saltzer . (1984) , , , , .

73

. , .
.


- , , TCP/IP UNIX. UNIX 80- ,
( ) .
, OSI , () .
, ,
,
, .
- ,
IBM, 1960 , , PL/I , , ,
Ada.

NataHaus.RU
TCP/IP


, . ,
. OSI . , .
TCP/IP, Berkley UNIX, ,
( , ). , -

TCP/IP . -,
, . , OSI
TCP/IP. TCP/IP
, .
-, TCP/IP , TCP/IP. , , Bluetooth TCP/IP .
-, -
, .
. ,
.
-, TCP/IP . .
.
, ,
. . TCP/IP .

74

1.

, IP TCP
, ,
, . ,
, , - .
. , TELNET, Teletype,
10 . . , 25 ,
.
. , OSI ( )
. OSI, ,
. TCP/IP :
, . - , OSI, TCP/IP ,
802, SONET Bluetooth.
, . 1.20.

75

, .
, , Ethernet. ,
IEEE 802.11

,
, ,
. , .
, , .
, (John Naughton) 2000 . , ,
, , . ,
, .

ARPANET

50- .
NataHaus.RU
, -


. 1.20.


: ,
. , , .
, , . , .
, ,
. ATM, () . ATM -

. , . . 1.21.
, . , ,
.
. . , .
RAND. , (Paul Baran),
(. 1.21, ).
,
. , .
, AT&T ( ) . AT&T . ,
- ,
. , , .

76

1.

. 1.21. ();
()

, .
, , 1957 ,

.
, . ,
, ,
.
, ARPA (Advanced
Research Projects Agency, - ). ARPA , . , ( ) . ARPA ,

.
ARPA ,
(Larry Roberts) . , , . ,
(Wesley Clark), , , . 1.8.
, , ACM SIGOPS, .

77

, , 1967 (Roberts, 1967). , ,


, , (Donald Davis)
(NPL) . NPL
, , , , . , ,
, -
! ARPA
, ARPANET.
-,
IMP (Interface Message Processor), , 56 /. IMP IMP.
, - IMP
, .
IMP ,
. IMP
8063 , IMP , ,
1008 , , , . , , ,
.
ARPA . . , ARPA
BBN, , , 1968
. BBN - Honeywell DDP-316 12 16-
IMP. IMP , . 56 /, .
56 / , ADSL , 1968
.
: .
IMP
IMP, IMPIMP IMP-
'-, .
ARPANET . 1.22.
, : IMP , .
' , BBN , IMP IMP '.

NataHaus.RU

78

1.

,

ARPANET.

IMP.

SRI

nvir
^

79

SRI

SRI

MIT CASE

Q-

CARN

UCLA

UCLA

RAND

BBN

UCLA

BBN

RAND

IMP

LBL

. 1.22. ARPANET

SRI

, 1969 , , (Snowbird), . ,
-
, . , , .
, .
1969 ,
,
- (UCLA), - (UCSB),
(SRI, Stanford Research Institute) . ,
ARPA; , - ( ).
IMP.
. . 1.23 , ARPANET
.
ARPANET, ARPA . , , SRI,
ARPANET
University College .
, ,
.
,
ARPANET .
, TCP/IP (Cerf Kahn, 1974). TCP/IP

CCA
BBN

XAMES TIP
NCAR

GWC CASE

NBS
ETAC

I AMES IMP

MITRE Q

MIT

9 F N W C RAND,

rf

U N C

<J

TINKER

ETAC
6 UCSB CfuCSD

NataHaus.RU
UCLA

RAND

TINKER

BBN

NBS

UCLA

SDC

USC

NOAA

GWC

CASE

d
. 1.23. ARPANET: 1969 (); 1970(6); 1971 ();
1972 (); 1972 ()

, ARPA
BBN
Berkeley UNIX. (), , ,
.
.
VAX , , . UNIX 4.2 BSD,
TCP/IP, , . , TCP/IP ARPANET, .
80- ARPANET , . . DNS (Domain Name
System ), IP-. DNS -

80

1.

, . 7.

NSFNET
70- (NSF, National Science Foundation) , ARPANET , .
ARPANET , . NSF
- ARPANET, . - ,
,
-, , , , . LSI-11, (fazzball). - 56 /
, ARPANET.
- TCP/IP, , , TCP/IP.

( 20) , ,
, , . , , NSFNET. ARPANET IMP
(Carnegie Mellon University). NSFNET . 1.24.

NSFNET , .
NSFNET
MERIT. MCI (Microwave Communications, Inc. , WorldCom) - 448 /.
IBM PC-RT (RT-PC RISC Technology Personal Computer ). , 1,5 /.
, ,
. ,
,
, . MERIT, MCI IBM ANS
(Advanced Networks and Services, Inc.) . 1990 ANS NSFNET 1,5 / 45 /, ANSNET.
, America Online.
, IP-. ,
.
1991 , NREN (National Research and Education Network - ), NSFNET,
.
, 3 /, .
.
,
,
(NAP, Network Access Point). PacBell (-), Ameritech (), MFS () Sprint (-, NAP
-). , NSF, NAP.
, , , ,
NAP . - , , , .
. -

NataHaus.RU

NSF
NSF
NSF ARPANET
. 1.24. NSFNET 1988

81

82

1.

,
, , , .
90- , NSFNET. , EuropaNET IP- , a EBONE . .
2 /,
34 /. , ,
.


1 1983 TCP/IP , , , ARPANET,
. NSFNET ARPANET ,
. ,
, .
80-
(internet), (Internet),
- ,
, .
, , TCP/IP TCP/IP. TCP/IP,
,
XIX .
?
,
TCP/IP, IP- IP-
. , ,
e-mail , . , ,
- , IP IP- .
, .
( 1970 1990 ) :
1. . , ARPANET
.
, , e-mail

83

. .
2. . ,
- . , , , .
, . ,
.
3. . , Telnet, Rlogin, ssh . .,
, .
4. . FTP , , . , .
90- ,
. , WWW (World Wide Web ),
, , . , (CERN, Conseil Europeen pour la Recherche Nucleaire) - (Tim Berners-Lee), ,
. Mosaic viewer, (NCSA, National Center for
Supercomputing Applications), WWW , , ,
, .
,
. , , , , , , , , .
,
, , , ,
( , . .). () .
, , 90-
.
, , . (dial-up), .
, WWW
**. XX -

NataHaus.RU

84

1.

,
.
, . , , , .



. ,
, , , .
, ,
. . 1.25. .

, ,
, , , .
.
, . , ,
. , .

. AT&T, Sprint.
,
, -
. , (), - ,
. ( )
.
, , , .
, , , . .
,
(Network Access Point, NAP).
, : .
,
. , , , .
,
, . .
- , ,
,
(Metz, 2001).
.
* ,
: , , .
* : , , '&*- , pher. , , .

NataHaus.RU

. 1.25.

, . ,
. , , . , (Point Of Presence, POP) ,
. , .

85

86

1.

: .25,
, ATM
,
, , .
ARPANET/Internet. He
,
, ,
, . , .
,
. ,
, - .
, . ,
, , . , - . .
, . , , .
, . .
? :
;
.

, ,
. , , , . ,
, , . . ,
, . ,
, ,
.
- ,
. ,

87

, ,
.
, , ,
. ,
. ,
. ,
,
. ,
.
, .

, , . .
. , ,
, .
.
- . , ,
. , ,
.
, , , , . , .
, ,
. 5.
.

NataHaus.RU

.25
.25.
. 70- ,
.
- . .25,
, . ,
(
). . ,
128 . 12- ,

88

1.

,
. .25 .
80- .25 (Frame
Relay). . , (, , ). ( ,
)
.
.
, - .

, .
ATM ,
, . ATM ,
. . ( , ) .
. 1.26.

(ATM)
,
ATM (Asynchronous Transfer Mode ).
, ,
, (
), ATM .
90- (Ginsburg, 1996; Goralsky,
1995; Ibe, 1997; Kim ., 1994; Stallings, 2000). , ATM
, , , ,
, , , , , ,
, . , . , ATM OSI: , , . ,
- ATM , , . ,
,
.
ATM , OSI, .
IP-. ,
, ATM, .

89

. 1.26.

NataHaus.RU
.

ATM
ATM , , .

ATM , . 53 , 5 , 48 ,
. 1.27. , ( ), ,
, , .

. . . ,
,
.
^ IP- , . ATM , .
,
.
, ,
.

,
* , . 1, 2, (
*) , 2, 1.
, . -

90

1.

.
: , , , . , . ATM
.

48

ATM

Tf*

.I*

ATM ,
().
ATM 155 622 /,
. 155 / , . 155,52 /
SONET AT&T ( 2). 622 /
155- .

ATM

ATM-

. 1.27. ATM

..Q?
SAR

91

f /
/

CS:
SAR:

:

PMD: ,

. 1.28. ATM

, ATM , . 1.28. , ,
. . .
AAL ; , ( ) . . 1.29.

NataHaus.RU

ATM , OSI TCP/IP. . 1.28. : , ATM


ATM-, , .
:
, . . ATM
- . , , ATM , . ,
ATM .
ATM- .
. , . .
( ), ,
ATM,
, . ATM
, ,
. ATM,
AAL.

OSI

3/4

2/3


ATM
ATM

AAL

CS

()

SAR



/
/
/

ATM

PMD

. 1.29. ATM,

92

1.

PMD (Physical Medium


Dependent) .
.
.

(Transmission Convergence, ). PMD. .
,
PMD.
ATM. , . ATM . OSI,
.
, ATM , .
ATM.
OSI , .
AAL : (Segmentation And Reassembly, SAR) (Convergence Sublayer, CS).
.
ATM
(,
, , . .).
ATM,
. , , , , .
ATM : Dobrowski Grise, 2001; Gadecki Heckart, 1997.

, , , . ' , - .
. . , , ( ), (
). , .
, ,
. -
, - .
,
. ALOHANET ,
.
(Bob Metcalfe) ()
.
. , ,
, Xerox. Xerox, , , .
. ,
(David Boggs) (Metcalfe and Boggs, 1976).
- Ethernet. ( luminiferous ether, , , - , . XIX
(James Maxwell) , , .
, . ,
(Michelson Morley) 1887 , , .)
Ethernet , ,
, 2,5 ( 500 .)
(*), , 256 .
, , -

NataHaus.RU

Ethernet
ATM . , ,
. .

Ethernet.
, .
. . ,
(Norman Abramson)

93

94

1.

. 2,94 /.
. 1.30. Ethernet
ALOHANET , , .
, , . . ALOHANET , , ,
, ,
. ,
.
, , ,
, ,
?
,

. , ,
. , , . . , - .

- Ethernet, , 3Com
Ethernet . 100 .
Ethernet , .
, 100 /, 1000 / . , .
Ethernet 4.
, Ethernet (IEEE 802.3) .

(802.4) (802.5).
, . General
Motors , Ethernet ( ). .
, . ,
. . , General Motors , .
. 802.4 -
.
IBM, .
. , . 802.4, , ,
IBM.
. , (802.5v),
Ethernet. , , Ethernet
Ethernet, ,
, , .

NataHaus.RU

95

'

'

'

. 1.30. Ethernet

Xerox Ethernet , DEC, Intel Xerox


1978 DIX, Ethernet, 10 /. DIX 1983 IEEE 802.3.
, Xerox
(, ) Fumbling the Future (Smith and Alexander, 1988). Xerox

: 802.11
,
, , - . , . . ,
, , ,
. , .

96

1.

,
. , , ,
, . . IEEE,
. 802.11, WiFi.
,
802.11.
:
;
+ .
, 802.11 .
. . , , .
, .
. 1.31.
IEEE . 802.1
802.10 , :
802.11. .
, : , , ;
;
;
; ( ?); ; , .

( 90-) Ethernet ,
802.11 Ethernet . ,
IP-
, Ethernet. , , .
-, , Ethernet, , , . , . ,
, . 1.32. ,
, ,
. , , , ,
. 802.11 -
.
, , , ,
, .
.
,
. , . , .
.
. , Ethernet-, - .

NataHaus.RU

. 1.31. (); ()

97

. 1.32.

98

1.

, , ,
, Ethernet. Ethernet. . 1.33.
, 802.11 , .

Ethernet

. 1.33. 802.11

IEEE 1997 , , . , , 1 /
2 /. ,
, . , ,
1999 . IEEE 802.11a 54 /. 802.11b , 802.11, 11 /.
, 11 /
, Ethernet. ,
802.11 1 /,
, 802.11 802.11b .
, 802 802.1 lg, 802.11
802.11b. , 802.11 4.
, 802.11 . , , , . , ,
, . , 802.11 .
- .

99

, . .
, , , , (VLSI, Very Large Scale Integration),
, , . , .
: de facto de jure. de facto
(. ) , - . , , IBM PC
de facto ,
IBM. UNIX de facto .
de jure (. ), , ,
,
. :
. , .

NataHaus.RU


, .


.
, 1500 . 1984 AT&T,
, . 80 % ,
, ( ).
AT&T ,
.
(RBOC, Regional Bell Operating Company),
AT&T, 1500 , .
.
, ,
(common carriers)
. , (tariff), -

100

1.

(FCC, Federal Communication


Commission), ,

.
,
, , , ,
, .
. , , (Postal Telegraph and Telephone
administration - ).

.
, .
, ,
. , ( )
. , .
1865 , , (ITU, International Telecommunications Union).
.
, ,
, , - , . ITU
. 1947
.
:
(ITU-R);
(ITU-T);
(ITU-D).
(ITU-R) . (ITU-T), , .
1956 1993 ITU-T (CCITT, Comite Consultatif International
Telegraphique et Telephonique). 1 1993 CCITT
ITU-T, . CCITT,
ITU-T
. CCITT , , , CCITT X.25, 1993 ITU-T.

101

ITU-T
;
;
;
+ .
ITU-T 200 ,
. , - . . ,
ITU-T ,
. ITU-T 500 ,
(, AT&T, Vodafone, WorldCom), (, Cisco, Nokia, Nortel),
(, Compaq, Sun, Toshiba), (, Intel, Motorola, TI), - (, AOL Time Warner, CBS,
Sony) (, Boeing, Samsung, Xerox).

(, IFIP IATA)
. , . .
, , .
ITU-T , .
, , , V.24 (
EIA RS-232), , .
, ITU-T , .
( ,
, - . .) , ,
. , , . ITU-T .
ITU-T (Study Groups), 400 . 14 , ,
. - , (Working Parties), , ,

NataHaus.RU

102

1.

(Expert Teams), . .
ITU-T . 3000 , 60 000 . . , V-90 56 /
, ITU.
, 80- ,
,
. ITU . Irner, 1994.



(International Organization for Standardization, ISO), , 1946 89 . , ANSI
(), BSI (), AFNOR (), DIN () .
ISO , ,
() (
- (ISO 2451), (ISO 1530),
(ISO 4416)... , ISO). 13 000 , OSI. ISO 200
(Technical Committee, ), , ,
. , , 1
( ). 97.
(subcommittee, SC), ,
, (working group, WG).
,
100 000 .
, . , . .
ISO ITU-T (ISO ITU-T), .
ISO (ANSI, American National Standards Institute), ,
, . , . ANSI ISO .

103


ISO , , . ,

. , (Committee
Draft, CD). . . ,
(DIS, Draft International Standard); , . ,
, (IS, International Standard).
, CD DIS
, . .
(NIST, National
Institute of Standards and Technology) (U.S. Dept. of Commerce).
(National Bureau of Standards). ,
, ,
, .
(IEEE, Institute of Electrical and
Electronics Engineers) . , IEEE
. , IEEE 802
, .
, , ,
. 1.4. 802 .
802.x . 802.3 802.11 .

NataHaus.RU

1.4. 802.
(*). , (v), .
(|)

802.1

802.2 v

802.3 *

Ethernet
(
)

802.4 v

&

104

1.

1.4 ()

802.5
802.6 V
802.2 V
802.81


( IBM )
( )

802.9 v

( )

802.10 v

802.11 *
802.12 v

802.13

. - .

802.14V

( :

( AnyLAN Hewlett-Packard)

)
802.15*

(Bluetooth)

802.16*

802.17

NSF,
. - (, ), ,
, . , RFC (Requests for Comments). RFC (www.ietf.org/frc). . 3000
. .
1989 ,
. TCP/IP
, .
1989 IAB .
(Internet Research Task Force, IRTF), IAB, (Internet Engineering Task
Force, IETF). IAB ,
, . , , . (Internet Society),
, . , - -
(ACM, Association for Computing Machinery) IEEE. , IAB.
, IRTF , a IETF .
IETF ,
.
. ,
, , OSI-,
, , .
( 70), , .
, , ISO. ,
RFC
, . , , ,
4 . IAB , ,
RFC . (MIL-STD),
. (David

NataHaus.RU

, ITU-T ISO. ,
, ITU ISO , (, ,
- ).
ITU-T ISO , . , ,
. , , , - ,
- , - . - .
ARPANET,
. 1983
(Internet Activities Board,
IAB). , :
, ARPANET ,
, . IAB
(Internet Architecture Board).
IAB .

105

106

1.

Clark) - , ,
, .


. computer science . , , . 1.5.
, , , 1,
(, . .). /. , ,
1 /, 106 , 100
10-10- . , ,
1.5.

103
1000
-3 0,001

106
1 000 000
-9 0,000001
0,000000001

1 000 000 000


10"
-2
2
0,000000000001

10'
1
000 000 000 000
-8
5
0,000000000000001

1
000 000 000 000 000
-'8
'8
0,000000000000000001

1
000 000 000 000 000 000
-'21
'
2
- 0,000000000000000000001 ' 1 000 000 000 000 000
000 000
24
10" 2 4
0,00000000000000000000
1 000 000 000 000 000

0001
000 000 000

, 210, 220 230 ,


. /, / / 103, 106 109 .


, . , ,
.
. , , . , ,
.
, . 1.20.
2 ,
. .
, 2 , . , , .
, , , .
3 . .
, HDLC ( )
( ).
4 , . , , , (). ,
.
, ( , Ethernet),
, Bluetooth . , .
5 , . , .
.
,
. ,
, . . , , .
.

NataHaus.RU

, ,
, , ,
. , 1000 (103), 1024 (210),
computer science. .
, 1 1024 , 1000 . , 1
220, 1 048 576 , 1 , , - 230
(1 741 824) . 1 2 (1 099 511 627 776)
. , 1 / 1000 /, ,
10 /, 10 000 000 / . ,
, . , : , -

107

108

1.

6 . , ,
. . , , .
TCP UDP. . 6
.
7 , . , , DNS -
. ,
. -. ,
, , , , , , . , , , -
.
8 . ,
, .
.
,
-.
, . , .
9 , . , . , .
Prentice Hall (http://www.prenhall/tanenbaum) ,
, ,
, , ,
. .

,
, .
,
.
, , , , , ,
. . ,
. . (
), .
, .
, .
, , . .
,
, .
OSI TCP/IP. ' , , .
, , . .
.
, ,
. ,
, ( )
.
, ATM, Ethernet 802.11. ARPANET,
. , , , . , , TCP/IP. ATM . Ethernet ,
. , ( 54 /)
.
, , . , ITU-T, ISO, IEEE IAB. ,
.

NataHaus.RU


, .
.
-, , .
.

109

110

1.

.
, ?

1. , , ,
8-
. ( .)
7 . , ,
18 /. , , 150 ?
2. .
- , .
3. - :
( ) (
). : )
; )
.

9. 2" - 1
. j, . /
, , .
10. .
, ,
, . - ?
. .
12. Specialty Paint Corp.
( ).
, , ,
. , . ,
. , . OSI?

NataHaus.RU

4. , ,
?
5. , , . 10 ,
- , -, ? 2/3
.
6. - .
40 000 . ?
7. , , , .
, .
. .
8. . , ,
. , 100

13.
?
14. , . , . ? ,
? , , .
15. (negotiation) ? .
16. . 1.15 . ? , ? , ?
17. ,
. , ,
, , ?
18. OSI :
1) ;
2) , ?

12

1.

, , ,
, , ? .
- . . h . ?
OSI TCP/IP.
.
TCP UDP?
. 1.21, , . , , , .

33.

34.
35.

18 . , 2001
100 . . 2010 ?
? .
( )
.
, , . , . .

36.

, , , . .
.
, . , ?
, .
, , .
ping
.
, ,
. , .
,
. , berkley.edu , , mit.edu , , vu.nl , , www.usyd.edu.au , www.uct.ac.za
, .
IETF (www.ietf.org) , .

, .
. ITU ISO
, . - (www.itu.org www.iso.org) , . , .
. .
-.
.

NataHaus.RU

ATM ?
( ) 802.3?
10 /, 2/3 .
1024x768 , 3 /.
, 56 /? ,
1 /? Ethernet 10 /? Ethernet
100 /?
Ethernet , . Ethernet
. 802.11 ?
, , . , . .
.
,
- -, , -

37.

38.

113

115


- , .
/ (t), . .


XIX - (JeanBaptiste Fourier) , g (t)
(, ), :

an sin(2nn/0 + J cos(2nnft);

(2.1),

/= 1/ (), - , .
. , , (2.1).
, ( ),
, ,
( 2 0 , . .).
g{t).
(2.1) sin (2nkft),
0 . :

NataHaus.RU

.
, . , ,
, .
- (
), ( ) ,
.
, .
, .
(); ; - . ,
-,
.

sm(2nkft)sin(2nnft)dt =

k ,
/2 k = ,

: . . , (2.1) cos (2nkft) 0 ,


. ,
, .
:

=^\g(t)sm(2nnft)dt,bn = ^\ g(t)cos(2nnft)dt, = ?-)g(t)dt.


, ,
ASCII .
8 ( 1 ). -


115

117

2.

: 01100010. . 2.1, ioro .


:
= [cos(7m/4) - COS(3TI/4) +
nn

COS(6TOT/4)

- cos(7nn/4)];

bn = [sin(37tn/4) -sm(nn/A) + sin(7roi/4) -sin(67tn/4)];


nn'

= 3/4.
0

1 1

0,50
0,25
I

>

i ro 1 2 3 4 5 6 7 8 91011 12 131415
<^

, .
.
, , (
, . 2.1, ).
, , . , 0 / ( ()),
( fc, )
. . , , , 50 %.

, .
, , . , , , ,
1 ,
, 3100 . , ,
, .
, , . 2.1, ,
,
( g(t)
(2.1)). . 2.1,
, (, /)
. , . 2.1, -d .
, /, ,
, , 8 , 8/ . , 6/8 . , , 3000 .
, ,
, ( ) 3000/(6/8)
24 000/6.
. 2.1.
,
9600 / , . 2.1, , . 2.1, , . , ,
38 400 / , ,
. , -

NataHaus.RU
2

12
4

J_L

12 3 4

12 3 4 5 6 7 8

. 2 . 1 . ();
(-)

-<Jal + b%
. 2.1, . ,

118

2.


, . , ,
. .
2 . 1 .
1- ,

,
/

300

26,67

37,5

80

600

13,33

75

40

1200

6,67

150

20

2400

3,33

300

10

4800

1,67

600

9600

0,83

1200

19 200

0,42

2400

38 400

0,21

4800

119

N, / S/N.
. ,
10: 10 lg S/N. (decibel, dB,
). , / 10, 10 ,
100 20 , 1000 30 . .
( ), -
3 . 3
( Iog103 0,5).
, , ,

/, S/N,
= log2(l+5/7V).
, 3000 30 (
)
30 000 /, , , . . , ,
() .
. ,
, , .

NataHaus.RU

1924 X. (. Nyquist) AT&T


,
. ,
. 1948 (Claude Shannon)
( ) . , .
, ,
, 2# . , 2
, ,
. , :
= 2H\og2V, /
, , 3
( ) , 6000 /.
, . .
/. S,



.
,
. , ,
.
: , , ,
. .


(,
DVD), . , , ,
, ,

120

2.

.
. Ultrium 200 . 60x60x60
1000 , 1600 (1,6 ).
24
Federal Express . 1600 /86 400 , 19 /.
, 400 /.
.
, (
),
, .
,
. $40.
$4000,
. $1000 ( , )
$5000 200 3 .
. :
, ,
.

121

.
.
, . ,

.

, , .
,
. 3
, . . 1988
,
. , .
' 1988
5. ,
.
. 5 . , ,
6 7, 250 600 ( 16 100
5).
UTP (unshielded twisted pair
), IBM,
1980 ,
IBM. UTP . 2.2.

NataHaus.RU


, .
, .
( ).
.
, 1 .
, - . . (
, .)
.
.
, . . , , , . ,
, , , ,

. 2.2. UTP 3 (a); UTP 5 ()



. , , .
. , 50-,
. , 75-,

122

2.

,
. , (, 300
4:1).
, . ,
( )
. 2.3.

. 2.3.

. 10 /

, 100 /
.
. ( , )
-, ,
. , ,
, .

.
: , , , , . , .
. .
, ,
.
, .
.
, .
. , , ( ) ,
( ) ,
. 2.4, . , ^, ,.
( , ). , , . , ,
, ,
, . 2.4, ,
.
. 2.4, ,
, ,
,
. , ,
, ,
. , ,
, . . , -

NataHaus.RU

.
, / .
1 . , .
, .


.
IBM, 1981 , 4,77 . 20
2 . 20 .
.
56 / (ARPANET)
1 / ( ), 125 10 . 10~5
.

. , . ,
, 50 000 /
(50 /),

123

124

2.

.
50 / 100 .
, ,
.

Pi

125

). 25 000
30 000 .

1,30

1,55

. 2.4. , ,
(); ,
()
0,8


, , , , . , , ,
1 , . ,
, , . , ,
,
.
. , ,
. 2.5.

0,9

1,0

1,1
1,2
1,3
,

1,4

1,5

1,6

1,7

1,8

. 2.5.

NataHaus.RU
.

~. ,
,
,.,
= 10 lg
.

,
10 lg 2 = 3 . , .
0,4 0,7 (1 10~6 ).
: 0,85, 1,30 1,55
. ( 5 % ). 0,85
, ,
(-

.
. , ,
. , , , , . .
. .


. ,
. . 2.6, . , . 50 ,
. 8 10 .
, , . . ,

126

2.

. , . . 2.6, .

()

() ()

. 2.6. (); ()

1 ,
. . , .
. -, , . 10-20 % , .
-,
. .
, .

5 10 % .
-, . , , .
, .

: (LED, Light Emitting Diode) . ,
. 2.2.
(FabryPerot) (MachZehnder), . ,
. ,
, . -

127

, .
.
2.2.

, , . 1 ,
1 /. ,
, .

.


NataHaus.RU
,
, ,
Ethernet.
, , . 2.7. , - ,
.
.
, . ( ),
.
, . .
, . 2.7, . ,
. , .
. ,
.

i 2.

() () ()

. 2.7.


. , , , .
, .

.
,
, . 2.8. , ,
. , , ,

129

. . , .



. . -, , .
. ,
50 ,
5 , . .
, .
.
,
: .
, . ,
, . , .
1 8000 . 100 , .
.
, ,
, .
, ,
. . , , ,
. , . , .
. (Hecht, 2001).

NataHaus.RU




. 2.8.



(on-line). , , , . -

130

2.

,
, , , . ,
, . .
,
, , .
^
, - . ( ) , , . .
-
. , (, , )
. '
,

^^^

131

, , /, X, . , , /& 300,
X , / . , 100
3 , 1000 0,3 ,
0,1 3000 .
. 2.9 . , , , , . , -
, , , ,
. , . 2.9,
ITU, . , , (LF, Low Frequency) 1 10
( 30 300 ). LF, MF HF Low Frequency ( ), Medium
Frequency ( ) High Frequency ( ) .
, ,
10 ,
VHF (very high frequency ), UHF
(ultrahigh frequency , ), SHF (superhigh frequency
, ), EHF (Extremely High Frequency ) THF (Tremendously High Frequency ).
, , (Incredibly), (Astonishingly)
(Prodigiously) (ITF, ATF PTF).

NataHaus.RU

, ( ).
(James Clerk Maxwell)
1865 . , , (Heinrich Hertz) 1887 .
, /,
( ).
( ) . X ().
, . .

, . , .
3 108 /, (30 )
. ( , , , , , 1 . ,
- .)
2/3 , ,
. .
.
/, X ( )
/ = .

(2.2)

10

102

10 6 10

10

101

10

14

20
22
24
16 18

'

f.

10 5

106

10'

10

10

10

10'

10 1 2

10 1 3

^ ^
AM
FM ()

14 15 V

1^

--

I
LF

I
MF

I
HF

I
I
I
I
I
VHF
UHF
SHF
EHT
THF

. 2.9.

134

2.

. , .
2
: 1/ .
. , , , . .

, , .
, ( ).
VLF LF MF
, . 2.10, .
1000 , ,
, . (AM) (MF), , , . ,
. (. (2-3)).

) /
,
. , , ,
.
. MCI, AT&T, .
. : MCI
Microwave Communications, Inc. , , MCI
WorldCom.
,
(, , , ). ,
. . , 100
80 .
, . ,
. ,

, . ,
, .
. . 10 %
- .
, . 10 ,
4 : .
,
.
, ,
,
. , , .

NataHaus.RU

. 2.10. VLF, LFn MF ();


HF ()

HF VHF . ,
, , 100 500 ,
, . 2.10, .
.
. HF VHF.


100 , .
( -

135

134

2.

. , .
2
: 1/ .
. , , , . .

, , .
, ( ).
VLF LF MF
, . 2.10, .
1000 , ,
, . (AM) (MF), , , . ,
. (. (2-3)).

) /
,
. , , ,
.
. MCI, AT&T, .
. : MCI
Microwave Communications, Inc. , , MCI
WorldCom.
,
(, , , ). ,
. . , 100
80 .
, . ,
. ,

, . ,
, .
. . 10 %
- .
, . 10 ,
4 : .
,
.
, ,
,
. , , .

NataHaus.RU

. 2.10. VLF, LF MF ();


HF ()

HF VHF . ,
, , 100 500 ,
, . 2.10, .
.
. HF VHF.


100 , .
( -

135

136

2.

, , ,
. . , , ,
. 50 , , ,
. MCI . Sprint : (South Pacific Railroad),
.
, . (
) , , ,
50 .
,
,
, .

- ,
, , ,
.
,
. , , . ,
- , , .
, . . ,
. 2000
, 4 . 40 , ,
, .
, , . , , , .
, , ,
.
:
. , ,
: ,
. ,
, ISM (Industrial,
Scientific, Medical, , , ).
. ,
, , , - ISM. ,
, FCC (. ). .
ISM . , 1 ,
. 2.11, FCC. 900 ,
ISM,
. 2,4 ,
.
Bluetooth 802.11. , 5,7 , ,
. ,
802.11 , .

NataHaus.RU

, . , , .
AM- FM-, , ,
, , , ,
. ITU-R (WARC) , ,
. , ITU-R . , , , FCC
(Federal Communication Commision), , - -
, .
(,
), : ?
. , , , , . , .
, , , ,
, , . . ,

137

138

2.

26

902 928

125

83,5

2,4

2,4835

5,735

5,860

. 2 . 1 1 . ISM



. , . , , :
( ).
,
, .
, , , . , , ,
. , .
,
( ISM). (,
), .

139

,
. 1
500 , .
.

, .
,
, , , .
, , . . 9 ,
. . .
, .
, ,
,
(. 2.12).
. ,
, .

NataHaus.RU


. (Paul Revere) 1775
,
(Old North Church) .
, . , .
. , , , FCC (
).

. 2.12. .

140

2.

1950- 60- , . , , . ,
.
, .

.
, ,
. .
,
. , . ,
.
,
.
, , , , .
.
, 3/2. , , .

90 . , , ,
- , , . 35 800 24 . 384 000 , ,
.
, ,
, , .
(Van Allen belts)
, . , ,
.
, . . 2.13. .
, .

35 000 -,

GEO

270

35-85

10

1-7

50

141

30 000 25 000 20 000 15 000 -

10 0 0 0 5000-


LEO

. 2.13. : , , ,


1945 - . (Arthur S. Clarke) ,
, 35 800 , . ,
(Clarke, 1945). , ()
. , , . ,
, ,
, . , .
, 1962
Telstar.
, . , , , (GEO, Geostationary Earth Orbit).
, , 2 360- , . . , 1 ,
360/2 = 180.

. ,
.

NataHaus.RU


142

143

2.

. ITU. ,
. , , .
,
,
, .
' ,
, , .
, .
, 4000 ,
. , , ,
.
.
. , (
). , . ,
. , .

. , . 2000 ,
, :
S L. , .

( under, ). ,
1
. :
. . ,
,
, . ,
, : , . ,
( above, ), . ,
.
40 , 80 . , ,
. :
.
,
.
( ) .
, 1/3 .
, . .
; .
.
48 ,
.
VSAT (Very Small Aperture Terminal) (Abramson, 2000). 1
( 10- GEO),
1 . - 19,2 /, -
512 / .
.

NataHaus.RU

,
. , ,
. ITU
, . . 2.3.
2.3.

1,5

1,6

15

1,9

2,2

70

4,0

6,0

500

11

14

500

20

30

3500

, . . (),
(). ,

144

2.

VSAT , ( , ).
. () VSAT,
. 2.14. , . ,
.

VSAT

145

, . , ,
. . ,
-,
, . ,
,
. ,
, - : . , , .
. , , , ,
. , ,
, .

. 2.14. VSAT

NataHaus.RU
, , -

VSAT . - , .
. VSAT, , , . , VSAT , .
,
. -, (,
300 000 /), , GEO . , 250-300 . 270 (,
540 VSAT, ).
, 3 /, 5 /.
, , .

, (MEO, Medium-Earth Orbite Satellites). ,


. 6 . , .
, , .
. 1, . 24
GPS (Global Positioning System, ), 18 000 .



(LEO, Low-Earth Orbite Satellites).
, ,
. , , . , , . . .

146

2.


, . LEO,
, .

Iridium
, 30
,
. 1990 Motorola , FCC
77 Iridium (77- ). , ,
66 , 1
Dysprosium , . ,
,
. . .
1997 , , . 1998 . ,
, ,
Iridium, .
Iridium , 1999
. , (
$5 ), $25
. Iridium
2001 .
( )
, .
, , , ,
. , , !
Iridium , ,
, , ,
, (, , , ).
Iridium
750 . , ( 32 ).
, . 2.15. , , .

147

48 ( ). , , 1628 ,
. 2.15, . 3840 ; ,
253 440.
, .
Iridium , . , , .
,
.

NataHaus.RU

66- . . .

. 2.15. Iridium (a); 1628


()

Globalstar
Iridium Globalstar.
48 , .
Iridium , ( ), Globalstar . ,
.
- -. , . .
.
, ,
, .
; , . ,
.
.

148

2.

Teledesic
Indium , . Teledesic
,
. 1990
(Craig McCaw), , (Bill Gates), Microsoft, ,
. Teledesic 100 /
- 720 /. VSAT, . , .
.
288
, 12 , 1350 .
, 30 . . Teledesic ,
. , 50 . 2005 .

149

-, , ,
. , . ,
,
. , , Teledesic.
. , , , . ,
. , , -
( ).
, .
, ,
. ,

, .
-, , , . . , ,
.
, 13 667 .
-, ,
.
, . , , .
, , ,
,
. ,
: . ,
, , ,
. (,
),
, , .

NataHaus.RU


, . 20
, . ,
100 ; , 100 . ,
. ,
, , 1200 /. , , .
1984 , .

, , ADSL
(Asymmetric Digital Subscriber Line, ).
- ,
.

. , ,
, , . .



, , ,

150

2.

.
. , ,
- ,
. ,
. .
, , (PSTN, Public Switched Telephone Network),
.
,
. , (),
.
, , ,

. , , , 109 /, , .
, 56 /. 20 000 .
- , , , . ADSL, 1000-2000 .
, , ,
,
, ( ) 3-4 , , . , .
. (Bellamy, 2000).

. , (. 2.16, ).
, Bell Telephone Company, 1878 -,
. . , , , , ,
. . 2.16, .

NataHaus.RU


(Alexander Graham Bell) 1876
( , (Elisha Gray))
, .
: , .
.
.
,
.
,

151

. 2.16. (); ();


()

Bell System , , , Bell System


. :
,
(. 2.16, ). .
.
1890 , ,
( ,
), ,
. ,
Bell System 100 .
. (Hawley, 1991).
1984 , AT&T,
. ; ,
. .
1 10 , , .
^ 22 000
. -

152

2.

(
). , 1000 .
80 % AT&T
. , AT&T . , . -
AT&T,
, .
, ,
, ,
.
.
, .
, - (, , ). .
( , ), . . 2.16, , ( ),
( ) ().
,
. , ,
.
. ,
(, ?),

. . 2.17 ,
.

153

.
3, , 25
. , , .
, . ,
,
. , ,
. : 0 1. , . .
, .
1. ( , ).
2. ( ).
3. ( ).
,
. , , .
. ,
. . , , .

NataHaus.RU

. 2.17.


, 1984 , Bell System ,
. 1970-
, ,
AT&T. , 1 1984 AT&T AT&T Long Lines, 23
(Bell Operating Company) . 23 7 RBOC
. ( ) .

154

2.

MFJ.
(Modified Final Judgement . : , ,
.) ,
, .
,
:
. .
, ,
164 , LATA (Local Access and Transport Area ). LATA , .
LATA LEC (Local Exchange
Carrier ),
LATA. LEC , LATA LEC , 1500.
LATA
IXC (IntereXchange Carrier). AT&T Long Lines
, WorldCom Sprint .
AT&T ,
,
.
. 2.18. LATA . LATA 2 3 ( LATA ).
, POP (Point of Presence ), LATA , . , LEC
, LATA 1 3 (. 2.18),
, LATA 2. , , , ,
. , ,
LATA 1 , , LATA 3.
MFJ
,
.
, , ,
. . 1984 . , -

155

. , , . ,
, ,
.

2- IXC

1- IXC

.IXC POP

NataHaus.RU
LATA1

LATA 2

LATA3

. 2.18. LATA, LEC IXC. LEC.


IXC,

1995 , , , ,
. , , , . , .
1996 ,
IXC, , , , , , LEC.
1996 :
. , , . ,
.
. .
. :

156

2.

, ,
, .
, - .

: , ADSL,


. . 2.19.
, , ,
, .
10 000 . , . , (212) 601- 601, 212,
10 000 0000 9999. ,

. , , .

,
. 100 , , (
- ).
- .
, , . .
,
. , .
.
,
,
. . 2.19: 1 ,
. ,
(, ).
56 /.
, .
,
.
, , .
, , , , . ,
.
,
- , . , ,
. . .
,
.
, .
, . ,
.
, , . () , . ,
. -

NataHaus.RU

(,
)



(, )

-
1 10 000
/



(, )

1
. 2.19.
.

, . , ,
. -

157

158

2.

- . . , ,
.
.

, , ,
. ,
, , ,
, . ( ). .
,
, .
1000 2000 . , ()
. , .
, (
),
.

180 .
, , 45, 135, 225
315 2 .
,
.

159

() . . , , , . , 2400
1 416,667 . ( , 0 , 1 ), 2400 /. (, 0, 1,2, 3), ,
2400 2400 , 4800 /. , , , , ,
.
, QPSK (Quadrature Phase Shift Keying).

NataHaus.RU

. 2.20 . 2.20, , . , . . 2.20, ,


. , . 2.20,
, .
,
,
, ,
( -). () () .

. ,
3000 ( )
, 6000 . 2400
, .


. 2.20. (); (); ();
()

, , , .

160

2.

161

). .
,
( ).
- ,
, .
,
. , (Trellis-Coded Modulation). , ,
V.32 32 4 / 1 2400 , 9600 /
. - V.32
. 2.22, . 45 ; ,
.
9600 / 14 400 /.
V.32 bis. 6
1 2400 .
- (. 2.22, ) 128 QAM-128. -
, . QAM-256 , , .

, . . 0 -
().
, baud rate ( ) , . ,
. ,
. (, QPSK) , .
,
.
(/ /).
. , , . . 2.21, , 45, 135, 225 315,
( ).
, , ,
. . 2.21,
, , , 2 . QPSK.
. 2.21, , 16 .
4 .
, QAM-16 (Quadrature Amplitude Modulation).
, , 9600 / 2400 .
. 2.21, ,
. 64 6 . QAM-64). QAM .

NataHaus.RU

90

90

180

90

180

180

- ^ - 0

180

270

180-

90

90

270

. 2.22. V.32 9600 / (a); V.32 14 400 / ()


270

270

270

. 2 . 2 1 . QPSK (a); QAM-16 (); QAM-64 ()

, (
. 2.21), - ( -

V.32 bis V.34


28 800 / 2400 12 .
V.34 bis 14 / 2400 ,
33 600 /.

162

2.

. , , ,
, 33 600 /. , , , , . ,
,
.

( ). , , . , , , .
.
. , ,
, .
. .
, ,
33 600 /.
. , 56 /, .
35 /? ,
, . , 35 / . . 2.19 , , , 1 .
, . ,
. -
,
.
2 (. 2.19).
. , , ,
, .
(
), 70 /.
,

, 33 600 /.
, 56 /, .

163

4000 ( ). , 8000. , ,
8, 1 , 56 000 /. 8 , , ,
64 000 /, 56 000 /.
V.90.
33,6 /,
56 /.
, (, - , , ). ,
, 33,6 /, . ,
56 /.
, V.90 V.92. V.92 48 /,
.
30- , . , :
-.

NataHaus.RU


, -, 56 /, , . 10 / ,
50 /. . ( , LEC) , , .
,
. , , , , .
, xDSL
(Digital Subscriber Line ), . , ,
, , , ADSL
(Asymmetric DSL DSL).
ADSL , , , , , , -

164

2.

. ADSL, (Summers, 1999; Vetter .,


2000).
, ,
, , , ,
.
. , (
), , 300 3400 .
3 ,
4000 ,
3100 . ,
.
, xDSL, ,
,
. ,
. , 3100 .
, ,
, .
. 2.23. , ( , . .).

. , ,
, : , 100 , ,
. ?
, . ,
, , .
, . ( , , - ,
.)
xDSL . -, , 3. -, . -,
56 /. , -, ,
, .
ADSL AT&T
, 1,1 ,
. : , POTS
(Plain Old Telephone Service); ( ); ( ). ,
, . . , , .
,
-, DMT (Discrete MultiTone), . 2.24.
1,1 256 4312,5 . 0 POTS. 1 5
, . 250 , , .

NataHaus.RU

50 h

256 4
1000

2000

3000

4000

5000

6000

. 2.23.
DSL no UTP 3

. , ,

165

. 2.24. ADSL

166

2.

, , - , . .
. ,
, .
50/50,
80-90 % , . 32 ,
.
, , .
ADSL (ANSI T1.413 ITU G.992.1)
8 / 1 /.
, . 512 /
64 / . 1 /
256 / .
, V.34,
4000 , 2400 ,
. ,
, . QAM, 15, - . 2.21, . 224 15 4000
13,44 /. / , 8 /
. .
ADSL- . 2.25. ,
, NID (Network Interface Device).
.
( ) , , POTS (0-4000 )
. , POTS,
, ADSL-.
, , ,
QAM-, . ADSL ,
. Ethernet . Ether-

167

net, : .
USB- Ethernet. , , ADSL1.
, ,
. .
, , 26 , , DSL, DSLAM
(Digital Subscriber Line Access Multiplexer), ADSL , .
, .

NataHaus.RU

-DSLAM

ADSL

Ethernet

. 2.25. ADSL


ADSL.
DSLAM ADSL . (, ISDN)
.
. 2.25
NID . ADSL- (,
CNAD-800, CNet Technology). . .

168

2.

, , , . . G.lite, ITU
G.992.2. , , . . ,
, ,
ADSL- .
, 3400 .
ADSL-, , , , 0 26 .
, G.lite 1,5 / ( 8 / ). ,
.
ADSL . , . ATM , ATM
.

CLEC
, WLL (Wireless Local Loop).
, , , . -, . ,
ADSL. -, , , , . -,

, , . ,
( -,
).
. WLL 1998 ,
1969 , .
FCC 2 ( 6 ) 2,1 .
31 2,5 , 198 .
, 1998 FCC
. . 10-12
50 , .
198 . , MMDS (Multichannel Multipoint Distribution Service).
MMDS, LMDS, (MAN).
,
, , ,
. ,
,
.
MMDS , ,
. 28-31 ( ) 40 ( )
,
, . , , . . FCC 1,3
LMDS ( ). FCC,

NataHaus.RU


1996 , ( ) (LEC). , , - ILEC (Incumbent LEC
, LEC).
(IXC). IXC, , . ,
. -, : , . . ,
. -, , . -, ,
ILEC.
. ,
. , CLEC (Competitive LEC - LEC), ?
.

169

170

2.

. LMDS , 40 .
LMDS . 2.26. , .
- , ,
. 2-5 .
, , LMDS , .
ADSL, LDMS , .
, ,
36 / 1 / ( ). , , 5- - , 2000 /.
, 18 000 . , , 9 . 4 (. . 2.26), , 36 000 . , , 100 000 ,
5 . CLEC.
, , , .
, .

171

, , LMDS. -Bbix, , , , , .
, ,
. , .
. -
. LMDS . , - , .
, , ,
CLEC. IEEE
802.16.
2002 . IEEE 802.16 (Wireless MAN).
IEEE 802.16 , , , - . 4.

NataHaus.RU

. 2.26. LMDS


. ( , ).

. () :
FDM (Frequency Division Multiplexing ) TDM (Time
Division Multiplexing ).
,
.
() , .
(AM) . 1 , 500 1500 . (). ,
, .
. , -

172

2.

, , . ,
, . ( ).
. , ( ).
, , (SONET).


. 2.27 ,
.
3100 .

4000 , . , . ,
. ,
, ( ). - , , . ,
.

173

FDM . 12 4000 , 60
108 . 12 . 12 60
.
48 56 /,
. (60 ) ,
. ,
( CCITT) ( Bell System) , . , ,
230 000 .


. (WDM, Wavelength-Division
Multiplexing). . 2.28. ,
.
.
. ,
, .

NataHaus.RU

I.

2
1

'60

300

3100

64

68

72

. 2.28.
60

64

68

72'

. 2.27. : (); ,
(); ()

.
.
, . -

174

2.

, , ,
, , , .
WDM , .
1990 .
8 2,5 / . 1998 40- . 2001
96 10 / ( 960 /). ,
30 ( MPEG-2).
, 200 . (, 0,1 ). WDM, DWDM (Dense WDM).
, .
. , ,
, , . 25 000 (. . 2.6), ,
1 / 2500 10 / (
/ ).
. 100 ,
, .
1000 , -
.
. 2.28, .
1 3, 2
1 . . WDM-.
. , (Elmirghani and Mouftah, 2000; Hunter and Andonovic, 2000; Listani ., 2001).

, . ,
.
, - , .
, . ,
, , .
, (-),
8- . 8000 (125 /). , , 4 .
, . - , PCM (pulse-code
modulation). - . , , 125 .
, CCITT
- . .
, , 1. . 2.29.
( , DS1, 1 ,
). 1
24 . . 24 . 24
8- , .
, . , 7 8000 = 56 000 / 1 8000 = 8000 /
.
24 8 = 192 - ,
193 125 . 1,544 /. 193- . : 01010101....
, ,
. , , . ,

NataHaus.RU


,
,
. ,
,
. , , -

175

176

2.

4000 , . , , , . , 1 , 23 . 24-
, .
193- (125 )

|11.1

7 ^
1


. 2.29. 1 (1,544 /)


,
. , .
, , 7- 8- .
, - , ,
.
16 128 , 7 5. ,
, . , , .
,
+1 - 1 .
, , . - (. 2.30).
, - , , . , , .

NataHaus.RU

CCITT , ,
8000 / . 1,544 /, , , 256
128. , . , CCS (common channel signaling
), , 193-
, , 10101010... , ,
.
, CAS (Channel Associated Signaling , ), ,
8 . ,
8-,
7 . CCITT 1 - 2,048 /. 32 8- , 125 .
30 , . 64 ,
, ,

. 2,048 /
1.

177


,

/

15
S
X

6
1

0 1111

0 0 0 0 0 0 0 0 1 1 1 1 1 1 4

. 2.30. -

178

2.

- . . , ,
. . , , , , .
1
. . 2.31
, . 1, 2. 2
, , 24
1. 1 1,544 /
6,176 /, 2 , 6,312 /. . 1
, 2 4 , .
4 1

6 2

1984 AT&T
TDM. .
1985 Bellcore SONET (Synchronous Optical Network ). CCITT, 1989 SONET,
CCITT (G.707, G708 G709).
CCITT, SDH (Synchronous Digital Hierarchy -
), SONET .

SONET .
. (Bellamy, 2000; Goralsky, 2000; Shepard, 2001).
SONET . -,
SONET , .
, , ,
.
-, , , 64- - , (
) .
-, SONET
. SONET
44,736 /.
4 , , 4 . SONET , . SONET.
-, SONET , (, Operation, Administration, Maintenance). .
SONET
, ,
, . SONET
. 10~9.
, . ATM, ,
, (ATM, Asynchronous Transfer Mode),
SONET.
, ATM .

NataHaus.RU

6:1

1,544 /

6,312 /

44,736 /

274,176 /

. 2 . 3 1 . 1

2 .
4. .
, , . 4, 7 6 ,
CCITT
. , . CCITT
32, 128, 512, 2048 8192 ,
2,048, 8,848, 34,304, 139,264 565,148 /.

SONET/SDH
,
.

179

180

2.

SONET 810 , 125 . SONET , - , . 8000


, .
SONET 810 9 90 . , 8 810 = 6480 8000
, 51,84 /. SONET,
STS-1 (Synchronous Transport Signal ). SONET STS-1.
, . 2.32. , .
, .
3

37

f~i?l::::::::::::::::::::
s

{- 1 i | "" ~- -~iL'~r" . ~~

'

87 .
87 9 8 8000 = 50,112 /.
, , SPE (Synchronous Payload Envelope), . SPE
.
. SPE ( ).
SPE SONET , . 2.32,
. , , SONET , , .
SONET . 2.4.
STS-1
STS-192. (, Optical Carrier), -
(STS-), -
STS-n , , . SDH -3,
CCITT
51,84 /. -9 ,
, . -18 -36 . .
SPE . 86
.

NataHaus.RU

i> SONET
(125 )

... -f.

181

. X . 4 - *:;: : >

SONET
(125 )

. 2.32. SONET

SONET 810
, (
).
. , ?
, ,
. , , ,
. , ,
, , , . , , .

2.4. SONET SDH


SONET

SDH

, /

STS-1

-1

51,84

50,112

49,536

STS-3

STM-1

155,52

150,336

148,608

STS-9

-3
-9

STM-3

466,56

451,008

445,824

STS-12

-12

STM-4

622,08

601,344

594,432

STS-18

-18

STM-6

933,12

902,016

891,648

STS-24

-24

STM-8

1244,16

1202,688

1188,864

SPE

STS-36

-36

STM-12

1866,24

1804,032

1783,296

STS-48

-48

STM-16

2488,32

2405,376

2377,728

STS-192

-192

STM-64

9953,28

9621,504

9510,912

- , ,
, concatenated (). , -3 155,52- , -1,
-

182

2.

155,52 /. -1 - . 1 1, 1 2,
1 3, 2 1,
270 9 .

, . 2.33, , , , , ,
, , , , .
, : ,
, , .

,
: ( ,
) (), . .
.
: . .
, . .


( ) ,
,
( ; ,
) , . , ,
. 2.33, . ( ).
.
,
, (,
, ).
, . .
XIX
. (Almon . Strowger) .
- ,
: , , . , , .
, , . .
100 . ( ,
, ,
, .)

183

NataHaus.RU

. 2.33. (); ()

, . 2.33, .
, . .
,
. 10 . , . 2.33, . ,
. (, ) .

184

2.

,
,
, 5 1000 . ,
,
(, ).


, . 2.34, .
. ,
, (
), . ,
, .
, 1.

t
,

CD
C


, . -, , .
, , .
(torn tape office). , , .


. , ( ) . ,
, , . ,
.
, , 1.
, , . ,
( ). . 2.34, : , ,
. , , .
.
-,
. . , .
. . , , .
,
, . , , .
. ,
. , ,
, , , . .

NataHaus.RU

. 2.34. : ();
(); ()
,

185

186

2.

.
. , , .
, ( , ).
, - .
: , .
- ,
, .
. , , . , , ,
.
- .
. , .
. .
, .
, . .
.
. , . .
, .
,
.
. ( ),
(, , 2000 ,
1000 , ). , .

187

, , . . 2.5.
2.5.

NataHaus.RU

,
.


( ) , .
: , , . .
, ,
e-mail . , . , . , .
: ( ). ,
.
.

188

2.

, .
,
, .

, :
1) ;
2) ;
3) (,
. .).
, , .
AT&T, , FCC,
.
() , , , , , -.
: , , .
- , ,
(GSM), . , ,
. ,
, ( ) .
,
. , , . . . . , , ,
(212) 234-5678, ( ) ( ).
, , ,
.
. ( 800-900), .
, , : ( , ).
,
,
( 75 % ). ,

189

. , , 20
50 ,
PIN-. , , ,
.
, , , .

:

. .
.
XX . 1946 -
. , , .
, , . , , 50-. -, , , .
1960- , IMTS (Improved Mobile Telephone System).
(200-) , ,
: , .
. ( , ).
IMTS 23 150 450 . - . -

. , -
.

NataHaus.RU


(AMPS)
, AMPS (Advanced Mobile Phone System),
Bell Labs 1982 .
, TACS, MCS-L1.
, ,

, D-AMPS ( ).

190

2.

( ).
AMPS 10 20 ;
. , . AMPS
( )
. IMTS 100
, AMTS 5 10
. ,
, , , . 0,6 ,
3 , , (Federal Communication Commission, FCC).
. 2.35, .
, , . .
. . , ,
.

191

- ,
, , (),
. 2.35, . (, 1995).
(), , .
/, . , MTSO
(Mobile Telephone Switching Office )
MSC (Mobile Switching Center ).
,
, . .
. ,
(PSTN, Public Switched
Telephone Network), .

. , ,
.
, ,
, . , ,
(
). (handoff) 300 . MTSO,
. .
. .
. ,
.
.

, . - (, ), . , ,
,
.

NataHaus.RU

. 2.35. (); ()

,
.
, . , .

AMPS 832 ,
. 832

192

2.

824 849 , 832 869


894 . 30 . , AMPS .
800 40 . .
. ,
, , , ,
. ( ). ,
.
832 :
1. ( ) .
2. ( ) .
3. () .
4. () , .
21 .
() .
, ,
, 832 45.

193

, ( ),
. ,
. , , , .
. ,
. ( ), , .
,
: 14, ?. , , : . : 14, 3.
3 ( , ).

. NataHaus.RU
. -


AMPS 32- 10- ,
. 3- , 10 , 7- , 24 . 21 , .
32-
34- . AMPS, , .
, MTSO, , .
15 .
, , SEND. .
, . , . -

, .
: D-AMPS, GSM, CDMA
PDC. . PDC
, , D-AMPS, . PCS (Personal Communications Services
) (, ). , 1900 , , .

D-AMPS

AMPS D-AMPS.
IS-54 IS-136.
D-AMPS , AMPS .
, D-AMPS 30- , AMPS.
, , -
, .
* , , ,
,

\ g4

2.

. D-AMPS ,
, . 1850-1910 , 1930-1990 . AMPS,
. 16 , 4 ,
. D-AMPS ( 850, 1900 ),
.
D-AMPS
, . ,
- , .
, 56 / (-) 8 /
. , (Bellamy, 2000), ,
. ,
. , .
,
: , D-AMPS

. 25 / (40 ). 6,67 , . 2.36 .

195

, . , 260 . 101 , 159 . 50


, ,
8 /, 1/7 .

4 /, , . 2.36, . , 3-6 AMPS
. .
, 4 / 56 /, , , ,
Hi-Fi . ,
8 / 9600 /.
D-AMPS . , , 16 ,
. : , ( ) ,
, .
D-AMPS AMPS. , , . , ,
.
AMPS D-AMPS
. AMPS , . . 2.36, D-AMPS
. .
, , ,
. .
AMPS, 300 . , D-AMPS, , (Mobile Assisted HandOff).

NataHaus.RU

TDM 40

1|2|3

TDM 40

1850,01
3

1930,05

1850,01

1930,05

324- :
64
101
159 ()

. 2.36. D-AMPS (); D-AMPS ()

, .
(. 2.36, ), , 1 , 3 ' .
324 , 64 -

GSM
D-AMPS (
) . GSM (Global System For Mobile Communications
). , GSM . , GSM D-AMPS. , .
, . , ( : 80

-| 96

D-AMPS 55 GSM). ,
. GSM
AMPS (200 30 ) (8 3), GSM , D-AMPS.
GSM. GSM 5000 (sic!) . , , , ,
. ,
.
, 200 . GSM
124 , . 2.37.
200 . 8 .
.
, 992 ,
. . 2.36 , . , GSM
,
. 980,4/935,4
2 ,
( ), . ,
.

TDM, . 2.37, . , . . 2.38.


, TDM 148- ,
577 ( 30 ).
, .
57- (Information) ,
(/).
26- (Sync),
.

-32. 500- 120

1 2

NataHaus.RU
0

935,4

J 935,2

| | | | | | |

914,8 [
890,4
890,2

| [

11

I II II I I I I

i
i

I I I I I
I II I II I

II II 1
1
1
I II I I I I

.
2

1J
1124

I I II I 11
II II II 1

I,

. 2.37. GSM 124 , 8-


9 10 11 13 14 15 16 17 18 19 20 21 22 23 24
L

1250- TDM 4,615


3

4
" " ' "

57

* - > . .

'

" - - . -

148-
547
000

TDM
959,8 I | | | |

197

2^

8,25-
(40 )

000
57

/
. 2.38. GSM

547 ,
4,615 , . 270 883 /.
8 . 33,854 /,
16,2 / D-AMPS (324 50 ).
, AMPS, , 24,7 / ( ). 13 /,
. ,
D-AMPS ( ).

198

2.

. 2.38, 8 TDM, a 26 TDM 120- . , ,


24 .
, 26- ,
. 2.38, 51- (
). . , , .
, .
, , . , , . , ,
.
, , . , . , .
, . (), , . ,
.
.

. cdmaOne.
, CDMA AMPS, D-AMPS GSM. CDMA
.
. CDMA , . , .
, .
. . , .
, ,
. , .
CDMA , , .
, .
, CDMA
. CDMA.
CDMA , , (chip). 64 128 .
, 8 , .
m- , . 1 ,
. 0,
( , ).
. , = 8
8- 00011011,
1 00011011 (
), 0 11100100 ( ).
,
( /, mb ),
. , CDMA (,
). 1 , 100 , . 10 10 / (, 1 /). CDMA

NataHaus.RU

CDMA

D-AMPS GSM .
. CDMA (Code Division Multiple Access
), -. CDMA
, ,
, , , .
, , Qualcomm, CDMA
, .
, D-AMPS. , Sprint CDMA, a AT&T Wireless
D-AMPS. CDMA IS-95,

199

200

2.

(1 ), 1 /.
, 100, CDMA , FDM,
.

0 1, 1 +1. . ,
(-1 -1 -1 +1 +1 -1 +1 +1). . 2.39, . . 2.39,
, .
: 0 0 0 1 1 0 1 1
: 0 0 1 0 1 1 1
: 0 1 0 1 1 1 0 0
D: 0 1 0 0 0 0 1 0

: (-1-1-1 +1 +1-1 +1 +1)


:(-1 -1 +1 -1 +1 +1 +1 -1)
:(-1 +1-1 +1 +1 +1-1-1)
D:(-1 +1 -1 -1 -1 -1 +1 -1)

1-
S, = (-1+1-1+1+1+1-1-1)
- 1 1 - + S 2 = (-2 0 0 0 +2 +2 0 -2)
1 0 - - + S 3 = ( 0 0 -2 +2 0 -2 0 +2)
1 0 1 - + + S 4 = (-1 +1 -3 +3 +1 -1 -1 +1)
1 1 1 1 + + + D S 5 = (-4 0 -2 0 +2 0 +2 -2)
1 1 0 1 + + + D S 6 = (-2 -2 0 -2 0 -2 +4 0)

. S S,
S. . , Sn ( 5 ) 0. ,
,
. , :
=0

, m 1, . , S S = 1.
1, , 0, , .
, , .
, . , +1, - 1 ,
+2. :
+1 , -1 .
+2 .
. 2.39, ,
.
,
. , , , :
(-1 - 1 + 1 - 1 + 1 + 1 + 1 -1) + (-1 + 1 - 1 + 1 + 1 + 1 - 1 -1) = (-2 0 0 0 +2 +2 0 -2).

. 2.39. ();
(); ();
()

\ f

, , .
. :
S = 0, S 0. 1:

NataHaus.RU

51 C = (1 +1 +1 +1 +1 +1 +1 +1)/8= 1
5 2 = (2 +0 +0 +0 +2 +2 +0 +2) /8 = 1
5 3 = (0 +0 +2 +2 +0 -2 +0 -2) /8 = 0
5 4 = ( 1 + 1 + 3 + 3 + 1 - 1 +1-1)/8= 1
5 5 = (4 +0+2+0+2+0-2+2)/8 = 1
5 6 = (2 -2 +0 -2 +0 -2 - 4 +0) /8 =-1

s Ts

201

(2.4)

1, 0.
. 1, 0.
1. , , D
, . ,
( 5, 5 6 ), . 2.39, ,
.
,
, . ( )
, .
S , , S .
, , ,
. , -

202

2.

. , S = + +
:
S = ( ++ ) = + + =0 + 0 +1 = 1.

, , , . (2.4). , .
-. , .
, . , , , 0.
.
, . 2.39, .
. 2.39, .
, , , 5,-56. (5) (. . 2.39, ), 8 ( = 8
). , .
, -!
CDMA ( ) ,
. , ,
. -, , . . ,
, . ()
. , . (. Pickholtz
., 1982). , , .

. .
, , , ,
. CDMA , , .
, , , , -

203

.
: , , . , ,
, , , . , .
, , . , ,
. ,
. CDMA ,
. , , . CDMA
1,25 ( 30 D-AMPS 200 GSM),
, . ,
, , , GSM, .
, CDMA, (Lee and Miller, 1998). ,
, , (Crespo
., 1995). (Sari ., 2000).
.

NataHaus.RU

:

? .
. -,

, ,
. : . -,
.
, ,
-, DVD-, , -, ,
.
. . . (Huber ., 2000; Sarikaya, 2000).
1992 , ITU, -

204

2.

IMT-2000, IMT (International Mobile Telecommunications). 2000,


: -, , ; -, ( )
; -, ( ).
. 2000
. ITU
2000 (2 ) .
. , - , 2 /,
(
).
2 / ,
( ADSL), 384 /
, , 144 /
, . , 3G, , . , ,
.
,
IMT-2000:
1. .
2. ( e-mail, , SMS, . .).
3. ( , , , . .).
4. ( - ).
, , , ( ). ,
(
, ) .
ITU IMT-2000 , ,
( -
). . (
Betamax VHS ), , .
, .
CDMA (W-CDMA, Wideband CDMA) Ericsson.
, .

205

5
GSM, GSM.
, W-CDMA
GSM . , UMTS (Universal Mobile Telecommunications System ).
CDMA2000, Qualcomm.

, IS-95 ( , ).
5 , CDMA2000
GSM,
GSM ( D-AMPS) . W-CDMA , , .
Ericsson Qualcomm
, , ,
. , CDMA
5 . -
. , , , , . ,
GSM; , (IS-95). (Ericsson , Qualcomm ). ,
, CDMA.
1999 , Ericsson
Qualcomm. 3G, , , , ,
. ,
3G.
3G , .
,
. : (Collins and Smith, 2001; De Vriendt ., 2002; Harte .,
2002; Lu, 2002; Sarikaya, 2000). , , ,
(Garber, 2002; Goodman, 2000).
3G, 3G, , , 2.5G, 2.1G.
EDGE (Enhaced Data rates for GSM Evolution - GSM) GSM
. , -

NataHaus.RU

206

2.

, . EDGE .
,
, .
GPRS (General Packet Radio Service )
D-AMPS GSM. IP- . GPRS .
.
,
. , .
,
. IP-,
, . ,
, IP-. , . GPRS
,
, , 3G.
, 3G ,

. (Berezdivin ., 2002; Guo
and Chaskar, 2002; Huang and Zhuang, 2002; Kellerer ., 2002; Misra ., 2002).
4G ,
, , IP, ,
.
,
802.11,
3G , .
, , . , . , . , .

, .
,
.
, . (Laubach ., 2001; Louis, 2002;
Ovadia, 2002; Smith, 2002).


1940-
.
,
, , , ,
, . 2.40.

NataHaus.RU


. , , . , -

207

i l l

. 2.40.

, . - . , , ,
, .
. : .
1970 .
1974 Time , . : , ,
. . . -,

. -, , -

208

2.

, . ,
.
.
, .

209


,
. . , , HFC (Hybrid Fiber Coax
).
,
, . , , . HFC . 2.41, .
, . ,
, .
,
.
.
HFC (. 2.41, )
(. 2.41, ), . ,
. , . ,
, 10 10 000 .
, , , . , .
: ADSL . ,
, .

NataHaus.RU

? :
, .
, ,
, .
500-2000 , , , .

. 2 . 4 1 . (); ()


, , . ,
,
, - . ,
- .

210

2.


54 550 ( 88 108 , FM-pa). 6 ,
. 65 ,
6-8 , , PAL SECAM, . .
550 , 750 . 5-42 ( ), .
. 2.42.

180

TV

550

TV

750

211

QAM-64 .
, - . , QPSK. (. . 2.21) 6 8, QAM
. ,
, . 2.42.
, . .
: CMTS (Cable Modem
Termination System ). -
.

, : , . ,
. , ,
. ,
( V.9x)
.

CableLabs
. DOCSIS (Data
Over Cable Service Interface Specification
)
. EuroDOCSIS.

. ,
, ,
.
.
Ethernet 10 / ( USB).
, .
. ,

NataHaus.RU

. 2.42. ,

:
(), ,
5-42 , 54 , . , , -. , , , . ,
DSL-, , .
,
.
. , 6 8
QAM-64 ( ) QAM-256. 6 QAM-64 36 /. ,
27 /. QAM-256 39 /. .

212

2.

. , , , , ADSL-,
.
, .
, , ,
.
, . , .
. ,
. , ,
, .
, . , . .
, . -. . -,
,
. ,
,
-. - .
8 .
. ,
- ,
. , , - . , . ,
- . , -.
, .
-
, ,
. , . ( , : ALOHA .
Ethernet ,
. 4.)

213

, . -, ,
-, , , . -, , ,
204 .
.
184 .
, MPEG-2,

. . 2.43.

: 27 /
QAM-64
184

NataHaus.RU

: 9 /
QPSK 8- -

. 2.43. ,

/ .
, -, . , , IP-, DHCP ( 5).
.
. , , .
(), .
. . ,
, , , 8
(: ).
, . .
.

214

2.

, . (Adams and Dulchinos, 2001; Donaldson and Jones, 2001; DuttaRoy, 2001).

ADSL ?
, ADSL ? ,
. . .
, . ADSL
. , , . , ADSL . , ,
. , , .
. ADSL (, 1 / , 256 / ) 80 % .
, , . ,
ADSL, . , , . , ,
, , , , .

215

, ADSL . , ADSL-, .
, , ,

. , ,
, .
, ADSL , . ,
.
. ,
, , .
, , . ,
,
. - , , , .
, ADSL. . . - .
: ADSL
.
, , -, .

NataHaus.RU

ADSL , .
. . ,
.
, , . , , -
.
, ,
. ,
, . * ,
, .

. ,
.
. , , .
. ,
. , , , . ,
LEO ( ).
. , .
, . ADSL 50 /,
-

216

2.

.
,
LMDS.
, , (FDM), (TDM)
(WDM). , .
.
, . ,
AMPS. ,
D-AMPS, GSM CDMA.
CDMA.
,
,
, ,
. , ,
.

, ( ) ,
1,30 ?
9. , ?
10. . 2.5 , . ?
. ,
. 1
5 . ?
12. , 2 180. , ( 50 , 1 )?

1 1 , 13.
100 . , ?
14. 66 Iridium
. 90 . ,
(hand off)?
15. , ,
, . , - ?
, .
1984 ,
? 2-9, 1 0,
. 2-9; .
17. , ,
, .
?
, ,
.
18. , 1 .
4 .
6 . 10 % -

NataHaus.RU

1. f{t) = t (0 < t <1).


2. 4 1 . ?
3. 6 .
? , .
4. 3 /
20 ?
5. /
50 1?
6.
?
7. 0,1
1 ?
8. . 480x640 ,
24 . 60 . -

217

218

19.

20.
21.

22.

23.

24.

25.
26.

27.

28.

29.
30.

2.

( ).
,
? ( 4 .)
10 . . 10 . ?
, , 1 .
9,0 /3, 3 .
, , ?
,
. ?
- ,
. 2.17, : (1, 1), (1, -1), (-1, 1) (-1, -1).
1200 ?
- ,
. 2.21, : (0, 1) (0, 2). : ?
- , .
?
QAM-64?
ADSL, DMT (
), 3 / 4 . QAM-64. ?
, . 2.26, 36 /.
, 50 %, .
, -
5 ? 1 ADSL? 56 /?
, 4000 , (FDM). ? 400 .
-
125 ?
^ 1, 1,544 / ?

219

31. 4 , :
1) ;
2) 1 - .
32. 1 -

.
0,001?
33. , , ? ( .)
34. 125
4 .
:
1) CCITT 2,048 /;
2) - 4- ;
3) -?
35. - . +1 +/8, -1 -/8. ,
?

NataHaus.RU

36. SONET 10~9.


, 1 ? ?

37. / . 2.4 -3 148,608 /.


, -3
SONET.

38. STS-1 SONET (VT). ,


STS-1 , . , VT1.5 , VT2 4 , VT3 6 , VT6 12
STS-1. VT
:
1) DS-1 (1,544 /);
2) -1 (2,048 /);
3) DS-2 (6,312 /)?

?
-12?

220

2.

41. .
, , .
, ?
42. k ( )
. s , d , , /. ?
43. , k ,
h , + h. b /,
. , ?
44. .
840 , ?
45. ,
. 2.35. . .
46. PCS 100 , - (120 2)?
47.
, ,
. ?
48. D-AMPS , GSM.
AMPS (GSM )? , ?
49. , D-AMPS. GSM.
.
50. , ,
CDMA , . 2.39, .
?
1. CDMA
, S = 0, S =0. .
52. CDMA. . .

221

53. CDMA : (-1 + 1 - 3 + 1


- 1 - 3 + 1 + 1). , ,
. 2.39, , ?
54. , , , . , , , . ,
10 /. ? ,
?
55. 100 , . ?
56. , 5000 . ,
100 /. ,
, 2 /
. , , .
57. , . 2.42,
, , .
58. ,
?
53: STS-1 SONET. 3:1 STS-1
STS-3. ,
1, 2 3
. 1, 2 3, . .
, 3:1. . (
).
STS-1 810 .
. STS-3 ( ), .
.

NataHaus.RU

223

. ,
. . , .



.
:

2
( ). ,
.
, , > (, ). , , , , .
, ,
, ,
ix . ,
[ . , ,
. .
. ia .
1 , , , -

>
;
;
, .
, , . , . . 3.1.
. .

>

. 3 . 1 .

, , ,
,
. , .
, , .
, .

2
( ). ,
.
, , (, ). , , , , .
, ,
, ,
. ,
. , ,
. .
. .
, , , -

223

. ,
. . , .



.
:

;
;
, .
, , . , . . 3.1.
. .

J
. 3 . 1 .

, , ,
,
. , .
, , .
, .

224

3.

,
. . , ,
. , ,
. 3.2, . , . 3.2, , , .
, . 3.2, .
1

1
s

4
3

2
^
1

I
. 3.2. (); ()

. . .
1. , .
2. , .
3. , .
.
,
,

225

.
. - - ,
.
. ,
, . , , ,
. .
, . , . , , .
,
. , , .
, , , . . ,
.
, , . . , 10
20 % ,
.
,
. , , , ,
,
.
, , . , , .
, , . , ,

. , , ,
, , .

.

2 2 6 3.

. ,
,
, , .
. ,
, , .
: , , .
, ( , )
( ). ,
, , , , , .
, . . 3.3.


|
. 3.3.

,
, . ,
. , . ,
, .

227



, .
. . , ; ,
.
, , .

. ( .)
, .
, , , (, ).
, . ,
, .

, , , , .
, . .
1. .
2. .
3. .
4. .
. , , ,
, .
. 3.4, 5, 5, 8 8 .
,
. , 5 -
7, . 3.4, ,
.
( ) , , ,
. ,
, .
.

228

3.

1 2

2
5

1
5


, .
, . , ,
. escape- ( , ESC) .
escape-, . .
,
ESC.
: , ESC
? : escape . ESC escape-, ,
. . 3.6, .
,
.
, . 3.5, ,
-. .
,
8- . 8 . , UNICODE 16- .
.
,
.
/ ,
. .
, 01111110 (
).
,
. ,
escape-.
, , . , , . (01111110)
, 011111010, : 01111110. . 3.6 .

. -

\
1 2

4
8

12

7 8 9 8

0 1 2 3 4 5 6 9

()

12

. 3.4. : (); ()


.
, , . . 3.5, FLAG. , ,
, . , .

FLAG

FLAG

FLAG

ESC

FLAG

ESC

ESC

ESC

ESC

FLAG

ESC

ESC

ESC

FLAG

ESC

ESC

ESC

ESC

ESC

ESC

229

. 3.5. , ();
()

230

3.

, , , .
011011111111111111110010

011011111011111011111010010

011011111111111111110010

. 3.6. : (); ();


, ()

, ,
. ,
. 1 ( ), 0 ,
( ). ,
. ( )
,
.
, . , .
,
. , .


,
:
. ,
, , . , .

231

, .
, .
, ,
. , , , - .
, -
- (, ) . , , , .
.
, .
, , . , , , .
, ,
.
.
. , ,
.
, ,

, , , .
.


( ) , , , .
, ( ) , . , .
. , - .

232

3.

. ,
,
, ,
, , . , , , , .
. , (, 5).
, . , , . ,
, , . , : , , .
,
.


2, , . .
,
. ,
. ,
,
, . :
.
.
, ,
(, ) ,
. , . ,
. 1000
0,001 . ,
. ,
100 , 100
. , , .

233


. . ,
, .
, ,
( ) .
, , . . .
, , . , , .
, , , , , ,
, . ,
, , , .
, , , . ( )
. ( = + ).
, ,
- .
, 10001001 10110001,
.
/ 3 .
2 ( ) , :
10001001
10110001
00111000
, , ,
(Hamming, 1950). , d, d .
2
,
2" .
, ,

234

3.

.
, .
. d
, d + 1, d , .
, , . , d
, Id + 1,
d , , , , .

, . , ( ). , 10110101
101101011, 10110001 101100010. , 2,
. .
,
:

23i

( ) , .
,
, :
k- , k 2. , 11 = 8 + 2 + 1
29 =16 + 8 + 4 + 1.
, (, 11-
1, 2 8).
, .
k (k = 1, 2, 4, 8,...) .
, k . :
, , .
. ,
1, 2 8, , 11, :
, 1, 2 8. . 3.7 !
ASCII-, 11- .
, 3, 5, 6, 7, 9, 10 11.

ASCII

1001000

00110010000

1100001

10111001001

1101101

11101010101

0000000000, 0000011111, 1111100000 1111111111

1101101

11101010101

, 5, ,
. 0000000111, ,
0000011111. 0000000000 0000000111, .
,
, . 2"'
,
1.
- . , 2'" + 1 . 2", , ( + 1)2 < 2".
= + , ( + + 1) < .
.
(1950). , 1. , 2 (1, 2, 4,
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) .

1101001

01101011001

1101110

01101010110

1100111

01111001111

0100000

10011000000

1100011

11111000011

1101111

10101011111

1100100

1100101

11111001100
x

'

00111000101


. 3.7.

.

. k
, .
, .
,

234

3.

.
, .
. d
, d + 1, d , .
, , . , d
, 2d + 1,
d , , , , .

, . , ( ). , 10110101
101101011, 10110001 101100010. , 2,
. .
,
:
0000000000, 0000011111, 1111100000 1111111111
, 5, ,
. 0000000111, ,
0000011111. 0000000000 0000000111, .
,
, . 2
,
1.
- . , 2 + 1 . 2", , ( +1)2 < 2".
= + , ( + + 1) < 2.
.
(1950). , 1. , 2 (1, 2, 4,
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) .

235

( ) , . , .
,
k- , k 2. , 11 = 8 + 2 + 1,
29 =16 + 8 + 4 + 1. , (, 11- 1, 2 8).
, . k(k = \, 2, 4, 8, ...) . , k .
, , .
. , 1, 2 8, , 11,
, 1, 2 8. . 3.7
ASCII-, 11- . , 3, 5, 6, 7, 9, 10 11.

ASCII

1001000

00110010000

1100001

10111001001

1101101

11101010101

1101101

11101010101

1101001

01101011001

1101110

01101010110

1100111

01111001111

0100000

10011000000

1100011

11111000011

1101111

10101011111

1100100

11111001100

1100101

'

00111000101


. 3.7.

.

. k
, .
, . , -

236

3.

. . k , . .,
. 3.7. ,
. , , 1 .
, . ,
km .



, , , . -, ,
. , , ,
.
, 1(6 . 1000 .
, , 10 . 10 000 . 1- , . 1000
(1001 ). ,
2001 10 000 , .
,
0,5, . ,
( ).

. . ,
. ,
.
,
.
, 1 .
+ 1 , , .
( , , ,

237

.)
, , ( ), 0,5, 2~".
, ,
CRC (Cyclic Redundancy Check ).

, 0 1.

- 1, k *~

. ( ) ~ ,
2
~ , . . , 110001 6 , ,
5
4
1, 1, 0, 0, 0 1: + + .
2 .
. , (XOR):
10011011

00110011

11110000

01010101

+ 11001010

+11001101

-10100110

-10101111

01010001

11111110

01010110

11111010

, , , 2, .

, G(x). 1. ,
(), , .
,
G(x) . , , , G(x). .
:
1. G(x).
, + ?().
2. 2 , x'Mix),
, G{x).
3. 2 ( )
, (). , ().
. 3.8 1101011011 G(x) = + + 1.

238

3.

1 1 0 10 1 1 0 11

10 0 11

4 :
1
10011

11010110110000

10 0 0 0 10 10

1 1 0 1 0 1 1 0 1 1 0 0 0 0

10 0 1 1 I
10 0 11
10 0 11
0 0 0 0 1
0 0 0 0 0
0 0 0 10
0 0 0 0 0
0 0 10 1
0 0 0 0 0
0 10 11
0 0 0 0 0
10 1 1 0
10 0 11
0 10 10
0 0 0 0 0
10 10 0
10 0 11
0 1 1 1 0
0 0 0 0 0
1110
:

11010110111110

. 3.8.

^ 6 R I T b ' <*> ( 2) G(x)


, , . ,

a 10941>2399
TZ!"f3^Zo^
2399 210 278, (207 879) 10 941 -

.
.
.' , ,
() () + ().
() . -

239

() k 1, , k . ,
, 0.

G(x), [() + E(x)]/G(x). T(x)/G(x) 0, E(x)/G(x). , G(x), , .
, () = 1, i . G(x) ,
() , .
() =* + 1, i >j,
() = '('~-' +1). , G(x) ,
G(x) * + 1 k
1 i - j, . ,
. , 15 + + 1
* + 1 k 1 32 768.
, () (, 5 + *+ 1, 2 + 1). , 2 + 1.
, + 1, , .
,
+ 1, , () + 1. , () () = ( + l)Q(x).
= 1: (1) = (1 + l)Q(l). 1 + 1 = 0 ( 2), (1)
0. () ,
1 1. , , + 1.
, , < . k
^*"1 +...+ 1), i , . G(x) , 1 ,
G(x),
.
+ 1,
, G(x).
, 1, -

240

3.

, - 1 . , (1/2)~'.
, + 1
(1/2) , .
.
, , , IEEE 802:
: 32 ,
.
,
(Peterson) (Brown) 1961 ,
. , .
, ,
, .
. , . ,
, (Partridge ., 1995).

.
- (. ).
, , . , , ,
.
-, .
(, -; ,
, . .). ,
, .

241

, , . ,
. , , ,
.
, . ( .)
, .
, ,
.
, , , . ,

, .
, , (. . 3.1). ,
, ( ) ( ). . , , to_physical Jayer
from_physical_layer .
( ),
. , , .
. , , - .

-=wait_for_event(&event). , (, ). event ,
. .
, , , ,
. . , ,
.
,
. ( ),
(event = cksum_err).
, (euew=frame_arrival), from_physical_layer.

L,

242

3.

, , , , .
.
: . ,
, .
, .
3.1 ( ), , . : boolean,
seq_nr, packet, framejdnd frame. boolean
, true false. seq_nr
, . 0 MAX_SEQ , , . packet ,
. _
, .
frame : kind, seq, ack info,
,
, . .
kind , , , ,
. seq ack
. . , info, .
info .
info , .
.
,
. , info .
,
. , ,
.
3.1 . , , . , wait_
for_event - .
to_network_layer from_network_layer

243

. : from_physical_layer
to_phy s i 1 _1 aye
, tojietworkjayer from_
networkjayer . , tojietworkjayer from_
networkj ayer 2 3, from_physical_layer to_physical_1ayer 1 2.
, . , , .
, -, .
event=timeout,
wait_for_event. start_timer stop_timer . timeout
, . start_timer . , ( -, ).
start_ack_timer stop_ack_timer
.
enable_network_layer disable_network_layer
, ,
. , , .
event=network_layer_ready. , .
, , , .
0 _
SEQ (). MAX_SEQ . 1 ( MAXJSEQ) inc.
, ,
. ,
. , . , _
SEQ , ,
,
. .

244

3.

3.1 .
,
, , . #include protocol.h, .

3 . 1 . .
protocol.h

#define MAX_PKT 1024


typedef
typedef
*/
typedef
typedef

/* */

enum {false, true} boolean;


unsigned int seqjir:

/* boolean */
/*

struct {unsigned char data[MAX_PKT];} packet; /* */


enum {data, ack. nak} frante_kind: /* */

typedef struct {
*/
frame_kind kind;
seqjir seq;
seqjir ack;
packet info;
} frame;

. . . . . ,
.
, ,
3.2.
, sender () receiver (). sender , receiver .
, , _
SEQne . frame_arrival (
).
sender , while, . : ( )
, s
. info,
, .
. ,
- , . , wait_for_event ,
event frame_arriva1 ( ).
from_physi ca 1 _1
. ,
, .

/*
/*
/*
/*
/*

245

*/
*/
*/
*/

/* event */
void wait_for_event(event_type *event):
/* */
void from_network_layer(packet * p ) ;
/* */
void to_network_layer(packet * p ) ;
/* */
void from_physical_layer(frame * r ) ;
/* */
void to_physical_layer(frame * s ) ;
/* timeout */
void start_timer(seqjir k);
/* timeout */
void stop_timer(seq_nr k ) ;
/* ack_timeout */
void start_ack_timer(void):
/* ack timeout */
void stop_ack_timer(void);

3.2.

/* network_layer_ready */
void enable_network_layer(void):

/* 1 () -
. ,
. ,

. */

/* network layer ready */


void disable_network_layer(void):
/* inc : */
fdefine inc(k) if ( < MAX SEQ) = + 1; else = 0

typedef enum {frame_arrival} event_type:

246

3.

#include "protocol.h"
void senderl(void)
{
frame s;
packet buffer;
while (true) {
from_network_layer(&buffer);

*/

s.info = buffer;
to_physical_1ayer(&s):

(, ,
)
1, ,
.

, , , . , ,
.
.
.
.
. , , . , , .
, ,
, . 3.3 .

/* */
/* */
/*
/* s */
/* s */
/* , .

.
- . V, v */

void receiverl(void)
{
frame r;

event_type event; /* ,
*/
while (true) {
wait_for_event(&event); /* - ,
frame_arrival */
from_physical_layer(&r):
/* */
to_network_layer(&r.info);
/* */

3.3.

/* 2 ( ) .
. , .
, , ,
.
, . */


, 1,
(, , ,
). ,
. .
, , , ,
. t, from_physica1_layer to_network_layer,
, t. , , ,
, from_physical_layer. .

247

typedef enum {frame_arrival} event_type;


finclude "protocol.h"
void sender2(void)
{
frame s:
/* */
packet buffer;
/* */
event_type event: /* - (
frame arrival)*/
while (true) {
from network layer(&buffer): /*

s.info = buffer:
to_physi cal_layer(&s);
wait_for_evint(&event);
*/

/* s */
/* , , */
/* ,

248

3,

, , ,
.
, . , ,
,
.
.
1. 1 .
.
.
2. . . , , , , .
3. . , ,
, .
4. . ,
, , . , .
5. , ,
. . , .
, : ,
? + 1. ,
. , . . , , + 1.
+ 2 + 1. , . ,
.
, (
0 1). -

void receiver2(void)
/* */
frame , s;
/* frame arrival
event_type event;
*/
while (true) {
/* -
wait_for_event(&event);
( frame_arriva1)*/
/* */
from_physical_layer(&r);
*/
to_network_1ayer(&r.info); /*
/* ,
to_physical_layer(&s);
*/
1,
, . , 1, ,
.

: , : .
receiver2 receiverl ,
receiver2 , .
,
, .



: ,
. , . , , .
, , , ( ) .
, 2. . .
,
. , , , .
.
, , .

249

250

3.

.
. , , 2 ( 0 1, 1 0).
3.4. ,
, , PAR (Positive Acknowledgement
with Retransmission )
ARQ (Automatic Repeat reQuest ). 2, .
3.4.

/* 3 (PAR) . */
fdefine MAX_SEQ I
/* 3 1 */
typedef enum {frame_arrival, cksum_err, timeout} event_type;
#iinclude "protocol .h"
void sender3(void)
seq_nr next_frame_to_send:
/
*/
frame s;
packet buffer;
event_type event:

/*
/* */
/* */

next_frame_to_send = 0;
/*
*/
from_network_layer(&buffer):
/* */
while (true) {
s.info = buffer;
/* */
s.seq = next_frame_to_send: /* */
/* */
to_physical_layer(&s):
/* */
start_timer(s.seq);
wait_for_event(&event): /* frame_arrival, cksum_err timeout */
if (event == frame_arrival) {
from_physical_layer(&s): /* */
if (s.ack = next_frame_to_send) {
from_network_layer(&buffer); /*
*/
inc(next_frame_to_send); /* next_
frame_to_send */
}

void receiver3(void)
{
seqjir frame_expected:
frame r. s:

251

event_type event;
frame expected = 0;
while~(true) {
wait_for_event(&event); /* : frame_arrival. cksum_err
*/
if (event == frame_arrival) {
/* */
/* */
from_physical_layer(&r);
if (r.seq = frame_expected) { /* */
/* */
to_network_layer(&r.info);
/*
i nc(frame_expected);
*/
/* ,
}
s.ack = 1 - frame_expected;
/* */
*/
to_physical_layer(&s);
}
, ,
. next_frame_to_send, frame_expected.
.
, . ,
.
, , . ,
, , .
, -, ,
,
. , .
- . : , , .
. ,
. , ,
.
, .
, ,
.
.

252

3.



. . ,
.
, . . , .

. , 2 3
, , .
. kind .
,
. ,
, , . .
.
piggybacking (, , ).

. ,
. ,
, ,
, , , (
). 1 . .

.
, ? , , ,
. , , . , , ,
(, ), .

253

, .
(sliding window). ,
,
.
( 0 ).
,
2" 1.
, 0 1,
.
,
, , .
, .
, ,
.
.
, .

, ,
,
, . , .
, , .
,
, .
, . ,
. , .
, , , . ,
, . ,
, .
,
. , , . , , , -

254

3.

. ,
.
,
, .
, , ,
.
. 3.9 1.
, .

255

. , . ( )
, ,
, 3. , , .
3 . 5 . 1-
/* 4 ( ) , 3.
*/
f d e f i n e MAX_SEQ I
/* 4 1 */
typedef enum {frame_arrival. cksum_err, timeout} event_type;
finclude "protocol.h"

void protocol4 (void)


{

. 3.9. 1 3- :
(); (); ();
()

seq_nr next_frame_to_send:
seq_nr frame_expected;
frame r. s:
packet buffer;
event_type event:

/*
/*
/*
/*

0 1 */
0 1 */
*/
*/

next_frame_to_send = 0:
frame_expected = 0;
from_network_layer(&buffer);
s.info = buffer:
s.seq = next_frame_to_send;
s.ack = 1 - frame_expected:
*/
to_physical_layer(&s):
start_timer(s.seq);

/*
/*
/*
/*
/*
/*

*/
*/
*/
*/
*/
,

/* */
/* */

while (true) {
wait_for_event(&event):
/* : frame_arrival, cksum_
"err timeout */
if (event = frame_arrival) /* */
from_physical_layer(&r); /* */


,
, 1. , , , , ,
.
3.5. , . next_f rame_to_send , . frame_expected , .
0 1.
. , to_physica1_layer start_timer .
, -

if (r.seq == frame_expected) {
/* */
to_network_layer(&r.info); /* */
inc(frame_expected); /* ,
*/

if (r.ack == next_frame_to_send) { /* */
from_network_layer(&buffer): /*
*/
inc(next_frame_to_send): /*
*/

^j^.

256

*/

3.
s.info = buffer:
s.seq = next_frame_to_send;
s.ack = 1 - frame_expected;

/* */
/* */
/*

to_physica1_layer(&s);
startjtimer(s.seq):

/* */
/* */


. ,
, , ,
. .
4 , . ,
, 0 . ,
. , seq=0 ack=l.
, ,
frame_expected 1. , 1, 0. ,
=1, 0,
.
, , , seq=O =. , ,
(0, 1, )
(0, 1, )*
(0, 0, )
(, , )*
(1, , 1)
(1, 1, 1)*
(0, 1, 2)
(, , 2)*
(1,0, A3)

(1, 0, 1)*
8 (1, 1, 1)
( 0 , 1 , 2)*
(0, , 2)
(1, 0, A3)*
(1,1, )

(0, 1, ) \/ (0, 1, )
/** (0, 1, )*
/
. (0, 0, )
*
/
(0, 1, )*
/
(0, 0, ) -vC^w
/
* (0, 0, )

(1, , 1)
(0, 0, )
(1, 0, 1) - -__sw
^ " " ^ (1, 0, 1 )*
(1, 1, 1)
(1, 0, 1)*
(1, 1, 1)
(1, 1,1)
(0, 1, 2)

. 3 . 1 0 . 4: (); ().
: (seq, ack, ). ,

257

. , , .
, , , . 3.10.
.
.
, , , .
. , 6. . ,
. , . , ,
.


, , , , , . .
. 50 / ,
, 500 .
4 1000 .
t = 0 .
~1= 20 . = 270
.
520
. , , . ,
500/520, 96 % . , 4 % . ,
,
.
, , .
, . , ,
, -

258

3.

. w , . w ,
, 26. , , 0. ,
26 ( t = 520 ),
0. 20 . ,
. 25 26 , ,
26.
. /, / , 1/ .
R .
R/2
R/2 . R . 1/ R ,
//(/ + ). / < bR 50 %.
, . , .

. -, , ? , ,
. , , ,
, ? , , .
. 3.11 , . .
.
, . . 1. ,
- , , . ,
, . , , , , .
.

259

. 3.11, .
0 1 , .
2 . , 2. , 2 ( 2, 3, 4 . .)

>

2-8

. 3 . 1 1 . : 1 ();
> 1 ()

, , , , . .
, - ( ),
, ,
. 3.11, . , , .

260

3.

(NAK Negative Acknowledgement) ,


, . NAK , . , .
. 3.11, 0 1 , 2 .
3 ,
. 2
NAK, 3 .
4 5,
. NAK 2 , 2.
, 2, 3, 4 5,
. , , . NAK , 2 2 ( !), , NAK. , NAK .
1.
,
,
. .
3.6.
I* 5 () .
MAX_SEQ , . ,
, ,
. network_
layer_ready */
#define MAX_SEQ 7
/* 2An-l */
typedef enum {frame_arrival. cksum_err, timeout, network_layer_ready} event_type:
linclude "protocol,h"

261

s.info = buffer[frame_nr];
/* */
s.seq = framejir;
/* */
s.ack = (frame_expected + MAXjSEQ) % (MAXjSEQ + 1 ) ; /* ,
*/
tojphysical_layer(&s);
/* */
start_timerframejir);
/* */
void protocol5(void)
{
seqjir next_frame_to_send;
*/

/* MAXjSEQ > 1;

seqjir ack_expected;
/* */
seqjir frame_expected:
/* , */
frame ;
/* */
packet buffer[MAX_SEQ+l];
/* */
seqjir nbuffered;
/*

seqjir i:
event_type event;
enablejietwork_layer();
ack_expected = 0;
*/
next_framej;o_send = 0:
frame_expected = 0;
nbuffered = 0;
while (true) {
wait_for_event(&event);

/* */
/* networkjayerj^eady */
/*
/* */
/* */
/* */
/* : . event_type */

switch(event) {
case network_layerj"eady: /* */
/* , */
from_networkjayer(&buffer[next_frame_to_send]): /*
*/
nbuffered = nbuffered + 1 ; /* */
send_data(next_frame_to_send. frame_expected. buffer); /*
*/
inc(next_frame_tojsend): /* */
break;

static boolean between(seqjir a, seq_nr b, seqjir c)

*/

a) && (a <=
b)) false
|| ((b*/< c) && (c < a)))
/* if

(a <=b ((c
< <:

(((a <= b)true,


&& (b
< c))
return(true);
||
b
else
return(false);

*/

case frame arrival:


fromjDhysical_layer(&r);

/*
/*

if (r.seq = frame_expected) {
/* */
tojietwork_layer(&r.info): /* */
inc(frame_expected);
/*

s t a t i c void send_data(seq_nr framejir, seqjir frame_expected, packet b u f f e r [ ] )


/* */
frame s:
/* */
. . */

/* - 1. - 2

262

3.

while (between(ack_expected, r a c k , next_frame_to_send)) {


/* */
nbuffered = nbuffered - 1; /* */
stop_timer(ack_expected): /* ;
*/

inc(ack_expected):
}
break;
case cksum_err: ;
break;

/* */

/* */

case timeout: /* ;
*/
next_frame_to_send = ack_expected: /*
*/
for (i = 1; i <= nbuffered: i++) {
send_data(next_frame_to_send, frame_expected. buffer); /*
1 */
inc(next_frame_to_send); /*
*/

if (nbuffered < MAXJEQ)


enabi e j i e t w o r k j ( ) ;
else
disable_network_layer();
}


. , , . 3.6 , . , , .
,
. , , networkJ ayer_ready. MAX_SEQ,
.
enabl e_network_l disabl ejietworkj .
, _
SEQ, MAX_SEQ + 1 , _
SEQ + 1 : 0 MAX_SEQ. , , MAX__SEQ = 7.
1. 0 7.
2. 7 .

263

3. , 0 7.
4. 7 .
: , ,
( )? 7 . .

MAX_SEQ.
5 , ,
, ,
, . , - 1, - 2 ( )
.
- . , , -
. ,
network_layer_ready.
, , . ,
. 4 , ,
- .

.
5 , , . . , , .
,
, , .
/-

\ \ \
N. N^
N 4 / 4
^

. 3.12.

264

3.

. 3.12, . ,
100 .
10:00:00.0, -, 10:00:00.5,
10:00:01.3 10:00:01.9. , , . , -, , . 3.12, .
, start_timer stop_timer
. , ,
.


5 , , , . , , .
, .
, . , MAX_SEQ. , ,
, MAX_SEQ.
, .
, , .
, between , .
, . , , . ,
. 3.7.

/* (nak)
boolean nojiak = true;
*/
/* */
seq_nr oldest_frame = MAX_SEQ+1:
static boolean between(seq_n a. seqjir b, seqjir c)
/* . 5, */
return (( <= ) && ( < )) || (( < ) && ( <= b)) || ((b < )

#define MAX_SEQ 7
/* 2*-1 */
#define NR_BUFS ((MAX_SEQ
typedef enum {frame_arrival, cksum_err, timeout, network_layer_ready, ack_timeout}
event_type:
l i n c i u d e "protocol,h"

( < ));

static void send_frame(frame_kind fk, seqjir framejir, seqjir frame_expected. packet


buffer[])
{
/* ,
*/
frame s:
/* */
s.kind = fk:
/* kind == data, ack, nak */
if (fk = data) s.info = buffer[frame_nr % NR_BUFS];
s.seq = framejir;
/*
*/
s.ack = (framejexpected + MAXjSEQ) % (MAXjSEQ + 1);
if (fk = nak) nojiak = false; /* nak , */
to_physical_layer(&s):
/* */
if (fk = data) start_timer(framejir % NR_BUFS);
stop_ack_timer();
/* */
}
void protoco!6(void)
{
/* */
seqjir ack_expected:
/* + 1 */
seqjir next_frame_to_send;
/* */
seqjir frame_expected;
/* + 1 */
seqjir too_far;
/* */
jfit i;
/* */
^ f r a m e r;
/* */
packet out_buf[NR_BUFS]:
/* */
packet in_buf[NR_BUFS];
/* */
boolean arrived[NRj3UFS];
seqjir nbuffered;
/*
*/
eventjtype event;

3.7.
/* ( ) ,
, . .
,
, 5. */

265

*/

enabl ejietworkj ayer ():


ack_expected = 0;

/* */
/*

next_frame_toj3end = 0;
frame_expected = 0:
too_far = NR_BUFS:
nbuffered = 0:

/*
/*
/*
/*

for (i = 0; i < NR_BUFS:


while (true) {

*/
*/
+ 1 */
*/

arrived[i] = false:

266

wait_for_event(&event):

/* : . event_type

*/

switch(event) {
case network_layer_ready:
/* ,
*/
nbuffered = nbuffered + 1 ; /* */
from_network_layer(&out_buf[next_frame_to_send % NRJ3UFS]): /*
*/
send_frame(data, next_frame_to_send. frame_expected, out_buf): /*
*/
inc(next_frame_to_send): /* */
break;
case frame_arrival: /* */
from_physical_1ayer(&r); /*
*/
if ( . k i n d = data) {
/* */
if ((r.seq != frame_expected) && nojiak)
send_frame(nak, 0. frame_expected, out_buf): else start_ack_

timer!);
BUFS] == f a l s e ) ) {

*/
*/

3.

if (between(frame_expected, r.seq. too_far) && (arrived[r.seq^NR_


/* */

267

case cksum_err: if (no_nak) send_frame(nak, 0, frame_expected, out_buf);


break: /* */
case timeout: send_frame(data, oldest_frame. frame_expected. out_buf);
break: /* */
case ack_timeout: send_frame(ack.O.frame_expected, out_buf): /*
: */
}
if (nbuffered < NR_BUFS) enable_network_layer(); else disable_network_layer():

, ,
. . , 3 ,
, . . 3.13, . 0 6. 0 6 .
, 7, 0, 1, 2, 3, 4 5, . 3.12, . .

arrived[r.seq % NRJ3UFS] = true; /*


in_buf[r.seq % NRJ3UFS] = .info: /*

while (arrived[frame_expected % NR_BUFS]) {


/* */
to_network_layer(&in_buf[frame_expected % NRJ3UFS]);
nojiak = true:
arrived[frame_expected % NR_BUFS] = false:
*/
inc(frame_expected): /*
inc(too_far); /*
*/
start_ack_timer(); /*
, */
}
}
frame_to_send))if(Cr.kind-nak) && between(ack_expected.(r.ack+l)UMAX_SEQ+l).next_
send_frame(data. (r.ack+1) % (MAX_SEQ + 1). frame_expected. out_
buf);
while (between(ack_expected. r.ack. next_frame_to_send)) {
nbuffered = nbuffered - 1: /*
*/
*,
stop timerCack expected % NR_BUFS): /* /
inc(ack_expectid); /* /
}
break:

0 12 3 4 5 6 7

0 12 3 4 5 6 7

0 12 3 4 5 6 7

0 12 3 4 5 6 7

0 12 3 4 5

0 12 3 4 5

0 12 3 4 5 6 7

0 12 3 4 5 6 7

'' . 3.13. 7 (); 7 ,


(); 4 (); ,
4 , ()

- , . ,
, 0. , 0 (. 3.13, ). 6,
0 6.
, , 7, 0, 1, 2, 3, 4 5. 7 , .

0, .
, ; ,
.

268

3.

, . , (
), (
). .
, .
(
. 3.13, ). , 4 , 0 15. . , 0 7
8 15,
( 0 7) ( 8 15). 6
(MAX_SEQ + 1 )/2.
: ?
, . ,
. 4-
0 7. , mod 8. ,
i ( + 8), 8, , ,
9.

, . ,
. , .
5 , .
, .
. ,
. , , MAX__SEQ , .
6 . start_ack_timer .
, ,
.
ack_timeout. , ,
, .
. start_ack_timer,

269

,
.
, . ,
.
,
5. ,
, (NAK). :
, ( ). , ,
NAK . 6
no_nak, true, NAK (
f rame_expected) . NAK , ,
, , . NAK , no_nak true
. ,
()
.
, ,
, .
. ,
.
, , , .
,
.
- .
, ,
. . , ,

(NAK) . , .
- , -. 5

270

3.

ack_expected, . 6
, . , 0 4,
: 01234 ( ). ,
, 5
(), 1 2, 6
( ).
3405126, . ,
. , . , oldest_frame - , .


. () . .
,
.


, , . ,
( )
. , .

. , 3,
: 0 1. ,
. , ( wait (event)
). . 2",
, , .

.
. 3 : 0 1, , , ,

271

. , 16 .
. , , , . , , , . ,
from_physical_layer .

(0 ) . - . ,
, - , . .
: ,
.
, , , .
. , . (, ) .
(, ), , , . (Lin ., 1987).
.
(5, , /, ), S ,
; , ; / ; * .
.
, ,
, . .
,
.

. , - , ,
, ,
( ). , (
),
(). , ( ). .

272

3.

. 3.14, .
3, , , .
16 , . .
.
: SRC, S 0 1
, ; R
0 1 , ,
0, 1, (-), . (000). 0, 0, 0
.

0
1
2
3
4
5
6
7
8

0
1
(-)
(-)

( )

0
1

273

, 1
. . 3.14, .
, 3.
1, 2, 3 4
. , ,
0. 0,
(000) (00-).
( 7), (000).
, 7 5 ( 8 6 ).
, 1- , ,
,
, . . 3.14
: , , 1 3 , . , .
, (, 0 1 0)
. ,
, ,
. .
. ,
( ) .
_ , :
1. .
2. , .
, .
, 3 .


. 3.14. 3 (); ()

. 3.14 . 0 . 1 , 0 , 0 -


.
(Danthine, 1980). :
, , ( ). , . . 3.15

274

3.

, , , . , (
) .
. , , , .

1 : BD
2: A BE
3 : AD
4: ->
5: - >
6 : D -*
7: ->
8 : CF - DF
9 : EG - > DG
10: CG - > DF
1 1 : EF - > DG

: 0
D:
: 1

. 3.15.

,
. ,
.
. ,
. , ,
. ,
. 3.15, (, : , , , , . .). , .
. 3.16 , , 3.4. , . , .
1 2 ( -)
0. 3 4 , 1. 5, 6 7
0, 1. 8 9 . 10 11 .
, , . , -
10 11 ,
, .
.
, .
. . . 3.16 , 11 . ,
. , . 3.16, :

275

. 3.16. 3

,
11 , .
, ,
. , , ,
() . () , . 3.16, ACG, , , 10

276

3. _

(CG > DF) , 3 {AD - BE) , D


.


. , - HDLC, . , ,
, .

HDLC

, , . ,
IBM , SDLC (Synchronous
Data Link Control ). SDLC IBM ANSI
ISO
. ANSI ADCCP (Advanced Data
Communication Control Procedure ), a ISO HDLC (High-level Data
Link Control ).
CCITT, HDLC
LAP (Link Access Procedure
), .25,
LAPB,
HDLC. , , .
,
.
. -, , . , ,
, . - . .
- , . 3.17. Address () ,
. , .

277

Control ( ) , ,
.

01111110

i 0

16

8
0 1111110

. 3.17. -

Data () . ,
- .
Checksum ( )
,
.

(01111110). , , . , 32 ,
.
: , . Control . 3.18. 3-
. . Seq . 3.18, . Next . ,
Next
( ). ,
, , . ,
.

Seq

P/F

Next

P/F

Next

P/F

Modifier

. 3.18. : (); ();


()

278

3.

P/F Poll/Final (/). ,


( ) . . ,
, , P/F .
F.
P/F,
, .
.
.
= 0, , . RECEIVE READY ( ).

.
= 1 , REJECT ().
. Next ( , ).
,
Next. 5,
6.
- 2 RECEIVE NOT READY ( ). , RECEIVE READY, Next-i, , .
, - , . , , .
= 3 SELECTIVE REJECT ( ). . 6, 5, ,
. ,
,
SELECTIVE REJECT.
HDLC ADCCP , SDLC LAPB
, , 3
.
. , ,
, .
, - ,
. 5 , , 32 .

279

DISC (DISConnect ),
, (,
). , , (on-line),
. SNRM (Set Normal Response Mode ). , , .
( ) , (master), (slave). SNRM
, , , , .
, HDLC LAPB
SABM (Set Asynchronous Balanced Mode
), . , SABME SNRME, SABM SNRM
, 7-
3-.
, , FRMR
(FRaMe Reject ), , , . , 3 LAPB, 32 ,
,
. . , , .
, , .
, UA (Unnumbered
Acknowledgement ). , ,
.
, . ,
, UI (Unnumbered Information).
,
.
, HDLC . , ,
. (Fiorini ., 1994).


( ) . , -

280

3.

,
.
4, , .

. -, , ( , , . .) ( ).
. , . ,
.
, , , . ,
, , -.
, ,
, .
, , . 3.19. , .

,
TCP/IP!

-,
SLIP

. 3.19. ,

,
, , , . -

281

, , .
.



, , .
(Point-to-Point Protocol ),
RFC 1661 RFC (,
RFC 1662 1663). , , IP-
, , .
:
1. ,
. .
2. , ,
, , . LCP (Link Control Protocol). , - .
3. ,
.
(NCP, Network Control Protocol).
, , , ,
.
. , ,
, LCP-na -. .
, NCP . TCP/IP, IP-. IP- ,
,
. IP-,
,
. IP- NCP IP.
IP- , .

282

3.

, NCP ,
IP-. LCP
. ,
, .
, ,
HDLC. - HDLC,
-. ,
, . , 30,25 , HDLC.
, SONET
- HDLC- (, , ). . 3.20.
1 2 2 4

Flag
01111110

Address
11111111

Control
00000011

Protocol

Payload

Checksum

Flag
01111110

. 3.20.

-
HDLC (01111110). ,
. Address (), 11111111, ,
.
.
Control,
00000011. . ,

. ,
, .
RFC 1663, .
Address Control , LCP
0 , , 2
.
Protocol (). ,
(Payload). LCP,
NCP, IP, IPX, AppleTalk . , , IP,
IPX, OSI CLNP, XNS, 0. 1 , .
LCP, NCP . Protocol 2 , LCP
1 .

Z83

Payload ( , ) , .
LCP,
1500 . .
Payload Checksum ( ),
2 ,
4.
, ,
, , HDLC, SONET . , ,
, , ,
HDLC.
. . 3.21 , , .
,
.

NCP

. 3 . 2 1 .

: (DEAD),
, .
, ESTABLISH
(). LCP.

284

3.

AUTHENTICATE ().
, . NETWORK ()
NCP . , OPEN (),
. ,
TERMINATE (),
DEAD (), .
LCP
(ESTABLISH).
, .
. , , ,
. , LCP , .
RFC 1661 LCP-.
. 3.1. , Configure- (), (I) , (R) .
,
.
LCP-.
, Terminate (), , . Code-reject ( ) Protocol-reject ( ) , - . ,
LCP. , Echo (), . , Discard-request
. , , , .

Configure-reject

Terminate-request

Terminate-ack

Code-reject

Protocol-reject

Echo-reply

Discard-request


( )

, , ,
. ,
, . ,
.
.
.
.
. 1 ,

, , ,
, .
. 1 , ,
, . 2 ,
, . 3

. 4
. 5 . , 6 (NAK).

Configure-ack

Echo-request

Configure-nak


, ,
,
, .
NCP . , . , IP IP-.

3 . 1 . LCP-
Configure-request

285

286

3.

, ( ). .
- SDLC, HDLC, ADCCP LAPB.
, , , .
. .

1. 10 ,
80 %. , ?
2.
:
: 01000111; : 11100011; FLAG: 01111110; ESC: 11100000,
, , , ESC, FLAG,
:
;
;
.
3. , , :
ESC ESC FLAG FLAG D.
?
4. , , , ,
. . ?
5. : 0111101111101111110?
6. , ? , ? , ?
?
7. (,
) , ?

287

8. , ,
,
, .
?
9. 16- . ,
? : 1101001100110101? , .
10. , 10101111.
?
11. 12- , 0xE4F. ( ) ? , 1 .
12. k
. ?
? ?
13. k
. ,
4 ?
14. 1 + X" + 1 X" + 1 ?
15. 10011101 (CRC), . 3'+ 1. ? , .
, .
16. CRC ,
. ?
17. 4 /, 20 .
50 %?
18. 1 3000 64-
5.
6 /, ?
19. 3 , ? , ? ,
?

288

3.

20. ,
, .
?
21. , between 5 < <
< b < .
? .
22. , 6 ,
nojiak true.
NAK. . , else. ?
23. , 6 while.
? .
24. , case, , switch 6.
?
25. 6 , frame_
arrival, , (NAK).
, NAK, . , .
26. , , , . HDLC 3-
7 . , .
1 , , ? , ?
27. 6 1 /.
1000 . . - 10 . ,
-. ?
28. 6 MAX_SEQ=2" - 1. , ,
,
. , ,
MAX_SEQ=4?

289

29. 1000
1 /. . . 3- .
:
1) ;
2) 5;
3) 6.
30. 6 50 /.
40- 3960 . 270 . . NAK 40 .
1 %, NAK .
8 .
31. , 64 / 512-
, .
, 1, 7, 15 127?
270 .
32. 100 1.
2/3 . ?
33. 4 . ? ? ( )? .
34. , . 3.16, (000),
(01), (01-), (010), (01) . 3.14. , .
35. : -+,
-, CD-^E E-+CD. , ACD. ?
36. HDLC .
, HDLC .
, .
37. IP- ? ,
IP.

290

3.

38.

(CRC), . : (generator)
(verifier). -
- ,
ASCII-. ^-
( ASCII). + k , , . , . - ,
, . ,
(alter), ,
(, , , 1). . generator <file | verifier
, . generator <file | alter arg | verifier .
39. .
,
, . , ,
, ,
,
.





Ethernet


Bluetooth


1,
:
. .
,
, ,
. , , . , . , ,
, .
, .
, , , . , .

292

4.

,
.
, , , , MAC
(Medium Access Control ). MAC , . , ,
. . ,
, , MAC.
, ,
, 3. , , ,
, .

.


, , ,
.
. .



,

FDM (Frequency Division Multiplexing ).
N N (. . 2.27), . , .
,
(, ), .


.
- ,

293

, . , , , , , , .
, - , .
, - , . ,
, . ,
( 1000:1).
, .
, ,
.
/, X .
,
1/ . X
, \. .
,
\iC-k
, , 100 /, 1/ = 10 000 , X = 5000 .
= 200 . : ,
10 000 100 /, : 100 . .
N ,
C/N /.
X/N . , :
1
N

(4.1)
= NT.
\i(C/N)-(\/N)
,
N , ,
- .

294

4.

(TDM, Time
Division Multiplexing ).
- . , .
. 100-
10-, , 200 2 .
, ,
.



, .
.
1. . JV (, , . .),
. .
At Akt, ( ).
, ,
.
2. . .
. ,
.
3. . , , . , . .
. , , , .
4. . . ,
.
46. . (). .
0, 1 , , .
5. . , ,
. , , .

295

56. . ,
, . . , .
.
, . ,
, , . , , .
, ,
. . ,
.
, ( )
, . , , token ring ( ), , , .
, .
.
.
(4), , .
, .
, , , - .
, . .
, 1.


.
.

ALOHA
70- (Norman Abramson)
.
carrier () . . .

296

4.

(Abramson, 1985). , ALOHA, ,


,
.
ALOHA: . , , , . ALOHA , .

ALOHA
ALOHA : , . ,
, .

, .
, .
, 270 , , . , .
. . ,
, , .
. 4.1 ALOHA.
,
.

. 4 . 1 . ALOHA

, . , .

297

. (
) . .

ALOHA. , ? ,
(). : .
. , ,
. , , , . , .
, .
,
( ,
). , , : N . (
, , N .) N> 1, ,
, ,
. , 0 < N< 1.
, , . , k G . , G>N.
( N 0) , , G&N.
, , G> N. ,
5 G,
, S = GPQ, ,
.
, ,
. 4.2. ?
t , . - t0 t0 +1,
.
, , ,
ALOHA ,
, . ,
t0 +1 tu + 2t, .

298

4.

299

ALOHA: S = Ge~G

I
00

to+2t

( + 3 f

0,5

1,0

1,5

2,0

3,0

G ( )

. 4.3. ALOHA

. 4 . 2 .

, k ,
:
[*] = -

(4.2)

, ~. , , 2G. ,
, = e~2G. ,
5 = GP0, :
S=Ge-2C.


. 4.3. 5= 1/2,
0,184 G = 0,5. , ,
, 18 %.
, , , ,
.

ALOHA
1972 . (Roberts) , ALOHA (Roberts, 1972). ,
.
.
, .

, ALOHA,
ALOHA ,
Enter. . ,
ALOHA .
,
, ,
~. :
S=Ge~c.

(4.3)

. 4.3, ALOHA G = 1.
S = 1/,
0,368, , ALOHA.
ALOHA 37 % ,
37 % 26 % .
G
,
. ,
, . , , ~. , , . , 1 - e~G.
k ( k - 1 , ),

k = ke'

'=

3 0 0 4.
G, .
ALOHA ,
. 1970- , , .
,
.
ALOHA. He ,
(,
- , ), ,
.
, ,
, , . , .



ALOHA , , 1/. , , , ,
.
. , .

, 1/. , .
, , .
. (Kleinrock)
(Tobagi) 1975 .
.

CSMA
, , 1- CSMA (Carrier Sense Multiple Access
). ,
, , .
, - , ,
. , . -

3 0 1

, ,
, , .
CSMA 1, 1, , .
. ,
, . , , , ,
. ,
.
. , - , , ,
,
. , .
ALOHA, , . ,
ALOHA.

CSMA.
, . , . , . ,
, ,
, .
, . ,
, CSMA 1.
, , , CSMA
. . , . , . q-\-p
. , -
. ,
. , . ,
, . . 4.4
,
ALOHA.

302

4.

CSMA 0,01
CSMA

, ( ).

CSMA 0,1

CSMA 0,5

,
IIIIIIII

t*1

. 4.4.

CSMA
CSMA, , ALOHA, ,
, , . , ,
. , , , ,
,
. ,
, . . , CSMA/CD (Carrier-Sense Multiple
Access with Collision Detection
), MAC. ,
Ethernet, CSMA/CD.
CSMA/CD, , , . 4.5. t0 . , , .
, .
.
, ,
, ,
. , CSMA/CD -

II

G ( )

303

. 4 . 5 . CSMA/CD : ,

.
, t0.
, , ? , , .
.
, , ,
, , , .
, ,
, . . . ,
, . t0 .
- , , , . ,
, , ,
2 -
. , , , , 2 .
ALOHA 2. 1 * 5 . ,
2 1 . , , 1 2 .
, . .
, , , , ,
, .

304

4,

. ,
, -

(,
).
.
, , . CSMA/CD
. , .
,
MAC .

(, -
).

.
8

0 12 3 4 6 6 /
1
1 1

0 12

3 4 5 6 7

1
0

12

3 4 5 6 7

. 4.6.

.
,
d . - , .
, , 0 1. , , - -.
N/2
N () , , ,
.
. (N/2 ).
.
1,5JV
, ^ N/2 ,
N . . JV , d d/(N + d).
, - ,
N N . ,
d/(d +1). N(d + l)/2
, .


CSMA/CD ,
, .
,
( ) . CSMA/CD . , ,
.
N , 0 N- 1. ,
, . , . :
? - ,
. 4.5, .


, ,
,
N . 0 , 0- . . 1 1 ,
, 1 0. N
, .
(. 4.6).
, , .
, , , N . ( ) , , ,

305

- 1
. , . , , , . ,
. ( ). -

306

4.

. Datakit (Fraser, 1987).


, , .
:
0 , 0 , . ,
0010, 0100, 1001 1010 ,
0, 0, 1 1 .
1. , 0010 0100 , 1001 1010 .
0 ,
. 1, 1001 .
1010, . , , . . 4.7. ,
. , .

0 12 3
0 0 10

| 0 1 0 01 0
1 0 0 1|

10 0 -

10 10

10 10

10 10

\
0010
1001
0100


. 4 . 7 . .

d/(d + g^
, , logjiV 100 %.
() (Ward) 1979
, , . .
, , 0, ,
. , , , D, A, G, , , F 7, 6, 5, 4, 3, 2, 1 0 , D , 0.

307

(7 6),
1 (, 4, 5). ,
: , , A, G, , , F, D.
D , .
, ,
. , - .


,
: , CSMA, . :
. (
ALOHA) , .

, ,
. .
,
, , , .
,
, .
. ,
.
, . ,
, .
,
. ,
k . . , -
, kp(l -'1 ,
,
. , 1/k.
1/k, :
[ ] = .

(4-4)

3 0 8 4,


. 4.8. ,
, , 1/.
1,0
0,8
0,6
0,4
0,2
0,0

10
15

20

25

. 4.8.

, - , .
.
( ). 0 0. - ,
.
, 1 1, . .

, (. ).
, . , . .
, . (, ).
, .
, , 2, .
, -,
, . ,
( ALOHA).
( , ), .

309


, (Dorfman, 1943). N. .
. ,
.
, .
, .
(Capetanakis, 1979) , . 4.9. .
- , 4 .
, , , 2 .
,
( 3 ). , , 4.

CD
E
F
G

. 4.9.

, 0,
.
. , . , , ,
.

1, , , .
2 3. ?
, ,

310

4.

. , q (
), .
. 4.9 - 1 0, 2 3
1 . . , i
2"' . q ,
i 2-'q. , , 1, , 2-'q - 1.
i = \og2q.
, (Bertsekas) (Gallager) 1992 . , , G . 1 ,
2. . 3 , . ( , 1 2 , 2 , 3.) 3
6. 6 , 7 G.



, .
, ( ).
(Humblet ., 1992).
(. . 2.8). , . ,
. , ,
.
.
( ), . 2.27. WDMA (Wavelength
Division Multiple Access ) . ,
.
,
. 4.10. , + 1, -

311

, ( , ).
,
0 , . .

i IX i 11

+ 1


. 4.10.

: 1)
, , ; 2) , , ; 3) , , ,
UDP-. , ,
CONNECTION REQUEST ( ) . ,
.
.
1. .
2.
.
3. .
4. .
,
,

312

4.

. , ,
.
, 2
, , .
.
, , . , . 4.10 , 0, 4 5.
( ).
, , 4,
(CONNECTION REQUEST). ,
, 4 . . , , .
,
, .
, 4 . .
,
.
.
, . , : , 3.
. ,
, . ,
, .
,
3.
,
.

. , :
3? ( 3
), . , .
()
. CONNECTION REQUEST

313

(4), DATA FOR YOU IN


SLOT 3 ( 3). 3, . . .
. , ,
. ; , .
, .
,
+ 1 . ,
,
,
.
WDMA-,
. , . , . , .
, . DWDM (Dense
Wavelength Division Multiplexing ). . (Bogineni ., 1993; Chen,
1994; Goralski, 2001; Levine and Akyildiz, 1995).



. . , . (on-line),
. , , .
, ( ).
,
. , ,
, : 802.11. , (MAC).
. (Geier, 2002; ' and Petrick, 1999).

314

4.

( ).
.
,
3-4 , , , , 2. ,
,
, .
1 2 /.
,
.
, ,
CDMA. , , . ,
.
CSMA (Carrier-Sense Multiple Access
) ,
. , , , . , . 4.11, .
, , . , , , D, .

h
k

. 4 . 1 1 . : (); ()

, , ,
. 4.11, . , , ,
,
. , , . ,

315

, ,
,
.

: ,
. 4.11, 5. ,
D,
, .
.
, , , - .
CSMA , . ,
. , ,
, , .
-. , . ,
, . , , , , . , ,
- , -
. , , .

MACAW
, , (Multiple Access with Collision Avoidance
) (, 1990). ,
, , ,
, . . 4.12.
, .
, RTS (Request To Send -
), . 4.12, . (30 )
, . CTS (Clear To Send ), . 4.12, .
CTS (
RTS). CTS, .
, ,
. , RTS,
, CTS
. , CTS, , -

316

4.

Ethernet

, ,
, CTS.

317

. , CSMA RTS, - .
( ) , , - .
. , . , , .

Ethernet

. 4.12. : RTS (); S


CTS ()

. 4.12 , . RTS, ,
CTS, . CTS, , . D, , , . RTS, CTS,
, ,
. , .
, D,
,
.
, . , RTS . . , CTS ,
. , , ,
, Ethernet.
, (Bharghavan)
1994 , . MACAW
( for Wireless ). ,
, .
(), -

, , . , , . Ethernet
( 1), IEEE IEEE 802,
. ,
(. . 1.4). , , ,
IEEE , . -, . 802.3 (Ethernet) 802.11 ( ).
802.15 (Bluetooth) 802.16 ( ) . , , ,
. 802.3 802.11
(MAC) .
(LLC,
802.2) , .
Ethernet Ethernet ( 1)
.
Ethernet, , () Ethernet.
Ethernet IEEE 802.3 ( , ), .
Ethernet, IEEE 802.3. , Ethernet, (Breyer and Riley, 1999;
Seifert, 1998; Spurgeon, 2000).

Ethernet
Ethernet (ether , ), . Ethernet
, . 4.1.
, 10Base5 ( Ethernet)
802.3.

318

4.

Ethernet

, 2,5
. ( 802.3 ,
, .)
.
. 10Base5
: 10 /, (BASEband signaling), 500 . , _ 0 . Base (
BASE), ,
, . - 10Broad36, . , , Base
100- .
4 . 1 . Ethernet

10Base5

10Base2
10Base-T
10Base-F


500


100

185

30

100
2000

1024
1024

Ethernet 10Base2 ( Ethernet), , 10Base5, .


BNC, - .
BNC- . ,
, . , 10Base5,
185 ,
30 .
, ,
. ,
. : .
- , , . ,
. .
,
(), .

319

, ,
.
10Base-T. .
(switch),
.
. 4.13. 10Base5 () ,
. , . , ,
,
. , , .
10Base5 ( ) .
50 . .
.
. ,
. , .

^ +
+

. 4.13. 802.3:10Base5 (); 10Base2 (); 10Base-T (e)

,
. ,
. , .
, , .

320

Ethernet

4.

10Base2 - BNC-. , .
10Base-T ,
(, ),
. ,
. 10Base-T 100 , 200 , ( 5) . 10Base-T
Ethernet
.
10Base-T (100Base-T) .
Ethernet 10Base-F
.
, / .
. 4.14 .
. 4.14, , . . 4.14, ,
? , () .
10Base2, 10Base5.
, . 4.14, , .


_
1


a
. 4.14. : (); (); ();
()

802.3 . , . 4.14, .

321

. , () . , , , (
, ). ,
2,5 , .


Ethernet 0 0 1 5,
. 00010000,
10000000 01000000,
(0 ) 0 (0 ). , , +1 , -1 . , .
. . .
, , .
: .
. 1
, , . ,
.
, ,
. , 10 /,
20 . . 4.15, .
, . 4.15, ,
. 0 , 1
. . ,
. Ethernet . +0,85 ,
0,85 ,
0 .

322

4.

Ethernet , (,
802.5, ).

Ethernet

323

0-1500 0-46

. 4.15. (); ();


()


Ethernet
, DIX (DEC, Intel, Xerox),
. 4.16. Preamble (, ) 8 10101010.
10 6,4 , . ,
.
: . 2- 6- , 10 / 6- .
0 1 . . , , , .
. , . . , : ,
, Ethernet; . , . ,
.

. 4.16. : DIX Ethernet (a); IEEE 802.3 ()


46- ( ), . . , , IEEE, ,
. 48 - 2 = 46
7 1013 . ,
48- .
.
, , .
, , Ethernet, , . , .
, ,
1500 . , -,
, DIX.
,
, . 1978
. , , , .
, . , 0 , . , , , ,

324

4.

Ethernet

. ,
Ethernet 64 ( ).
46 , Pad,
.
( )
, , , .
. 4.17. 0 .
. ,
( - ),
. ,
, , , .
48- , . 2 . .

-


, 2
1=1

"^

. 4.17. 2

, , . ,
- , , , , . ,
2. 10 /
2500 ( 802.3) 50 ,
, , , . ,
, . 10 /
1000 , , 500 .

325

,
.
512 64 . Pad 64 .

, . 2500- ,
1 /, 6400 . 640 ,
250 .
.
Ethernet .
, 32- - . - ( ), , , , .

(CRC), 3.
IEEE Ethernet, , . 4.16, . -,
7 , (Start
of Frame) 802.4 802.5. -,
Length. ,
, ,
. ,
.
, 802.3 ,
DIX Ethernet,
. 1997 IEEE ,
. , , 1997 ,
1500. , , 1500,
Length, 1500
. IEEE , ,
, .


, . . 4.5.
,
( ), 2. Ethernet

326

4.

,
512 , 51,2 .
0 1 , .
, .
0, 1, 2 3 . ( '/ 4 )
3
0 2 - 1.
i 0 2' - 1, . 10
1023. 16 .
.
, , , . 1023, ,
, . , , 0 1,
, 99 1, 0.
.
,
,
.
, CSMA/CD . ,
, , , . , ,
. (Tokoro and Tamaru,
1977). , , . , .

802.3
Ethernet ,
k .
. -

Ethernet

327

(Metcalfe) (Boggs) (1976) , . , , -


,
1

A = kp(l-py- .
(4.5)
, = 1/k. k, , 1/. ,
j , , ,

2, w = 2/.
, ,
2 5,4.
,

=
.
(4.6)

+ 2/
, , ,
. 4.14, . ,
. , Ethernet
.
(4.6) F, , L : . = F/B
(4.6)
=
.
(4.7)
^
l + 2BLe/cF
, .
, ( BL) . ,

.
( , , ), , Ethernet
.
. 4.18
2 = 51,2 , 10 /.

328

4.

Ethernet

(4.7). 64-
64- , . , 1024 , , 64- ,
174 , 85 %.
1,0
1024-

0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0

16

_L
32

J_
64

_L
128

329

. , .

Ethernet
Ethernet . , . , 10 / 100 /.
,
100- Ethernet
.
, , , Ethernet, . 4.19. , , 4 32 ,
. 10Base-T,
.

256

. 4.18. 802.3 10 /
512-

, , . , + w . ,
1/( + w) .
" ,
k k kX
.
, . ( : w k.) . (Bertsekas and Gallager, 1992).
,
Ethernet ( ) .
, . , , ,
(Paxson and Floyd, 1994; Willinger ., 1995). ,
.

10Base-T


. 4.19. Ethernet

Ethernet,
. , , ,
, . , . ,
-.
.
, ,
, ? . .
,

330

4.

CSMA/CD .
, .
, . .
,
, . ,
CSMA/CD. , . - ,
. ,
. , .
10Base5,
.
Ethernet, .
. 4.19 , 12- . ,
, .
,
, . ,
. , .

Ethernet
- , 10 / .
300 /
1200 /. .
( ) :
. , . .
FDDI (Fiber Distributed Data Interface
- ), (Fibre
Channel). :

Ethernet

331

, . , , .
: KISS (Keep It Simple, Stupid! He ,
).
, , -
Ethernet-, 10 /. , 10- , , , , . ,
- .
1992 IEEE
802.3
. , 802.3 . , , , , .
( ). -
802.3, .
, , : ,
(, 802.12), , , .
802.3 Ethernet .
1. Ethernet.
2. , .
3. , .
( ),
1995 802.3. , . , 802.3
( ).
Ethernet ,
.
Ethernet :
, , 100 10 . ? , 10Base-5 10Base-2, 10 . 10Base-T

332

4.

, Ethernet
. , Ethernet () ; BNC .
.
, . 3.
,
3 ( ): , ( )
100 . . , Ethernet,
. .
:
, 200
(100 / ) 100 ( , 10Base-T, . . 4.1). 5 , .
- . , 802.3 , . 4.2, ,

.
4.2. Ethernet

100Base-T4


100

100Base-TX

100

100 /
( 5)

100Base-FX

2000

100 /;

100Base-4T, 3, 25 , 25 % , 20
Ethernet (, , . 4.15,
). , 100Base-4T .

, . , , , , ,
.

Ethernet

333

,
, . 100 / , ,
,
. , ,
0, 1 2.
1 27 ,
4 , 25
100 /. , , 33,3 / . , 8/6 (8 6 ),
, .
100Base-TX, 5,
,
125 . :
, . . ,
4/5. FDDI .
, , 32 . 16 0000, 0001, 0010
1111. 16
, . .
100Base-TX ,
100 / .
100Base-TX 100Base-T4 100Base-T.
, 100Base-FX,
, ,
100 / . ,
2 .
1997 , , 802
, 100J5ase-T2,
Ethernet .
, . ,
100Base-T2 .
100Base-T , . 4.19. ( , , )
. , ; ,

334

4.

Ethernet. ,
. , .
, . , ( ) , , .
. . ,
. , , , . 100Base-FX
, Ethernet,
,
.
Ethernet ,
10-, 100- . , .
100-
.
(10 100) . Ethernet .

Ethernet
, , Ethernet, 802
(1995). Ethernet, 1998 IEEE
802.3z. ,
802.3 ( -
, , 802.3. ,
, , . . .). Ethernet. (Seifert, 1998).
802.3z ,
802.3, 10 , Ethernet. , Ethernet
,
. 48 , . .

Ethernet

335

Ethernet ,
, 10- Ethernet, , , Ethernet. , . 4.20, , ,
. , , , , (. 4.20, ).
Ethernet
, , .

Ethernet

. 4.20. Ethernet, (); Ethernet,


()

Ethernet : . , . ,
,
. , , . , .
; , ( ). , CSMA/CD
,
,
. ; ,
. , Ethernet.
, , .
. , Ethernet. , -

336

Ethernet

4.

CSMA/CD. ( 64-) 100 , Ethernet, 100 .


25
.
2500 , 64- 1 / , , ,
.
802.3z ,
25 , , . .
- , , 512 . , . , 512
46
. 9 %.
, ,
. ,
, , .
512 , , , . ,
, , , . , ,
.
200 , , , .
,

Ethernet, ,
Ethernet .
, , , Ethernet ,
. ,
, , .
, , , 802.3z .
Ethernet , -
, . 4.3. 1 / , .
,
.

337

: 0,85 ( ) 1,3 (). ,


0,85 , , .
4.3. Ethernet

1000Base-SX

550

(50,
62,5 )

1000Base-LX

5000

(10 )
(50,
62,5 )

1000Base-CX

2

4

25

100

5-

1000Base-T

: 10, 50
62,5 . ,
. , . , . 4.3, . ,
,
1,3 10- . , ,
. ,
, .
1000Base-CX . , (1000Base-LX),
(1000Base-T). ,
.
, . , , , Ethernet .
, . 1 /
2 . .
, 8/10. , , 8 ,
. 1024 ,
. :

;

.

338

4.

? -,
, ,
. -, . , .
, , , , .

,
.
. , computer science, ,
, .
Ethernet, 1000Base-T,
, 1
. 4 5,
4 . . ,
00, 01, 10 11. , . 2 , ,
8 4 .
125 , 1 /. .
1 / . , 1 / , , 1953 . :
,
Ethernet. , .
.
( Ethernet, ).
,
, . , , Ethernet,
0x8808. , , , . PAUSE,
. Ethernet 512 ,
33,6 .
Ethernet , 802 . IEEE
10- Ethernet. - z.
, , . 2002
802.3. , 100- Ethernet .

Ethernet

339

IEEE 802.2: LLC


, , ,
, . 3 ,

.
( ) ( ).
, , . , 802, . . ,
IP- . IP- 802
. , .
, ,
, .
IEEE , Ethernet
802. , LLC (Logical
Link Control ),
802.x,
. , HDLC, 3. LLC , MAC ,
. 4.21.

-<

LLC
MAC

LLC |

MAC | LLC |

[ MAC

. 4 . 2 1 . LLC (); ()

LLC .
LLC .
LLC ,
.
802.x, . .
LLC : , -

340

4.

. LLC : , .
, . DIX. ,
HDLC (. . 3.17), - .
,
. 3. IP-
LLC .

Ethernet
Ethernet 20 , . , .
, . ,
Ethernet - . ?
,
. , , , . , BNC-, . ,
-, , - .
, -
. ,
. , , .
Ethernet . , Ethernet . . , -
, . ,
, Ethernet .
Ethernet . ( ), ( ).
.
Ethernet
TCP/IP . IP
, Ethernet, . IP ATM,
. ATM.

341

Ethernet
. ,
, . :
! ! , . FDDI, ATM , , , ,
Ethernet, - , Ethernet ,
. , Ethernet
, .
Ethernet , ATM, , .


, Ethernet , .
, , .
: .
802.11 .
.
, 1,
Ethernet.
802.11. , ( ),
MAC, .
802.11 (Crow ., 1997; Geier, 2002; Heegar
., 2001; , 2002; ' Petrick, 1999; Serevance, 1999).
, .

802.11:
, 802.x, .
. 4.22. OSI,
802.x . 802.11, MAC ( ) , , . MAC LLC (
), ,

342

4.

802.x . LLC ,
Ethernet, .

802.11

802.11
FHSS

802.11
DSSS

802.11
OFDM

802.11b
HR-DSSS

802.11g
OFDM

I
|

. 4.22. 802.11

802.11 1997 ,
. ,
.
(
FHSS DSSS). ( ISM 2,4 ). ,
, - . , -.
1-2 /, ,
.
1999 : OFDM HR-DSSS. 54 / 11 /
. 2001 OFDM, . . , ,
, 2. - ,
MAC 802.11 , .

802.11:

MAC . .

343

, , , ,
- .
( ) 0,85 0,95 . : 1
2 /. 1 / 16- , 15 1 .
. ,
. 2 / 2
4- , : 0001,
0010, 0100 1000.
, , , . -
( , )
.
FHSS (Frequency Hopping Spread Spectrum ) 79
1 . , , 2,4
( [ISM] ).
.
, .
, ,
. ,
400 . , FHSS,
ISM-. ,
(, , )
, ,
, .
, FHSS
. , . FHSS
.
DSSS (Direct Sequence Spread Spectrum ). 1 2 /. DSSS
: CDMA, . 11 , .
1 (1 1 / 2
2 /). FCC -

344

4.

,
, 2002 , .
, 802.11,
OFDM (Orthogonal Frequency Division Multiplexing
) 54 /
5 . ,
. 52, 48 , 4 ( ADSL). ,
CDMA FHSS.
,
.
.
18 / QAM . 54 /
216 288- . OFDM HiperLAN/2
(Doufexi ., 2002). / .
, HR-DSSS (High Rate Direct Sequence Spread
Spectrum
). ,
11 / 11
. 802.11b, 802.11. 802.11b , 802.11. ,
, 1, 2, 5,5 11 /. 1
1 2 . ( DSSS).
1,375 4 8 .
.
.
802.11b 11 /. 802.11b , 802.11, 7 , .
802.11b 802.llg.
IEEE 2001 ,
. 802.1 lg
OFDM, 802.11, 802.11b (
2,4 ).
802.1 lg 54 /. , . , , 802.11
,

345

: 802.11, 802.11b 802.11g ( ). , . , , 802.11.

802.11:

computer science. MAC (, MAC Medium Access
Control ) 802.11 ' Ethernet . Ethernet
, , .
, 64 , , . .
-,
, (. 4.23, ).
, , , , . . ,
, . ,
, . 4.23, . . ,
- , - ,
. ,
,
D ( ). ,
,
. 802.11 , Ethernet, CSMA/CD.
? 802.11
. DCF (Distributed Coordination Function ) ( Ethernet). , PCF (Point Coordination Function ), ,

. DCF, PCF .
.
DCF 802.11 , CSMA/CA (CSMA
with Collision Avoidance CSMA ). , . CSMA/CA
. -

346

4.

. , . , ,
- . , . , , ,
(
, Ethernet) .

, ,


8, ,

. 4.23. (); ()

CSMA/CA MACAW , . 4.24.


. (
) , , , , .
D , .
\~^ '[' '"-'

''/'^-^

NAV

NAV

. 4.24. CSMA/CA

, , . RTS, -

347

. ,
, CTS. CTS . , . , ,
.
D. , RTS ,
- . , RTS, ,
, .
, .
NAV (Network
Allocation Vector - ), . 4.24.
D RTS, , CTS, ,
NAV. : NAV , ,
.
, , - - -, .
. , , - , (1 -). , = 10"4 Ethernet-
12 144 30 %. = 10"5, 9
. = 10"6 1 % ,
1 12 .
,
.
, . (
k + i,
). , RTS
CTS, ,
. 4.25. .
^ , ,
. , . NAV
.

348

4.

( ), .

3:

RTS
:

'

ACK

CTS

ACK>

? 802.11
. . -
, - . , . . 4.26.

j ACK

, PCM
DCM

-SIFS-*~

NAV

PIFS
NAV

, DCF (
) 802.11. ,
, Ethernet. ,
PCF ( ).
, ,
. , PCF
. ,
, , - .
, (10-100 ) . ,
( FHSS), . .
,
. , ( ), .
,
. ,
(
) , (
).
.
PCF DCF . : -

-DIFS-

. 4.25.

349

-EIFS

. 4.26. 802.11

SIFS (Short InterFrame Interval


). , , , . CTS, RTS;
, ;
, ( RTS ).
SIFS .
PIFS (PCF InterFrame Spacing PCF) ,
. ,
, - ,
, .
DIFS (DCF InterFrame Spac>;
Hig DCF) , . ,
.
; EIFS (Extended InterFrame Spac ). .
* ? , , -

350

4.

, - ,
.

802.11:
802.11 , : , .
, MAC. , ,
, , .
. 4.27.
(Frame Control). 11 .
, . (,
) (, RTS CTS). DS
DS : (, Ethernet) . MF , . .

.
, -
. W
WEP (Wired Equivalent Protocol
). , ,
.

4
0-231:>
'<

1 2 3 4

"""

-^

_1 1


MF W
DS DS

. 4.27. 802.11

.
, . ,
NAV. , IEEE 802. ,
, ? , .
.

351

. 16 12 , 4 . , 2312 . , ,
.
,
, :
, . : ,
. ,
. RTS, CTS .

802.11 ,
(). : ( )
(, ). , ,
. , , .
.
.
.
1. . (). .
(
, PCF-, )
. . , .
2. .
, .
. ,
, , ,
.
3. . . ,
. ,
. (, Ethernet, 802.11
, .)
4. . , . -

352

4.

, (
). .
5. . , 802.11 / ,
. .
. , . :
1. .
/
, , .
. ,
, ().
. ,
.
,
, .
2. . , , , .
.
3. . , . .
RC4, (Ronald Rivest) M.I..
4. . , . 802.11 .
802.11 Ethernet, 100 %,
.
.
802.11 , . ,
-, , . .
802.11 , , , , . . (Hills, 2001)
, 802.11 .

353


- .
, - ? -
, , .
- , ,
-.
. ,
- ,
. ?
, . . -
, . , , , , . .
. 2.27,
LMDS.
. ,
.
, , .
, , ,

. ,
IEEE. 802.16
. 1999 ,
2002 . :
^
. ,
: , .
, .
- 802, 802.16 OSI. , , , . . , OSI, 802.16 .
, , .
(Bolcskei ., 2001; Webb, 2001). 802.16
(Eklund ., 2002).

354

4.

802.11 802.16
, ? 802.11,
?
. -, 802.11 802.16
. - , ,
, .
802.11 802.16 , ,
. . -, 802.16 , , ,
. .
802.11 .
,
, .
, , . , , 802.16 ,
802.11 .
802.16 ,
. , .
/, , , . , , .

, 802.11, ,
. , , 50 , , , 50 . 802.16
, , . (ISM)
, 802.16 10-66 .
.
, ISM-. , 802.16. , , ( ,
, , ). , -
. (,

355

802.11, ), , .
. 802.11 ( PCF), -
.
802.16, , ,
, .
:
802.11 Ethernet, a 802.16 ,
. , . :
.
. , , ,
. ( ) . UMTS, ,
. , , . , .
802.16 . , , , .
.

802.16:
, 802.16, . 4.28.
802,
. . . ( |> ), . , 802.11 ,
OSI.
- , . 802.16 OFDM 2-11 . 802.16b 5- ISM-.
802.16 802.11.
. , ,
^ . 802.11 ,. .
|, (, , .

356

4.

357


MAC

QPSK

QAM-16

QAM-64

. 4.28. 802.16

MAC. ,
. , .

, ( ). 802.x - 802.16 , . .

802.x. . ,
802.16, , (, , IP Ethernet), ATM. : , a ATM . ,
ATM 802.16.
.
IP-? .

802.16:
, , 10
66 . ,
: ( ), ( ). , , , . 4.29.
. , ,
.

aid .

QAM-64 (6 /)

QPSK (2 /)
. 4.29. 802.16


( ), / . 802.16
. , QAM-64
. QAM-16 4 /. , , QPSK
. , 25 QAM-64
150 /, QAM-16 - 100 /, a QPSK - 50 /. , , ( ADSL, . . 2.23). . 2.21.
802.16 :
. . GSM DAMPS : ,
, .
,
. 802.16 . : FDD (Frequency Division Duplexing
) TDD (Time Division Duplexing
). . 4.30.
? ,
.
. (), -

358

4.

,
. ,
.
2

. 4.30. :

.
.
. ,
MAC.
MAC .
, .
, .
, .
, , .
,
, ( -
,
).

802.16: MAC
, ,
. 2.28.
, . ,
, ; .
, , ,
.

359

, " ,
, . . 8.
, RSA (
.509).
: DES , DES . , , AES (Rijndael).
SHA-1. , ?
MAC. MAC . ,
. ,
, , . , , .
,
, , . , , . . :
1. .
2. .
3. , ,
.
4. .
802.16 , . . 802.11, Ethernet, -
MAC.
, , 1. .
. , , .

Bluetooth

4.

. .
, .
, ,
,
. , . , ,
, ( , , ).
k ,
.
,
, . ,
.
, . , , , ,
. , . ,
. - . Ethernet .
:
.
(, , ) . ,
.
.

802.16:
(MAC)
. ( ) ,
(CRC).
. 4.31. , ,
, . ( ) , , .

361

,
?

1 1
0

I |

360

112

11

16

SS

SS

1 1
0

16

16

. 4 . 3 1 . (); ()

(. 4.31, ).
, . ( ,
, ). CI
. , ( ).
, . ,
. ,
Xs + 2 + + 1.
. 4.31, . . ,
, , 16- , . ,
.
802.16, - . , ,
.

Bluetooth
1994 . . (L. M. Ericsson) (, PDA). (IBM, Intel, Nokia Toshiba) (
),

362

4.

, ,

. Bluetooth ( )
II (940-981), (,
) . , .
,
,
.
,
802.11. ,
, .
, Hewlett-Packard
.
.
Bluetooth
1999 1500- V1.0. IEEE 802.15 ( ) , . , ,
, , . ,
, ,
IEEE, .
: Bluetooth
, . IEEE 802.15 ; , , .
, 2002 IEEE , 802.15.1, Bluetooth - . Bluetooth
IEEE , , .

Bluetooth
Bluetooth ,
. Bluetooth (piconet), ( ) , 10 . , , . , ( ),
. 4.32.
(scatternet).

Bluetooth

363

\^
"\

-
. 4.32. , ,

, 255 . ,

.
.
, .
1

( Bluetooth $5).
, .
,
, . .

. . .

Bluetooth


. , 802.11
, , . .
Bluetooth VI.1 13 . ,
,
. , -

364

4.

, . 4.4. , .
4.4. Bluetooth

Intercom

hands-free

PDA

.
, .
( ) . , ,
. Bluetooth . .
,
.
,
.
- , . ,
, . , , .
, , .
Bluetooth . 802.11. , ,

Bluetooth

365

, . , , . ,
- . , .
. . ,
, , ,
. Intercom
. , , hands-free (). , , .

() .
, .
, PDA
, , , .
.
? , , ,
. . . ( 1968 Datamation (Melvin Conway), ,
, /- .
: .) , , ( ).

Bluetooth:
Bluetooth ,
. OSI,
TCP/IP, 802, - . IEEE , - Bluetooth 802. 802
. 4.33.

' () ,
OSI 802 ,
. -

366

4.

Bluetooth

. , .
1
J

. 4.33. Bluetooth: 802.15

- MAC,
. , .
, . , , ,
.
( L2CAP)
. LLC 802.
-. , , .
, L2CAP.
, . 802.x IEEE ,
, LLC. , () ,
Bluetooth. - ,
, , .

. ,
. , . . ,
.
.
, .
. -

367

,
.

Bluetooth, , , -
MAC.

Bluetooth:
.
10 .
2,4 . 79 1 .
1 , 1 /. .
(1600 ,
625 ). ; .
802.11 Bluetooth 2,4 79 , , , . Bluetooth
802.11, , Bluetooth 802.11, .
802.11, 802.15 IEEE, , IEEE
- . , : ,
, . 802.11 (5 ), , . 802.11
. :
Bluetooth . :
( , ) ,
.
(Lansford ., 2001).

Bluetooth:
- Bluetooth.
.
625 ,
,
. , ,
, -

368

4.

, .
1, 3 5 .
250-260 . , . , ,
366 625 . 126
. 240
. ,
, 5 625 = 3125
2781 . , .
, . . ACL (Asynchronous Connectionless ), ,
.
L2CAP . ACL . .
. ACL- .
SCO (Synchronous Connection Oriented
). , , . . -
SCO , , . , .
SCO ,
64 000 /.

Bluetooth: L2CAP
L2CAP . -, 64 . .
-, L2CAP . ,
(, - ).
-, L2CAP ,
.
,
,

Bluetooth

369

. ,
64- .

Bluetooth:
,
. 4.34. ,
. ,
, , ,
. 54- ,
, MAC.
, 2744 ( ). , ,
, , 240 .

72

54

0-2744

SS

1 1 1
F S

18- ,
54

. 4.34. Bluetooth

, .
, . (ACL, SCO, ), , .
F (Flow ) ,
. .
(Acknowledgement ) (),
. 5 (Sequence ) , .
, 1 . 8- . 18- , 54 ,
. 4.34. . , , .
. , 10
54 . : .

370

4.

(2,5 )
.
ACL .
SCO: 240 .
: 80, 160 240 .
. (80 ) : ( 240 ). , .
, 800 .
. 80 , , 64 000 /.
. - ( 1600
).
, 64 000 /
, ,
1 /. (240
) . SCO .
Bluetooth ,
- , . (Bhagwat, 2001;
Bisdikian, 2001; Bray and Sturman, 2002; Haartsen, 2000; Johansson ., 2001;
Miller and Bisdikian, 2001; Sairam ., 2002).

802. , . .
(Perlman, 2000).
, , .
, .
-, , , .
, ,
, . , .
.
-, , .
, .
-,
, . , , , . -
. ,
.
, ,
. 4.35.
,
.

I
1


, . , ,
. , ,
. , , IPv4 ( ), IPv6 (
), AppleTalk, ATM, OSI .
, ,
. , , , Ethernet, ,
. , , -

371

--8

Q-

D-

| I
II

DD-

"

D-


. 4.35. , ,
,

372

4.

,
(. 4.35, ), . ,
, , , , . ,
CSMA/CD .
.
.
-,
, ( 2,5 802.3). , -
.
, .
, , , .
-, , , , , . ,
,
. , .
,
. ,
, ,
, , , .
, -, . , ,
. ,
. ,
.
. ,

- , . ,
. , .

802.x 802.
, , . . 4.36 .
(802.11) -

373

Ethernet (802.3), 802.11


. (LLC) (
).
(MAC), 802.11 (
, ).
, , Ethernet. , 802.11 802.3,
. MAC
802.11. ( LLC-) LLC . 802.3, Ethernet- .
Ethernet. , ,
k , k MAC .

Pkt

LLC

|Pkt

MAC

802.111 Pkt

802.111 Pkt

802.31 Pkt

802.3

Pkt

802.11I

802.111 Pkt

802.31 Pkt

802.3

Pkt

Pkt

Pkt

| Pkt

Pkt
802,11

Pkt

* ' ' * ~ t e - 802,3

I Pkt
Si.

Ethernet

. 4.36. 802.11 802.3

,
. , .
, , ( ) 802. 802.3, 802.11 802.16, . .
-, (. 4.37). Ethernet,
,
, . -

374

4.

, 802.11 MACAW; Ethernet- . ,


, , , . ,
, , .

802.3

802.11

1
3
2
4

802.16 0

. 4.37. IEEE 802.

-,
.
,
. , Ethernet 802.11b, 11 /, ,
, .
, , , - , .
-, , , 802.x . , ,
, .
. , , . .
, .
, . ,
,
;
. , 802 .
. .
. 802.11, 802.16 . A Ethernet
. , , -

375

, , , Ethernet. , ,
802.3. ,
. .

, 802.11 ,
802.11 (
) (
).
.
, . 802.11,
802.16 -. PCF, . Ethernet , Ethernet
.


,
IEEE 802.x . , ,
, (, Ethernet). , IEEE,
.
- , , ... . . , ,
. ,
(). , .
. , .
,
, , . ,
. 4.38. 1 1 2, 2 2, 3 4.
, 1 1, , ,
, , 1 1,
F, .
, , , .

376

4.

, ,
. ,
. , 2
LAN 2, , 2,
. , , 2 .

377

, .
1. , .
2. , .
3. , .
.
.

. 4.38.

, - .
, , :
, , .
. , ,
.

. , , , .
, , , . , 1 . 4.38
, 2 , ,
2, .
, 1, 2, 2 .

, , .
.
. , .
- ,
. , -
, ,
, .
, , - , , .


, . 4.39. ,
, ,
.
,
1
V

,
2

;1>^

*2)

^ -
. 4.39.

, ,
F (. 4.39) ,
,
, 2. 1 F2 , 1, F3 ( ). , 2 Fi 1, F4 (
). 1 Fv 2 F3.
.
, ,
. . ,
. 4.40, , .
. -

378

4.

, . , ,
. 4.40, .
.
, . , .

(, ).
. 4.41. .
. ,
.

>

379

. 4 . 4 0 . (); , ()

, ,
. ,
, . .
.
. . -
, .

, , , . ,
( ). , .
(Radia Perlman) (Perlman, 2000).
IEEE 802.ID.



. , - , .
, .

. 4 . 4 1 .

. -

(MAC) . , ,
. , , .
. ,
,
.

, , ,
,

. , , , .
, - , -
. , , .
, , . 4.42, . , ,
.
: - , -

380

4.

. ,
(, TCP) . , ,
,
(, IP-). . 4.42, IP- . ( ),
(CRC). ,
, ,
.

381

. ,
. , 802. . 4.43, .

. 4.43. (); (); ()

.
.
, , ,
. 4.43, . ,
, ,
. Ethernet 48- ,
. 4.16. , , 4 8 .
Ethernet, , ,
, .
, , . , ,
, .
,
. .
, (. 4.43, ), . ,
(. 4.43, ) , , . , . 4.43, ,
.
,
, , . . , -
. , .

( )

CRC

TCP

( )

. 4.42. (); , ()

,
. ,
. ,
. , , . ,
. . Ethernet , 500 2500 .
. ()
, . , - ,
. , , .
. ,
, .
, ,
.
, -

382

4.

,
,
(, ).
. . ,
, . ,
, ,
.
, , , ,
. , . ,
( . 4.42), . ,
. IP-,
32- (IPv4) 128- (IPv6), 48- (
802) .
, ( , ). 5.
, .
,
, . , , , TCP/IP, , ATM.
, .
, , . ,
e-mail SMS- .



. , . ( . 4.35) . , .
, . .

383

1990- 10Base-T
. , , , , (. . 4.44).
, , , 5; , () 3,
Ethernet.
^

. 4.44.

Ethernet ( ) , . k , k .
( ), , .
, , , ,
, , ,
. , ,
.
, , ?
. .
, .

384 4.
.
, , . , , , , ,
. - . ,
, .
.
, . ,
- ,
, .
. . , IP- , , - ? 5,
: : , - IP ? . .
, ,
.
:
, . ,
: 1)
; 2) .
,
. ( - ), .
, ,
. , , , , .
, ,
, , .

3 8 5

,
.
- ,
( ).
, , . - 802. . . (Breyer and Riley, 1999; Seifert, 2000).
, (. . 4.44).
, , , ,
.
() , , . ,
, , . . ,
.
, . 4.45, .
(),
(). , 1 2. ,
( ), .
, .
, ;
. . 4.45,
, ,
.
,
.
, () . , , , , .
( ) , .
, ,
. . 4.45, .
. 1

386

4.

, .
( , ), . 1 , ,
, .
B

GW

N
GW

,<3

H.

. 4.45. , , ,
(); 15 , ()

2 . , 4 , . 2. - 4 , , 2
. F
, 2 .
, 2 4 .
2, 2 4 , ,
1, 2, , , .87, 2. . 4.45,
, , , ,
.
, , -
. ? :
1. .
2. - .
3. 3- IP- .
- . ,
. . 4.45, 3 1,
1 .

387

,
48- -
, . , , , 1
. 4.45, . , - ( ,
, ).
, ()
, , , IP- , AppleTalk .
IP- . , , .
-,
, , , .
, , , .
.
, . , 3- (, IPv4
IPv6) . , .
, , IP- (
5- ), , . , , IPv4, IPv6, . ,
IPv7? , , :
, , ?

IEEE 802.1Q
, ,
, , .
- ,
. ,
tHna 802.11 802.16
. - 802.16 . Ethernet ,
,
?
IEEE 802 1995 . Ethernet!
?
802.1Q, 1998 .

3 8 8 4.

, . , , Ethernet,
- . , , :
1. , Ethernet?
2. , ?
3. , ?
, 802 , , , .
,
, . , ,
, . 4.45, - , , ,
. , , , . :
802.1Q. .
, Ethernet, .
802.3 .
, ,
Ethernet ? , , , 802.1)- .
,
? : , , , . , ?
, ,
, - ( ,
) . Ethernet-, 802.1Q, .
, Ethernet 802.1Q, ,
Ethernet 802.1Q. , 1518 , 802.1Q
1522 .
,
(,
Ethernet),
(, Ethernet). . 4.46.
- , . ,

389

-. , -
, , MAC- IP-.
- -

. 4.48. Ethernet - Ethernet.


-.

, - Ethernet
( 802.1Q),
. , , , . , , , , ,
, . ,
, , -.
, , , .
(
, MAC- IP-.) - , ,
802.1Q, , , .
802.1Q. . 4.47.
, , 2- .
. -

4.

390

0x8100. 1500, Ethernet


, . ,
, 802.1Q, , ,
.
802.3

802.1Q

CFI

. 4.47. Ethernet- 802.3 802.1Q

. , 12 . , - , , : , .
. Ethernet- , - .
,
.
,
, .
Ethernet.
Ethernet (
IP , ).
, CFI (Canonical Format Indicator
), .
, , - (, , ),
- . , 802.5,
802.5 Ethernet .
Ethernet . , , .
: ,
.
,
- , -

391

, ,
. ?. , : . , .
. , .
, . , 4, 3, , , , , 4. 802.1Q
, .
(Perlman), 802.ID.
, . Ethernet ,
.
- . , ,
,
, .
. , .
, - , .
5.

.

. .
. 4.5.
4.5.

(FDM)

(WDM)


ALOHA

*?

3 9 2 4.
4.5 {)

ALOHA
CSMA (
)
1
CSMA
CSMA




CSMA

CSMA/CD (CSMA
)

CSMA



, MACAW
Ethernet
FHSS
DSSS
CSMA/CA






CSMA/CD


. . , , .
, . ALOHA
, . ALOHA,
, .
,
, , .
,
.
, , , . .
,

393

,
, . , , ,
.
.
,
CSMA . , , , MACAW, , CSMA.
. IEEE 802.11
CSMA MACAW. CSMA/CA.
Ethernet
. CSMA/CD. , , , . 10 / 1 / .
.
802.11. , , , ,
.
, . , MACAW,
.
. , . . ,
802.16 ( , , ).
Bluetooth , . Bluetooth
.
802.11,
. ,
, .
. ,
- .
, . . ,

394

4.

395

.
( 802.1Q), .

7. ALOHA
4 .
.

8. s, :
1) -;

1. , , .
100- . ,
. , 10 000 /.
( )
.

1) 90 /;
2) 900 /;
3) 9000 /.
2. N ALOHA,
56 /. 1000-
100 , (, ).
N?
3. ALOHA
. ? .
4. 10 000
ALOHA. 18
. 125 . ?
5. ALOHA 50 , . 40 .
1) ?
2) , k ?
3) ?
6. ALOHA , 10 % .
1) G?
2) ?
3) ?

2) () (Ward) ?
9.
() (Ward).
: 8, 2, 4, 5, 1, 7, 3, 6, 9, 0. 4, 3 9. , ?
10. , 1 16, ,
. ,
, ,
?
11. 2"
. 2 . , , , 2" 1?
12. , , , , CSMA/CD. CSMA/CD?
13. WDMA GSM?
( . 2,
GSM.)
14. , F,
.
? .
15. 15 .
,

4 , .
,
, , ,
:
1) ;
2) 802.3.

396

4.

16. Ethernet 10 /?
17. ' : 0001110101?
18. ? ,
.
19. CSMA/CD ( 802.3) 1 10 / 200 /.
256 , 32 , . 32-
.
, , ?
20. CSMA/CD
( ) .
.
, k-u ,
?
21. CSMA/CD, 1 /
1 , ? 200 000 /. ?
22. IP- Ethernet. 60 , . LLC, Ethernet-? , ?
23. Ethernet 64 ,
. Ethernet 64 , , Ethernet. ?
24. , Ethernet 1518 ( 1500 ). ? .
25. 1000Base-SX 1250 , Ethernet 1 /. ,
- ?
26. Ethernet? , . : ,
Ethernet.
27. , . ?

397

28. . 4.24 : , , D. ,
, ?
29. 11- 802.11b
64- 10~7 .
?
30. 802.16
20 . ?
31. IEEE 802.16 . ?
32. , .
33. . 4.32 , Bluetooth . ?
34. . 4.22 .
Bluetooth?
?
35. Bluetooth .
?
36. 802.11 . , Bluetooth?
37. . 4.40. , 1, - 2, a D - 8. -
, , . 4.40, .
:
1) D;
2) ;
3) D ;
4) D 6;
5) D ?
38.
, . . 4.40. - , , ,
?
39. , .
, , . ?

398

4.

40. , Ethernet, , 10 /.
?
41. , . 4.45, . / , - ? , ?
42.
.
43. . , .
44. , . , . 4.45, ,
? ? .
45. . 4.46 () . ?
.
46. , CSMA/CD Ethernet N , . , .
(51,2 ), , , . .

. , .
, , ,
. ,
,
.

( ) . , , , . , ,
, .

IP, .

400

5.


, .
, , .


, , .
. 5.1.
(, ),
, , . 1
, . 2, , F, , . .
F , , . , ,
, , (
).

. 5 . 1 . ,

. , , , . ,
, .
, . ,
.

401

,

. ,
.
:
.
, .
, ,
.
, , . .
, .
( -) ,

. ( ),
, .
(
),
.
, ,
SEND PACKET ( ) RECEIVE PACKET ( ). ,
. , , . ,
, .
, , ,
, .
, 100
. , ,
- ,
,
.

402

5.

, ,
ATM. , ATM . ,
, . ,
, , , . -
, 4.

- , .
.

.
2

,
, .
.
,
.
. ,
, , , .
, , - . , ,
. .
;
.
. 1
(. 5.2) 2.
, ,
2, 2. 1; , .
, .
.
,
, (1, 2, 3 4)
- , .
. ,
. : () .
, . , , . 5.2
,

403

' 2

:
;


D 8

F

F\

D D

F F

. 5.2.

1, 2 3, ,
,
. . 1 ,
, F. F,
2 .
2 3 .
4 .
, F, . - 4 . , - , ,
( ). , , .
.

404 5.

. .
, . 5.2.
,
, . , . . ,
. ,
, .
, . 5.3.
1 2. . ,
, 1 1, 1.
1.

. , , ,
, 1, 1, 1, ,
. . , .
.



, . . . 5.1,
.
5.1.

,

,

2_
7"\~ 2


1; 1

; 1

: 1


; 1

; 1

~~\

\ 2


; 1

405

F; 1

" 7"! 2

. 5.3.

, ,
2. 1 ( , ) . , -

. -, .
, . , , .
.

406

5.

.
, , .
,

, , . , .
.
(, ) .
, , ,
.
,
.

. , , , .
, , ( , ,
, ). ,
. ,
.



. . , , .
.
,
. , ,
. , .
.

407

,
(, ).
,
,
, . , .
. . .
.
, , , , ,
, , .
,
. - .
.
. , , , . ,
, - , .
, . 5.4. ,
', ', ,
.
, X X' . X \ ,
. ,
.

I
'
'

. 5.4.

408

5.

, , .
.
, .
, ,
, .
: .
. , ,
. .
, ,
.
(
, , , , , ),
(, , ) , (,
). , , .


, ,
, ,
. . , ,
. ,
rv
2. , 2, rv
,
, {2 .
. .

409

. 5.5. .
, . .
.

. 5.5. (); ()

,
, . .
, . , ,
- . . ,
, . .


, . , , (
). .
. .
ABC ABE . 5.6 . . , ABC ABE (, ).

410

5.

(2, )

{,-)
D (=, -)

(2, )

(2,

(9, )

(9, S)

(2. )

(9, )

6 (5. )

(.,-)

8 (2, )

(9, S)

(5,)

/(8,/=)

) ( , - )
(9, G)

. 5.6. D.


. ,
,
.
,
,
.
, , ,
, .
, .

. (Dijkstra) 1959 .
( )
. ,
.
, .
. -

411

. , , .
, , (. 5.6, ), , , . D.
. , .
- , , . , . ,
, . 5.6, .
.
,
. (
) , (
), , , .
, .
. . 5.6 .
, , . 5.6, .
. , , ABE, AXYZE.
Z , . , , , Z , , . AXYZE .
, Z .
Z , . AXYZE , ABE.
Z , Z , Z.
5.1. dist , shortest_path. .
-
s, t
t s , s t, , .
( . , , .) ,
, .
path, . ,
, .

412

5.

5.1.
Idefine MAX_NODES 1024
/* */
idefine INFINITY 1000000000
/* , */
int n. dist[MAX_NODES][MAX_NODES]: /* dist[i][j] - i j */
void shortest_path(int s, int t. int path[])
{ struct state {
/* */
int predecessor:
/* */
int length;
/* */
enum {permanent, tentative} label: /* */
} state[MAXJODES];
int i. k, min;
struct state *p;
for (p - &state[0]: p < &state[n]; p++) { /* */
p->predecessor = -1;
p->length = INFINITY;
p->label - tentative;
}
state[t].length = 0; state[t].label permanent;
/* k - */
k - t;
/* ? */
do {
/* */
for (i - 0; i < n: i++)
stated].label tentative) {
if (dist[k][i] !- 0
if (state[k].length + dist[k][i] < stated].length) {
stated].predecessor - k;
stated].length - state[k].length + dist[k][1];
}
/* , */
- 0; min - INFINITY;
for (1 - 0: 1 < n: i++)
'
if (stated].label tentative && stated].length < min) {
min - stated].length;
-i;
}
state[k].label - permanent;
} while (k !- s);
/* */
1 - 0; - s;
do (path[i++] - ; - state[k].predecessor; } while ( >- 0);

,
, ,
. , , , .
,
.
, . -

413

. ,
()
.
.
. , .
-, , .
,
.
,
k, , k
. , , . .
, k,
.

.
, , . , , ,
,
.
, ,
, . , ,
, , , .
, . , , , .
, ,
.


, ,
. : . , .

414

5.

, ( ), . .

(BellmanFord)
(FordFulkerson), (Bellman, 1957; Ford and
Filkerson, 1962). ARPANET
RIP.
,
, . :
.
, , , , - .
, . , . ,
ECHO (), .
, , . . ,
, . ,
X, , X i Xf , X ,
i X Xt + m.
,
. , .
. 5.7.
(. 5.7, ). . 5.7,
, J .
, 12 , 25
, 40 D . . , /
,1, 8,10, 12 6 .
, / G. , 8 , , G

415

18 . , / ,
G , 26 .
G,
(/, ), 41 (31 + 10), 18 (6 + 12) 37 (31 + 6).
18, G. 18 , G, .
,
, .

F
G

0
12
25
40
14
23
18
17
21
9
24
29

/
24
36
18
27
7
20
31
20
0
11
22
33

20

31
19
8
30
19
6
0
14
7
22
9

21
28
36
24
22
40
31
19
22
10
0
9

*v'

Jl

JH

JK

8 10 12 6

/
v

,
J

. 5.7. (); / ,
J ()


,
: , . ,
. , X . ,
X ,
X , .
, .

416

5.

, ,
, . 5.8, . ,
.
, .

1
2
3
4

12
3
3
5
5
7
7

2
4
4
6
6
8

3
3
3
5
5
7
7

4
4
4
4
6
6
8

,
1
2
3
4
5
6

. 5.8.

, . , -
, ,
. ,
, ,
.
, . . 5.8, .
, 1,
, , 2, D
. , . N , N
.
. 5.8, , . , ,
D 1, 2, 3 4 . , , ,
.
. , :
. 2. , . , 10
, 2. , 3. D .

417

,
3.
4, . 5.8, . .
, ,
,
. , .

, 1. , .
, . ,
.
(, ,
, RFC 1058), .
, X , - , , .


ARPANET
1979 , . . ,
. 56 /, .
230 /, 1,544 /, . , ,
, ,
( ).
, . .
, . :
1. .
2. .
3. , .
4. .
5. .

^^!

418

5.


.
.
.


, . ,
HELLO .
, . , , , F,
, F
.
, . . 5.9, , , F. ,
, .

419

. , .
,
, . , , , .
: ? ,
ECHO. , , ECHO .
. ,
, .
, , .
, . , . 5.10.
, , CF EI.

. 5.9. (); ()

, , . . 5.9, .
N,
, F.
ANC.



. ECHO, -

. 5.10. ,

,
CF.
. EI .

EI, . , CF .
,

420

5.

. , .
-: .
.
, ,
-, ,
.


, , , ,
, , . , ( ), . .
. 5.11, , . . 5.11, .

5
4
6

2
D
3
F
7
1

D
7
F
6

1
F
8

. 5 . 1 1 . (); ()

.
.
. ,
- ,
, , .

421


. , , .
,
, ,
, .
.
. .
, , . (, ), .
, . , , , .
, . ,
,
, , .
, . -, , , , . 32- .
, 4- 137 .
-, , . ,
.
-, , 4 65 540 ( 1- ); 5- 65 540-
.
.
, .
, , 10 ; , , ( , ).
, , .
.
, . -

422

5.

.
, . .
, .
. ,
,
.
, ,
. 5.11, , . 5.12. ,
. , ,
. ,
( , F ).
, .
,
.

'*>
i*N

F F

60
0 1 1 1 0 0
21
F

21

60

21

59

20

60

21

59

. 5.12. 5.11

. 5.12,
, F, , . , F , a F .
, , . , EFB. , , , F, .
, , , . , F ,
, 100011, , F, F.

423


, , .
, ,
. .
.
, .
, , k ,
, , kn. , . . ,

.


( ). , , , , , .
, . ,
, .

. , , - , . (Perlman,
1988).
, , .
OSPF, , OSPF.
IS-IS
(Intermediate System to Intermediate System ) , DECnet
ISO CLNP, .
, IP.
IS-IS (
NSFNET) , , CDPD. Novell NetWare ISIS (NLSP) IPX-.

424

5.

IS-IS
, . . IP, IPX, AppleTalk
. IS-IS .
, IS-IS, OSPF. , ,
. , IS-IS OSPF .
,
IS-IS, OSPF, .
.

- . , , . , ,
.
. 5.13 . 1, . 5.13, , 17 .
, . 5.13, , , ,
,
,
- 1 2, 1 .
17 7 . ,
.


, ,
.
, . , , , . ,

. , .
.
,
. , .
. , ,
, . .,
. , (Berkeley), , (Malindi) .
, , , -. - , , , -. -
,

425

/2 2\
\2

,'
I

/'

\''5

2D

5
I

,' \"
4
,''
v

5D

^=--'

4 5

1
1
1
2
2
2
20

4
4
4
5
5
5
5D
5

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

1
1
2
3
3
4
3
2
3
4
4
4
5
5
6
5

1
1
1
2
3
4
5

1
1
1
1
1
1

1
1
2
3
3
4

. 5.13.

, . . , 1 5 2, 5 3, 5.
, :
?
720 . , -

426

5.

720 . 24
30 , 30 23 , 53 . , 8 9 10 , 10
, 8 , 7 ,
25 . (Kamoun) (Kleinrock) 1979 , ,
N , In N. In . ,
, ,
.



. , , , .
, . ,
. .
,
. , , . , .
.
, ,
, . , :
.
. ,
, .
, ,
, , . ( , - .)
.

427

, . , .

. ,
, , , .
,
. ,
, . , , , ,
. , , . ,

. (,
), (
).
, ,
,
. , , . ,
, , , . ,
, , , . , ,
. , .

. 5.14. , / . / F, H,J N, .
/ ( , ),
. 5.14, .
, . , ,
. ,
, ( , ). . -

428

5.

, 23, 4 14 .

. 5.14. : (); (); ,


()

429

, ,
. , , . , - . , ,
. , . ,
.
, .
, . ,
. 5.15, , 1 2. ,
, . . 5.15, .

.
. - ,
. , , , (

, ).



. , . . ,
.
, .
, 1000 , , , (, , ,
). , , , .
, .
. . (Chu ., 2000; Costa ., 2001;
Kasera ., 2000; Madruga and Garcia-Luna-Aceves, 2001; Zhang and Ryu, 2001).

. 5.15. (); ();


1 (); d ()

,
, , . . 5.15, 1. , . 5.15, 2.
.

430

5.

.
, ,
. , ,
.

. . , , ,
, PRUNE (), ,
. , , , . .
. , ,
. , .
.

(Ballardie ., 1993).
() . , . ,
.


,

, .

, . ,
.
, , . 5.16.
, .

, 2.
, , .
.
. , , , -

431

,
. , .
, , , .
k <

. 5.16. , ,

, , . , , , , 1-212-5551212
( 1) (212).
. , . , , .
, . 5.16, .
,
.
, , .
, ,
.

( ), ,
,
. :
1. , . , ,
, .

432

5.

2. ,
, , , .
3.
: . , , . , ,
4.
, , , . ,
.
5. ,
, .
, ,
, ,
, .
, . . 5.17 1. -
, ,
-. , (-), ,
() (, -) , .
. -, , , , ( 2 . 5.17).
. . , , .
,
,
, ( 3 . 5.17). ( 4), .

. -, ,
, , . -, ,
, . -, -

433

, ,
,

1,

4.
" ^

3.

2,

. 5.17.

-, .

. , , , , . ,
, , ,
, , ,
.
( and Guo, 2000; Perkins, 1998a; Snoeren and Balakrishnah, 2000; Solomon, 1998; Wang and Chen, 2001).


, , , , . , . , , .
4- .
, .
.
802.11.

434

5.


, . , , , ,
(MANET, Mobile Ad hoc networks). . (Perkins, 2001).

, , ,
, IP- , . , -
. - , -
. ,
( ) . , , . ,

.

. AODV (Ad hoc On-demand
Distance Vector
). (Perkins and Royer, 1999).
AODV (BellmanFord) ( ),
, . , AODV , ,
. ,
,


( ). ( ),
. , , , ,
. , . ,
. ,
, .
. 5.18, , , /. AODV ,
. ,

435

, ,
. , /. , , . , , . .
.

. 5.18. ();
(); , G
(); , /
().
.

/ ROUTE
REQUEST .
. 5.18, , D. , D ,
. , F ,
. F .
, . 5.19. ,
, ( IP-),
, . , ,
, .
ROUTE REQUEST,
.

. 5.19. ROUTE REQUEST


,
. ,

436

5,

, .
, . 5.19, ;
, / ( 0,
). , , . .
(, D),
:
1.
. ,
. , , . ,
. .
2. . ,
ROUTE REPLY, , (
: ). ? ,

. , , , ,
. 3.
3. , . .
,
. . 5.18
.
. .
, D , /, , . 5.18,
, . D.
, , . : . , , D. , F G D , . 5.18, .
, I ,
().
. 5.18, . : , -

437

, .
/
ROUTE REPLY, . 5.20. ,
ROUTE REQUEST,

, . 0. . , .
G. ,
, . , - , - (7).

. 5.20. ROUTE REPLY

, ( ), . /. :
1. /.
2. / ROUTE REPLY ,
.
3. , .
, , , /. . ,
, ( , , E,FnHn )
,
-.
, .
. IP- , , . 0, , .
. , 1.
, , 2, . . , , - , .

438

5.


, . , . 5.18 G , , / (ADGI) . - .
Hello. , , ,
. , ,
. , , , , .
.
, .
N . N
, , , . , ,
. , ,
,
. D ,
, . 5.21, .

F
G

G
F
G
F
G

1
1
2
2
1
1
2
2

F.G
F.G
F
,
,
,
,

. 5 . 2 1 . D G ();
- G ()

- N ,
,
. ,
. ,
, , ,
.

439

, , G . '
. 5.21, . D , G ,
, G , G /.
{, ).
, , G,
, . D , ,
. D ,
G / .
, , , AODV ,
,
. .
AODV, ,
. . (Perkins and Royer, 2001). . , , .
, (Chen ., 2002; and Johnson, 2001; Li ., 2001; Raju and
Garcia-Luna-Aceves, 2001; Ramanathan and Redi, 2002; Royer and Toh, 1999; Spohn
and Garcia-Luna-Aceves, 2001; Tseng ., 2001; Zadeh ., 2002).


, , , .
Napster, 50
. ,
Napster . ,

. , , , .
.
, . ,
. -
, . , ( ),
. . ,
, , . , -
!
, (-

440

5.

, , ).
, - , , .
,
, , , , , , , .
ASCII, . , , () IP-.
. , , , .
, , . , - .
, . , - . , ?
. (Dabek ., 2001; Stoica ., 2001).
.
. - , , .
IP-, m- -. SHA-1
-. SHA-1 ,
8. ,
160- . , IP- 160- , .
, 2 160 , . ,
. . 5.22 = 5 (
). 1, 4, 7, 12, 15, 20 27. . - .
successor(k) , k (
). , successor(6) = 7, successor(8) - 12, successor{22) = 27.
(, , . .)
- hash ( SHA-1) -

441

160- , . ,
(key) (), key = hash(name).
, hash.
,
( ), (, _1-), successor(hash(name))
. ( ) , . . ,
-,
.

2 4
3 4
5 7
9 12
17 20

5 7
6 7
8 12
12 12
20 20

13
14
16
20
28

12

15
15
20
20
1

. 5.22. 32 , ().
.
1,4 12.
.
()

442

5.

- {),
-, (key) successor(key) IP- , .
, .
IP- , - ,
.
IP- . , . 5.22 4 7, 7 12.
. , IP- , . , . ,
,
IP- .
:
IP- , ,
, ,
. , . 5.22 7
, 10. 3, .

,
, , /2.
, .
, 0 - 1.
: IP- successotistart), . 5.22, .
i k :
Start = k + 2! {modulo!1"),

IP- successor (start []).

: , .
k . k successor(k),
, , , successor(k), .
, . IP- . .
- , ,
, , .

443

( ),
, log2 .
key = 3 1.
1 , 3 - 4. , 4,
. IP- 4.
. 1 key = 14. 14 1 4, . 14 9, IP-, , 9. ,
12. , 14 15, IP- 15.
. , 1 key =16. ,
, 12. . ,
16, . 14, , , 15. . 15 , 16 (20),
IP- 20 . 1.
, - . , , ,
, . . ,
- IP- successoHf). ,
(successor(r) ). ,
. ,
24 . 5.22 , , successor(2A), , 27. 27 , (20).
, 20 , 24, 27 . , 27
21-24 . .
, , . , , ,
successor. - ,
.
, . . - ,

444

5.

, , . ,
, s . ,
s - 1 , .

(Dabek ., 2001b) ;
. , Pastry,
(Rowston and Druschel, 2001a; Rowston and Druschel, 2001b). ,
Freenet, (Clarke ., 2002). , (Ratnasamy ., 2001).


, ( ), ,
. . . 5.23 . , ,
, ( ). .

.
.
, . .


. 5.23. ,

445

.
, .
, .
- ,
(Nagle) 1987 ,
, , , , , , , , .
, .
. , , , . .,
. ,
. ,
, , ,
, .
, .
,
. ,
. ,
,
, ,
.
, , .
,
. .
,
1000 /,
1 /. , ,
.
. , 1000 , 1 /.
100 /.
, ,

446

5.

, .
, , ,
, , ,
. ,
:
.
.
. , , .


, ,
, . : .
, , , . .
,
, , . ,
.
, , . :
1. , .
2. ,
.
3. .
. :
, - ; ; , ; .
.
, -

447

. , ,
, . , , , .
, , . ,
,
. , , .
' ,
, .

, . , , ,
( ) .
,
- . , . , , - 1,
20 , !, . , , ,
30 , - , , - . ,
.
. (Yang)
(Reddy) (1995) . ,
, .
.
:
. ,
.
, , ,
, .
,
. :
. ,
, . -

448

5.

.
,

. , ,
.

. . , ,
.
, ,
. , , .

. .
, .


.
,
. ,
. . 5.2
, , [162].
5.2.


,


-

449

. ,
. ,

, , , .
. ,
, , .
.
, .
, ,
, ,
, . (, ) .
, , .

, ,
, - .
(,
). ,
, , . , .
, ,
. , , ,
,
. ,
, , ,
.
, ,
, ,
,
- .
, ,

450

5.

,
.




: ,
.
. ,
.
. : ,
, .
. , ,
, ,
. , , .
: ,
.
,
, .
, . 5.24, .

. 5.24. (); ().


, , , , .
. , , . 5.24, .

451

.

.
, , . ,
.
. .
,
.
, , . ,
. , 1 /, 6 /,
, , , . ,
.

, (,
).
. ,
, 0,0 1,0 .
,
/(0 1)
"^^ + 1-^/ , .
,
, .
: ,
, .
, .

452

5.


DECNET
.
. , , , , , .
,
. ,
- . , ,
.
, .
, - ,
. :
, , .


: , . ? , . . (
), , .
- ,
X.
, , , , .

, . . , , ,
.
( )
, . ,
, , , .
, , .
, . .
, .

453

.

. , ,
.

. , .




,
. , , - ( . 5.25), , - ( D . 5.25), 155 /.
- ,
30 , -
, . , . 5.25, . 30 , , 4,6 ,
- . (. 5.25, )
.
, . ,
, . . 5.25, . F,
F D . , F : . D
, , . ,
, F.
- , F. ,

, .



. , .
^ (Mishra Kanakia, 1992).

454

5.

455

,
.
, .
, , * , . ,
, ,
. , 6 7- 10-
, 6- 10- ( , ). , 12 , 6-
7- 12-, 10
10- 12-. , , .
( ) , ( ) .

1
2
3
4

5

. 5.25. ();
()


,
.
, . -

, .
. , , . , , , .
, , , .
, .
, . . ,

.
, , .
, .
, , (,
, ), , .
, , , ,
.

456

5.


, , , ,
.
,
. ,
, (RED Random Early Detection, Floyd Jacobson, 1993). ( TCP) ,
, , . ,
TCP ,
,
, . .

( ), , . , ,
. - ,
.
,
, , , .
?
, . . , .
. , ,
. , ,
. , , .


- , , 20 30
, , . ( , ) . 20 , 30 ,

457

.
. . 5.26 . ,
, , 99 %
24,5 25,5 ,
.
, , .
, , .

(-
)

. 5.26. (); ()

. ,
, .
.
, . ,
.
, , ,
, ,
. , , , , .
, ,
. . , , (,
- ), , , .

458

5.

.
(Gevros ., 2001).


, , .
.
. , , .
,
.

, , . , , ,
. , : , , . , (QoS Quality
of Service), .
, . 5.3.
5.3.

.
.
.

459

,
, .
. (/) , .
, ,
, .
, . , - , . , , .

2,000 , . , - , ,
.
,
,
. - . ,
, 2,000 ,
. ,
. .
, . ,
,
.
ATM
:
1. (, );
2. (, );
3. (,
);
4. (, ).
, . . ,
, , , . , , , , , , , , .

460

5.


- , , ,
.

, - , . ? -,
, .
. , , . , .

. , .
-, , , .

111


, ,
. : . , , . ,
.
, . ,
,
.


, .
, . . , .
. 5.26. . 5.27 , . 1 ( = 0
t= 1 . 2 1, 2 .
.
t= 10 , 1-
6- ,
. , 8 :
, . . -

461

10

15

20

. 5.27.


, , . .
,
, , . . , (), (, ). ,
( ) , . ,
, .

. , , , . ,
( ) ( ) .
.

, . , , .
, , , , - , .

462

5.

: . ?. ,
, , , , .
. ,
.
.


, . 5.28, .
, , , , , . , , ( ).

. 5.28. (); ()

, . 5.28, .
: ,
, . ,
, . ,
, , .
, -

463

. (Turner, 1986)
. ,
.
. ,
.
, .
(, ATM), , . ,
, . , 1024 ,
1024 , 512 , 256 . . , .
. . ,
, .
, .
. . , , .
, . , , ,
.
,
25 (200 /)
. ( ).
2 . ,
1 , 40 .
2 /,
= 2 / = 1 .
, 1 500 ,
.
. 5.29, ,
25 / 40 . . 5.29, ,
2 / 500 .

4 6 4

5 .

!...}. ( 4 - 1 . . . 4^44-, 1
2& 1 / ; 4

-,

SI

N1

--

. j

11

....

5 7i ; : 5 ^ ....
... ....j ........ ....
in

_.

500

25 / 11
: 2 / 364
500

. .1

25 / 22

2 / 228
500

11111111111+:

^^ 4

mi

^+++<
* . i

4
~zh :;:::":

= 25 / 33

:.Si

4:

'

--

t + + + * t *
t....t. t t ; ; 4 -

t <

[-+.

H
i r
: IT: ]

- +~
+i
h +

500

4
0 / 62 f M - t - U i f
-:

-1; 1
~rt~

+ + " + + + + + +

-4-f-r? T t T t-i

-- - -

ma*- 4- f j
t-nwrf-M2 / 190 =
Sii
- *
hI"'".L-I-Uja
m
em
kt
111 * * i--4 i 4 4 - i i44SEP L
,

' r J fV
["i i
]'
+"-+ + + ^^
iiiUZ.
^44-b
;{

._H

^^^
_t^_

500

. 5.29. (); ();


250 (), 500 () 750 ();
500 10 / ()


, . .
, , . -

465

.
, . . 5.30,
, .
, . . 5.30, , ,
.
, . .
.
, ()
, , .
, ,
. , , .
, , a k .
, . .

, . , ,
.
, .
. , .
k AT
.
,
, .
. 5.29, , 250 . , 2 /.
" , ,
, 1 .
" 25 / 11 .
' 2 /, .
( ) , , .
^' 5 , , "* /, / ,
+ pS .

466

5.

, ,
, MS. ,
+ pS = MS.
, : 5= /( - ).
= 250 , = 25 / = 2 /
11 . . 5.29, , 500
750 .


AT

467

. , ,
, . , ,
.


. ,
. - . ,
, , , .
, , , . :
1. .
2. .
3; .

. 5.30. : () ()


,
,
.

.
, . . 5.29,
500 , ,
10 /.

. 1 /,
2 /, .
, .
. , (
). .
, ,
. , .

, .
, .
?
. ,
;** . ,
, .

468

5.

, , , 1 ,
. , , .
, - , .
,
. ,
X . , , , . ,
,
. , , , , ,
,

= X

= /\ . 1/ . ,
. , = 950 000 /,
= 1 000 000 /, = 0,95, 20 1 . ,
: X/\i 0. , , 30 ,
600 .


,
, , . . , ,

.
,
( , , ) .
-,
, ,
. , , ,
. , . ,
,
. , , 30 /,

469

25 /, 30
. , , .
, , (, ),
, . .
(, ) , ,
. , , , .

, (, , ). ,
.
, RFC 2210 RFC 2211 (. 5.4).
, , , , . , ,
.
5.4.

. , , 1 /, 500 ,
4 . , , .
, , .
.
, , (, TCP IP). ,
-, , . , , 10 000 1 ,

^^^

470

5.

100 000 50 ,
, .
, . , ,
. , Ethernet,
1500 ,
.
, ?
. ,
100 000 /.
1 / , 512 , , 2048 /, , 2 % ,
, . 50 % ( ) 49 %
, .
.
, .
, 5 /,
50 1500 , , 3500 105 000 /. ,
, . , 1000 , 5- .



. , , . ,
. , .
(Nelakuditi Zhang, 2002).


, , .
, , ,
.

471


(Bhatti Crowcroft, 2000).
(Nagle, 1987).
,
, . , ,
. ,
,
, - 1 . ,
, .
: , : ,
. (Demers ., 1990) , , . ,
.
, .
. 5.31.

6 11 15 19 20

7 12 16

16

- 3

,,

9 13 17

18

" ..

5 10 14 18

20

. 5 . 3 1 . ();
()

. 5.31, 2 6 . () .
, . . , 8 ,
- (. 5.31, ).
,
.
, | . , ,

472

5.

, -,
. .
, , . (Shreedhar
Varghese, 1995).
(Elhanany ., 2001).


1995-1997 (IETF)
. RFC,
RFC 2205-2210.
. , . ,
, . , IP-. ,
. ,
. . , , , .

, . , , .

RSVP
, IETF,
(RSVP Resource reSerVation Protocol). RFC 2205 -. ,
; . RSVP
,
,
.

473

, .
. , .
, .
RSVP.
, ,
.
, . 5.32, . 1 2 , 3, 4 5 . , .
1 2 . 5.32, .

. 5.32. (); 1 ();


2 ()

( ) . , ,
. . , . ,
.

474

5.

. 5.33, . 3
1. 1 3 ,
. , , 3 , 2, .
. 5.33, . : 3 , .

/ ,

/
G

. 5.33. 3 1 (); 3
2 (); 5 1 ()

, . 5.33, 5 ,
1, . . ,
1,
. , 3 5 (, 3 -
, ), , , .
( ) , .
,
.
. , , .

475

. , , , . , 2 , 3
, : , .



. . .
,
. , . , , , .
, , ,
.
RSVP - .
IETF .

. ( ) . IETF
, RFC 2474, RFC 2475
. .
()
, (, ).
. ,
, , ,
.
, . , , . ,
, ,
, N . :

476

5.

477

,
, . .
, , .
, : , .
, - .
. . ,
,
, ,
(, , , Ethernet).
, , , , , : -.
.
, . , ,
( ,
. .), , .

. ,
, . ,
( , ). , , , ,
.


. RFC 2597.
, . ,
, (, ).
12 , 12 .
. 5.35 . . - ( ) .
, ,
.

. . , IP-, ,
. RFC 2597 , 6 . ,
, , .
, , .
, , . , -

,
, , IETF , . ,
. RFC 3246.
, , , . : . ,
.
, . ,
.
. 5.34. , . , .
,
,
. ,
. , . , 10 % , 90 %,
20 % , -

^>

. 5.34.

5.

478

. .
.

. 5.35.

-, . ,
, .

MPLS
IETF , . , , ,
, . ,
.
, .
,
. .25, ATM, ,
, , ( )
,
. , - ,
, , .
. , ,
, . , , , .

479

,
. , IETF , MPLS
(Multiprotocol Label Switching ).
MPLS. RFC 3031
.
. ,
.
, , . , ,
, , , , .
: ? IP- , . ,
MPLS IP-. ,
, ,
, MPLS, IP TCP, . 5.36.
- MPLS 2.5.

MPLS

IP

TCP

CRC

20

. 5.36. TCP- IP, MPLS

MPLS , , . . S ( ). 0,
.
.
MPLS ,
. MPLS , . , , MPLS,
IP-, ATM , . , .

480

5.

(), MPLS,
MPLS- ,
, .
, , ,
. ,
,
. . 5.3. MPLS .
. , , ,
. , , .
, , ,
(FEC Forwarding Equivalence Class). ,
, ( ).
.


, . MPLS
, ,
, .
MPLS . , ,
. MPLS ,
( ).
. , , ,
,
. . , .
, ,
. . FEC
, . , , , ,

481

. , ,
ATM (, ).
, --, . . . , (,
). FEC,
, . , ,
.
, . , .
MPLS .
;
, . MPLS.
MPLS ( ). ,
. 5 (. . 5.36) ,
, , .
, ,
. .
MPLS , , .
.
(Davie Rekhter, 2000; Lin ., 2002; Pepelnjak Guichard, 2001; Wang,
2001).


,
. , . , , .
. , , .
,
, ,
, [ ],
,

482

5.

.
.
, ( , )
. ,
. TCP/IP. , SNA IBM.
ATM.
Novell NCP/IPX
AppleTalk. ,
.
, ,
.
-, , , ,
. , ,
100 000 , 100 000 . , UNIX,
TCP/IP, Macintosh AppleTalk.
-, (, ATM )
, ,

. , ,
: ,
. , , ,
, . , ,
.
,
. 5.37. , ATM. Ethernet, 802.11
SNA FDDI.
, .
.
, ,
.

483

Ethernet

I|^-
|

802.11

. 5.37.


.
, ,
,
. . 5.5 ,
.
,
.
, , ,
. -,
, ,
, . , , .
, . , , .

. 8000- , 1500 ?
, - ,
.
, . ,
,

484

5.

, , , , ,
, . , ,
, ,
.
5.5.

IP, IPX, SNA, ATM, MPLS, AppleTalk .

(802) (IP)

( )

, ,

, , ,
.

, . .

-, .

, ,

, TCP SNA ( ), .
, . ,
(RFC 822) .400 .
. , , . 5.38. . . 5.38, S D.
Ethernet, . S . , - , 2. 1
2.


mm

4,
. . ,
. , ( -
).
, ,
. , -, ,
, Ethernet FDDI
802.11.
, .
,
,
. , .
, . ,

485

. 5.38. Ethernet, (); Ethernet,


()

, .
, Ethernet , . ,
, , . ?
, .
(, IP-). . (,
, ) . Ethernet 2.
(
) ? () , -.
, , . -

486

5.

, . .


: . , . ( ) ( , SNA, 802.16 ATM ).
. , ,
. .

, , . , . ,
.
, . 5.39, , ,
. , ,
. ( ).
. , -.
SNA



. 5.39.

487

,
, . , , , .
,
. ,
, , .
, . , , , -
, , . , - , , - ,
.
. , , , , SNA, , TCP- . , ,
.


,
. 5.40. ,
,
. , .
, . . 5.40 ,
1 2 . .
. , ,
. , , , .
, . 5.40, , . -, , . , , ,
, .

488

5.

.
: - IP- ,
SNA. IP SNA . , . , . IP (,
). SNA , (, ). , ,
, .

. 5.40.

, .
IP: IP- . , , , ,
IPv4 , IPv6 ( )
, .
, , , .
. ,
:
, , , , ,
.
:
, ,
. , , ,
, .

489

,
: , ,
, . , , .
, .
, (
) .
.

.
, . , - - ,
. , , TCP/IP- Ethernet , -
-IP (, ATM), . 5.41.


Ethernet

1|

Ethernet

.....

7*
Ethernet
IP-

. 5 . 4 1 .

Ethernet

. IP- 2, 1 , IP- 2,
Ethernet,
, Ethernet. , IP-,
-

490

5.

. , IP- 2
Ethernet.
, . IP-, ,
.
. Ethernet . . IP- .
,
.
,
, . . , -,
( ). , (. 5.42).
.
, .

-
1 1 1 1 1 1 1 1 1 1 1 1 1


. 5.42. ,


, . , , , . 5.43, , (, ) .
,
( ) , ,
. , . 5.43,
2,

491

3. , . 5.43, .
()

_>'

"--*1

F
6

. 5.43. (); ()

, , , .
, : , (
). ,
.
, (AS) (AC).
, , ( -). ,
,
. , .
, . ,
.
,
. , , , , . ,
, , ,
. , ,
, ,
.

. . -

492

5.

, . , , , ,
.

. , :
1. (, Ethernet).
2. (, 512 ).
3. (, ).
4. - .
5. , -
.
6. ,
.
,
. 48 (ATM-)
65 515 (IP-),
.
, , ,
. . , ,
, .
. ,
?
.
,

. , , ,
. ( : .)
.
. , , ,
, . . 5.44, .
( ,
), .
, .

493

, . , .
, ,
. ATM, , ( ) . ATM . , .
1

,

()

. 5.44. (); ()

, , , . -,
,
, . -, . , , . ,

. ATM .

.
, . ( ), . 5.44, .
. IP.
. , , . ,
,

494

5.

. , .
, . , .
,
.
. 0 , 0.0, 0.1, 0.2 . .
, : 0.0.0, 0.0.1, 0.0.2, ...,
0.1.0, 0.1.1, 0.1.2 . .
,
, .

, . ,
1024 .
0.0, 0.1, 0.2 0.3. 0.1 , . .
( ):
512- ,
. 0.1, , ,
.

,
, . ,
. .
() , . , .
:
.
. , ,
. , , ,
(. 5.45).

495

27

27

27

27

5 0

27

27

. 5.45. 1 : ,
10 ();
8 ();
5 ()

,
.


.
-, ,
, , . .
RFC 1958,
( , ). , (Clark, 1988; Saltzer ., 1984).
10 , .
1. . ( )
, .
, , ,
. 1.1 . , .

496

5.

2. . , . (William Occam)
XIV ( ). :
. - , , .
3. . , . .
, . ? ,
, . . .
4. .
,
. , , , .
5. .
, . , , .
6. . - (, ),
,
.
7. , . , . , .
,
.
8. ,
. , ,
, .
, .
9. .
, .
.
10. . .

. -

497

, .
, . . ( ), , , ,
. . 5.46.
, IP
(Internet Protocol ). , IP . : ( ,
)
, .
.
. 64 ,
1500 ( Ethernet). , , , . ,
. . 5.46 , , 1, , 2. .

IP-

SNA


IP


IP Ethernet

. 5.46.

498

5.

IP
1-. IP- . 20- , .
. 5.47. ,
. ( SPARC , Pentium , .) , , , ,
Intel,
, .
- 32
i

IHL

(0 )

. 5.47. IP- IPv4

, . . , , ,
. IPv4
IPv6. , ,
(Durand, 2001; Wiljakka, 2002; Waddington Chang, 2002). , (Weiser, 2001). ,
, IPv5.
, IHL ( 32- ).
( ) 5.
4- 15, 60 ; ,
40 . , , , , 40 . .

499

,
. (, )
. .
.
, , .
6-
Precedence D, R. Precedence , 0
() 7 ( ).
, , {Delay,
Throughput, Reliability} (, , ). , , ,

.
.
, , . 65 535 .
,
.
- , . .
. DF Don't Fragment (He ). , ,
. ,
.
DF, , , .
576
.
MF More Fragments ( ). , .
.
. , ,
8. 13 , 8192, 65 536 , 1 ,
.
, . , ,
, 255 .
.

500

5.

. , , . ,
, -
.
, ,
. ,
. TCP, UDP - .
.
RFC 1700, - , www.iana.org.
.
, .
16- ,
. ,
( )
. , .
, ,
( ).
.

. - . , , . ,
. ,
.
.
. , . , 4 .
, . 5.6,
. , www.iana.org/assignments/ip-parameters.
5.6. IP-

501


IP-


IP-

. , ,
.
, .

IP-. . , , , .
, ,
.
. ,
, , , , IP-
-, - . ,
.
, , IP- .
( ,
, ?).
ARPANET, , 40 . , .
, , 32- IP-, 32- . .

1-
IP-, . : IP-. IP- 32

5.

502

IP-. , IP-, , .
, , , IP-. , , .
IP- , . 5.48. . ,
. , .

. 5.49, 0 -1 ( ) . 0 . -1 .
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

00

1111

1111

32 -

127
i

10

110

1110

11110


1.0.0.0
127.255.255.255

128.0.0.0
191.255.255.255

192.0.0.0
223.255.255.255

224.0.0.0
239.255.255.255

240.0.0.0
247.255.255.255

. 5.48. IP-

, , D 128
16 , 16 384 64 2 (, ) 256 ( ). , . ,
1111, .
500 000 , . , , ICANN (Internet Corporation for Assigned Names and Numbers). , ICANN
, IP-
.
, 32- ,
, ,
. , 0290614 192.41.6.20. IP- 0.0.0.0,
255.255.255.255.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

503

. 5.49. IP-

IP- 0.0.0.0 . IP- .


, (
). , , ( )
. , , , , . , 127.xx.yy.zz
.
,
. , .

, . IP- . , , , Ethernet.
,
. , , ( Ethernet) .
.
,
, 60 000 . : , (,
) , .

504

5.

, .
. . ,
. 5.50. ,
Ethernet. Ethernet
(, , ).

9???????
99?????

32 i

1022 ( 0 -1 , , 1024 (2), 1022 ). ,


, .
, ,
, ,
(. 5.51). , , ,
. , . 5.51
255.255.252.0. /22, ,
22 .

Ethernet

. 5.50. ,

, -,
. 1, ,
. , , . ,
.
, (Ethernet) ? 65 536 , , . ,
, , , .
. 14 16
. , 35 , 6- , 10-
. 64 Ethernet

505

10

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
. 5 . 5 1 . , 64

, ICANN - . IP-, 130.50.4.1; 130.50.8.1; 130.50.12.1,


. . ,
, :
1: 10000010 00110010 000001|00 00000001
2: 10000010 00110010 000010100 00000001
3: 10000010 00110010 000011|00 00000001
(|) .
6- , 10- .
, , IP- . ,
IP- ( <, 0>) IP- ( <_
, >). , . , ,
.
IP- , ,
, .
, ,
. (,
), . ,
, ,
, .

506

5.

,
, <, >,
.
<_, , 0> <_, _, >.
, k ,
.
. , ,
,
, ,
( ). , , IP- 130.50.15.6 , 255.255.252.0/22
130.50.12.0. ,
3. ,
, , .

CIDR
IP . , -
. , IP
: . -.
, .
1987 , , 100 000 . , - , , .
1996 . , ,
IP-. , 2 , (. . 5.48) . , .
16 , 256 . 65 536 , .
( ).
,
. ,
50 . ,
, - , , 8- .
, , ,

507

10- ( 1022 ). , , , , . , 16 384,


.
,
( ) . , , - (
,
). ,
, . - , :
2000 .
,
16 000,
. ,
.
20 , : . ,
IP , . , . ,
, , , , , - .
, , ,
,
-. , , , . ,
- , 1000 , 10 000
. .

(, ). ,
,
.
. , IP- , , , . , ,
,

508

5.

. ,
32 ,
( ,
).
, ,
. , , CIDR (Classless InterDomain Routing ). CIDR, RFC 1519,
, . - , , 2000 , 2048 , 2048 .
. , , .
IP-,
28 , 4- . 16- , , D (
): ,
, D . 8-, 16- 32- , 32- .
, , ,
-. ,
.
CIDR . 32- . , ,
(IP-, , ).
CIDR? -,
IP- . () , . ,
( ).
. /20 /24,
, /24.

(Ruiz-Sanchez ., 2001). , , VLSI, .
, . , , 194.24.0.0. ,
2048 ,
194.24.0.0 194.24.7.255, 255.255.248.0. 4096 . 4096 , 4096,
194.24.8.0. 194.24.16.0

509

194.24.31.255 255.255.240.0.
1024 194.24.8.0 194.24.11.255
255.255.252.0. . 5.7.
5.7. IP-

194.24.0.0

194.24.7.255

2048

194.24.0.0/21

194.24.8.0

94.24.11.255

1024

194.24.8.0/22

()

194.24.12.0

94.24.15.255

1024

194.24.12.0/22

194.24.16.0

94.24.16.255

4096

194.24.16.0/20

, . :

: 11000010 00011000 00000000 00000000 11111111 11111111 11111000 00000000


3:11000010 00011000 00001000 00000000 11111111 11111111 11111100 00000000
0:11000010 00011000 00010000 00000000 11111111 11111111 11110000 00000000
, , 194.24.17.4.
32- :
11000010 00011000 00010001 00000100
( ) ,
11000010 00011000 00010000 00000000
fir ,
,
11000010 00011000 00010000 00000000
.
, ,
, , :
, -, . , , , 194.24.0.0/19 :
11000010 00000000 00000000 00000000 11111111 11111111 11100000 00000000
,
, -. , .
- , . ,
.
.

510

5.

. -. , ,
, , .
- - , :
194.24.12.0/22.

NAT
IP- . /16-
( ), 65 534 . , . , , IP- , . /16-
65 534 , , ,
, .
, IP- .
, , ,
, .
, , .
, , ,
, . , -. ,
. ,
IP-. - , ,
IP-. /16 , , 65 534. ,
.
, ADSL . : ) IP-; ) ( ).
. IP-. IP- ,
, ,
, .

511

,
ADSL (,
) ,
. IP-, ! :
. ,
. !
IP- . ,
.
IPv6 128- . , , . , , -
. , NAT (Network Address Translation), RFC 3022. , (Dutcher, 2001).

IP- (, , )
-. IP, .
, . IP-.
. ,
. :
10.0.0.0
- 10.255.255.255/8
(16 777 216 )
172.16.0.0
-172.31.255.255/12
(1 048 576 )
192.168.0.0
- 192.168.255.255/16 (65 536 )
, 16 777 216 (
0 - 1 , ), ,
.
. 5.52.

10jc.y.z. , , NAT-, IP- (10.0.0.1 ) IP-,
(198.60.42.12 ). NAT- , . 8. NAT-
.

512

5.

18
IKIATK
INAT-// BbW"
""

. 5.52. NAT-

: (, -), 198.60.42.12. NAT , ?


.
IP- , , . . ,
, IP-
. ,
IP-.
. NAT , IP- TCP, UDP.
6 TCP UDP, ,
, . , TCP, , UDP . 16-
, , TCP-. ,
NAT.
TCP- ,
TCP- .
, TCP- ,
.
. ,
. 0 1023
. , 80- -, ,
.

513

TCP .
, .
, . , . , , ,
, . IP-
, . 16- , ,
.
. NAT-, 10_r.z/.z
IP-. , TCP NAT-, 65 536 . IP- . , TCP IP.
, 10.0.0.1 10.0.0.2
(5000-, ). .
NAT- , TCP. NAT-. IP- TCP.
. TCP IP. 10_o/.z.
ADSL
. 10-r.z/.z.
, NAT-, IP- . .
, ADSL
, .
IP-,
IP NAT , . .
-,
IP, , IP- .
.
, ( ) 10.0.0.1.

514

5.

-, NAT
, . , NAT , . , , . NAT , -, , .
TCP.
. NAT , .
-, NAT : k
, k + 1 .
. - TCP -2,
(, 32- ), . , . NAT .
-, TCP
UDP. ( , , - ), - , NAT-
TCP.
-, IP- . . NAT
, , . , FTP (File Transfer Protocol),
,
. -
.323 ( 7) .
NAT .323, , .
-, 16-,
IP- 65 536 .
: 4096
. , IP-,
61 440 .
, , RFC 2993. NAT ,
IP-

515

,
IPv6. NAT , .


IP, , , ,
ICMP, ARP, RARP, DHCP. .

ICMP
. - , ICMP (Internet Control
Message Protocol ), . ICMP
. . 5.8. ICMP- IP-.
5.8. ICMP-









,
,
, ,
, ,

, DF ( ) , .
, ,
. ,
, .
, . , , .
, . , ,

516

5.

. , , .
. 6.
, , , .
, ,
. , .
, .
.
, .
www.iana.org/assignments/icmp-parameters.

1
192.31.65.5 IP-
. IP
, , -
Ethernet- . ,
,
IP- Ethernet-. , , ,
.


2 IP-


2 IP-
192.31.60.7
192.31.63.3

ARP
( ) IP-, ,
-.
,
. , - Ethernet 48- Ethernet-.
Ethernet , Ethernet- (
). , 48- Ethernet-. 32- IP- .
, : IP- , Ethernet-? , , . 5.53 ,
( /24). Ethernet: IP- 192.31.65.0, IP- 192.31.63.0
. FDDI IP-
192.31.60.0. Ethernet Ethernet-
( \ 6), FDDI FDDI-
( .
, 1 2.
, , , mary@eagle.cs.uni.edu.
IP- 2, eagle.cs.uni.edu.
DNS (Domain Name System), 7. ,
DNS IP- 2 (192.31.65.5).

517

192.31.65.7

192.31.63.8

1
Ethernet

192.31.65.0

FDDI
192.31.60.0

Ethernet-

Ethernet

192.31.63.0

. 5.53. /24: Ethernet FDDI

1 Ethernet : IP- 192.31.65.5?


Ethernet 192.31.65.0, 2 Ethernet- 2. , 1 ,
IP- 192.31.65.5 Ethernet- 2. , , ARP (Address
Resolution Protocol ) RFC 826. .
ARP
. IP- . ARP.
IP 1 Ethernet-
2, IP-, 192.31.65.5,
Ethernet. Ethernet 2
, , , .
Ethernet- IP-
IP-, , , , .

518

5.

ARP.
-, , ARP, ,
. , , , . ,
2 , ARP . , ARP- IP- Ethernet-. ARP- 2, (192.31.65.7, 1)
2 ARP- . ,
Ethernet.
, . ARP-na, IP-.
, .
, , IP-.
.
, ,
( Ethernet-), ARP-
.
. 5.53. 1 4
(192.31.63.8). ARP , 4 ( Ethernet-). . -,
,
ARP- 192.31.63.0 ( ).
1 ARP- (192.31.63.8, )
4 . ARP-. , 1
Ethernet-, ,
3. , .
1 IP- Ethernet, 3. Ethernet-,
IP-
IP- . , ,
192.31.63.0, 192.31.60.7.
FDDI- 192.31.60.7, ARP- , F3. IP- FDDI-, F3, .
, FDDI IP- IP-, , 192.31.63.8. -

519

IP- ARP-, ARP- Ethernet ,


6, Ethernet-, 6, IP-
Ethernet. Ethernet-, 4
IP- IP- .
1
, , , , FDDI- F2.

RARP, DHCP
ARP IP- Ethernet . , Ethernet- IP-. , .
.
IP-?
RARP (Reverse
Address Resolution Protocol ), RFC 903. Ethernet- : 48- Ethernet 14.04.05.18.01.25. - IP-? RARP- , Ethernet-
IP-.
RARP IP- ,
. IP- - ,
.
RARP ,
RARP- , (
).
, RARP. . RARP, UDP-,
. , IP- , , IP- , . RFC 951,
1048 1084.
, , ,
.
,
, IP-
(Ethernet-, IP-).

520

5.

:
DHCP (Dynamic Host Configuration Protocol ). DHCP
, . RFC 2131, 2132. RARP .
RARP , DHCP , IP- , .
,
. DHCP , ,
. 5.54.

,
IP-


DHCP

DHCP- DISCOVER
()

DHCP


DHCP
DHCP

. 5.54. DHCP

IP-
DISCOVER (). DHCP , DHCP. DISCOVER, DHCP-,
. : IP- DHCP-.
: IP ? ,
. . IP- , . .
DHCP- IP-. , .

OSPF
, .
. -

521

, . - . , X, Y Z
,
. . , .
.
. .
.
- RIP (Routing Information Protocol ),
(BellmanFord) ARPANET.
,
, , 1979
. 1988 (IETF, Internet Engineering Task Force) , 1990
OSPF (Open Shortest Path First ).

. OSPF. . RFC 2328.
, ,
.
-, , (Open ) OSPF. , , , .
-,
, , . .
-, , .
- ( OSPF),
, . - . IP-
, .
-, .
. -

522

5.

.
.
.
-, . 1988 ,
. , .
-, ,
-, . , , . .
OSPF :
1. , .
2. ( ).
3. ( ).
,
, . . . 5.55, , . :
OSPF.
OSPF , ,
( , , . .). ,
, . ,
. . ,
. ,
, .
,
. OSPF , .
, , . . .
, 0. , , ,
.
. , , . , .

523

II

. 5.55. (); ()

, ,
.

, , , ,
. , ,
. .
: , . ,
. : , . ,
, . .

524

5.

, , ,
. . 5.56 .
OSPF :
1. , .
2. , .
3. , .
4. , .
. , . , , , , .
. 5.56.
1

2 V_

BGP

525

HELLO ,
, . , , . .
OSPF , , . ,
.
. . , , .
.
(LINK STATE UPDATE)
. ,
. , . ,
, : , . ,
.
(DATABASE DESCRIPTION) , . ,
, .
.

(LINK STATE
REQUEST). ,
, , , . IP-. . 5.9.
5.9. OSPF




. 5.56. ,
OSPF

526

5.

.
. . . , ,
.
, . , , ,
.

BGP
OSPF ( ).
BGP (Border Gateway Protocol ). ,
.
. .
(Metz, 2001).
, . , , ,
( , ). , , ,
, . ,
, .
BGP
.
, , . :
1. .
2. , .
3.
.

527

4. , .
5. , IBM,
Microsoft.
BGP- (
- ). .
BGP-,
. , .
BGP . , BGP-. , .
.
, , , , . , (, ),
, .
BGP- , -.
, .
BGP ,
, ,
RIP (Routing Information Protocol ). , BGP- .
BGP-, . 5.57, .
, F. ,
D FGCD. ,
, . 5.57, ( D).
, F . , I , F. ,
G. BGP-
,
. , , .
. BGP, .
BGP ,
- . , G FG. F -

528

5.

. BCD, IFGCD EFGCD.


F, F, D FBCD. -
, ,
, , . BGP RFC 1771 1774.
,
F

D
S: BCD
G: GCD
/: IFGCD
: EFGCD

. 5.57. BGP- (); ,


F()


IP- . . , ,
,
( ).
IP D. D . 28 ,
250 .
D, , .
.
: . .
. :
224.0.0.1 ;
224.0.0.2 ;
224.0.0.5 OSPF- ;
224.0.0.6 OSPF- .

529

.
- . , . ,
.

, .
( ) ( 224.0.0.1)
, .
D.
IGMP (Internet
Group Management Protocol ), ICMP (Internet Control Message Protocol ). IGMP
,
D . RFC 1112.
. - , , . ,
, , . ,
, .

IP
,
. , IP ,
, .
. (Perkins,
1998).
.
IP- . ,
IP- 160.80.40.20/16. 160.80 (8272
), 40.20 (10 260 ). , ,
, 160.80.
IP- 160.80..,
.

530

5.

- ,
( ).
. . , , , ,
.
IP- , .

,
.
, (IETF, Internet Engineering Task Force)
. , ,
. :
1. IP- .
2. .
3. .
4. , , .
5. ,
.
,
. , , , , , . , ,
. , .
. IP- .
, , . ,
ARP-, , : Ethernet- 160.80.40.20? , Ethernet-.
160.80.40.20 . , , IP-, .
.
,

531


. .
, , .
, , , Ethernet ( ). , ,
ARP-. ,
,
, .
, .
,
, ( ) .
() IP- .
, IETF, ,
. ,
?
, ( , :
, , ). ,
, . , .
,
, . . , ,

.
. , , IP-, , , , - .
,
8.
, , . Ethernet, . ,
. -
Ethernet- , .
, : ,
Ethernet, , -

532

5.

. , . , ,
.

IPv6
CIDR NAT IP , , IPv4 . , ,
. , ( ). ,
90- , , ,
. -,
. -,
,
, , , ,
. , IP .
, IETF 1990 IP, , . ,
. :
1. .
2. .
3. .
4. ( ), IP.
5. , ,
.
6.
.
7.
.
8. .
9. .

533

, , IETF RFC 1550 . . ,


. 1992
. IP .
IP CLNP,
160-
. , . , , - OSI ,
-. CLNP, ,
IP. , IP , CLNP. CLNP , .
IEEE Network
Magazine (Deering, 1993; Francis, 1993; Katz Ford, 1993). ,
(Deering) (Francis),
SIPP (Simple Internet Protocol Plus
- ). IPv6 ( IPv5 ).
IPv6 . IP (
), . IPv6 IPv4,
, TCP, UDP,
ICMP, IGMP, OSPF, BGP DNS, ( ). IPv6 . RFC 2460 2466.
, IPv6 , IPv4. 16 , ,
, -.
.
IPv6 IPv4
. 7 ( 13 IPv4). , , .
.
. ,

534

5.

. , , .
-, IPv6
. IETF , 12-
. , - . IP.
, . IPv4 8-
( ),
.

535

, : .
- 32 i


(16 )

IPv6
IPv6 . 5.58. 6 IPv6 ( 4
IPv4). IPv4 IPv6, , ,
,
.
, , , ,
IPv4 IPv6 .
. ,
. , , , .
,
. IP ,
. ,
, , .
,
. ,
, . . ,
, , .


(16 )

. 5.58. IPv6 ( )

, , IP-
. , . ,
, 1,
.
, 40-
, . 5.58. IPv4 . 40
.

. , 40-
() . , ( )
. IP- , (
TCP UDP) .
. ,
IPv4. -

536

5.

. , IPv4 , ,
.
. ( SIPP) 8- ,
, 8- , 16- .
, 16 ,
20- OSI. . ,
16- .
16- .
IPv6 ,
, :
8000:0000:0000:0000:0123:4567:89AB:CDEF
,
. -, , , 0123 123.
-, , , . ,

8000::123:4567:89AB:CDEF
, IPv4 ,
, :
::192.31.20.46
, , 16- 2128, 3 1038. ,
, IPv6 7 1023 IP- . , , . IP ,
.
, , , . , ( 212) , ( 307) . RFC 3194
(Durand) (Huitema) . , ,
1000 IP- ( , ).

537

. , , . , 28 % . 72 %
.
IPv4 (. 5.47) IPv6 (. 5.58),
, . IHL , IPv6 . ,
, IP- ( UDP- -).
, ,
IPv6 . -, , IPv6,
. . -, 576 1280, 1024 , . , 16- , ,
, , . , .
, .
, , . , ,
, . ,
.


, IPv6 () . ,
. 5.9. ,
, .
5.9. IPv6





&

538

5.

5.9 ()

, .
(, , ). , . ,
, , , .
: , , ICMP-, ,
, ICMP- (
ICMP-).
1 . , ( 0 255 ). ,
255 .
,
. : , 64 .
. 5.59.

194


. 5.59.

, ,
. , 8 , .
.
, ( 194) 4- . 65 536 , ,
ICMP- . , , (
jumbo, ). , .

, .

539

IPv4 , ,
. . 5.60.

. 5.60.

. . . 0, ,
32- , IPv6. , ,
- . , ,
.
. ,

.
, .
, IPv4. ,
, , .
IPv4, IPv6 -.
.
. ,
, ICMP-, - ,
.
. ,
, : , . .

, IPv6,
-

540

5.

, . .
RFC.
.
: 16- .
-
. ,
255 (
8- ) . , 32 , 10
. ,
, . , , , , -
.
, , . , , , 65 535
. , .
125 , , , -
. 8- .
. , 64 .
,
, 64 .
, 1 1 1,5 /, 5 ,
, . :
64 , .
IPv4.
- . , - , .
, ,
, , ( ,

541

). , , IPv4.
,
IPv6, , .
. ,
16- ? . ,
, , . IPv6 . ,
.
, .
, . , . -, .
, , . , -
, ,
. , , ,
. ,
IP
.
, , ,
,
, .

, ( ) , . ,
, , . IP, , (
). , , , .
, , ,
, 14- ,
16-. IPv6, . IPv6

542

5.

. ,
.
, 14-, , , . , . , IPv6, (Loshin,
1999).

. , . .
. .
.
. -
.
. , , ,
.
,
.
, , . , . ,
.
, . ,
.
, , . .
, .
, .
. ,
, ,
, , . ,
, -

543

( RSVP),
MPLS.
,
.
,
, . , .
,
. IP, ICMP, ARP RARP,
OSFP BGP. IP-, IP, IPv6.

1. , . , .
2. , ? .
3.
. . ,
.
.
4. ,
.
5. , . ,
3- , 8 .
, 15-
, . 1 106 . 1
(
40 ). 1000 ,
200 . .
?

544

5.

6. ,
, ,
, ?
7. . 5.6, . , .
, D, , 3. , .

?
8.
,
( ).
,
.
9. . 5.11, . . : (5, 0, 8, 12, 6, 2); D (16, 12, 6, 0, 9, 10); (7, 6, 3, 9,
0, 4). , D 6, 3 5 .
? .
10. , 50 , 8- ,
. () ? ,
.
11. . 5.12 ACF- 111 .
?
12. ,
4800.
, k k k
. , k 4800 ( 16). , 16.
13. , ,
, , .
IP- 802.3?
14.
. 5.5 :
1) ;
2) ?

545

15. . 5.14, . , F
G, , . 5.14, , . . 5.14, ?
16. , , , , , ,
D, E,F,In .

17. . 5.18. , , - I ?
18. , . 5.18
.
. TTL 1, 2, 3 . .
?
19.
.
. ,
? .
20. , . 5.22.
, 10 . 1, , ?
21. , , : 1) , ; 2)
. ,
, .
( ) .
. ? , , .

546

5.

22. . , ,
. , . ,
. ( ) ,
:
1) , ;

23.
24.
25.

26.

27.

28.

29.

30.

2) ;
3) , ?

RED?

, ?
. , 1024- 512- . .
?
ATM .
5 .
( )?
, ,
6 /, .
1 /. 8 .
6 /?
,
1000 , 10 /,
1 ,
50 /. ?
. 5.32 RSVP 1 2. , 3
2 / 1 1 / 2. 4
2- 1, 5 1- 2.

, , , , H,J,Kn L?
2
. -

547

,
10 ?
31. ,
. ,
, ? .
32. ?
33. :

. ? , ?
34. , R1. , , , R2, a R2 . TCP,
900 20 TCP-, IP-, , .
, , DF, MF
IP- , . , AR1 1024 , 14- , R1-R2
512 , 8- , R2B
512 , 12-
35. IP-, ( ) 1024 . ,
10 , ,
1-.
36. IP-, , .
, ?
.
37. , 16 20 . ?
38. IP-,
C22F 1582, , .
39. 255.255.240.0. ?
40. , IP- 198.16.0.0. , , , D , , 4000, 2000, 4000
8000 . , wjc.y.z/s.

548

5.

41. IP-:
57.6.96.0/21, 57.6.112.0/21 57.6.120.0/21.
, ? , ?
, ?
42. IP- 29.18.0.0 19.18.128.255 29.18.0.0/17.
, 1024 , 29.18.60.0
29.18.63.255, ,
.
, , ,
- ? , ?
43. (CIDR) :
/

135.46.56.0/22

135.46.60.0/22

192.53.40.0/23

44. IP-?
1) 135.46.63.10;
2) 135.46.57.14;
3) 135.46.52.2;

45.

46.

47.

48.
49.

4) 192.53.40.7;
5) 192.53.56.7.
, , ,
. NAT? .
ARP. , : . ARP , , . ?
ARP RARP
. . . ?
.
IP- , - , , . , .
, .

549

, ,
, . . ?
50. IP, ATM ,
. , , ?
51. , , . , IP, . , ,
,
?
52. IPv6 16- .
, 1 ?
53. , IPv4, IPv6. ?
54. ARP IP? ,
?
55. , . , . , . ,
. : ,
, , k
( ). {k = 1) .
56. , .
.
. ,
, .
- , ,
, -.
.
57. , IP-. IP-.
, . : IP-, . IP- , CIDR, .

550

5.

traceroute (UNIX) tracert (Windows),


.
. :
wvvw.berkeley.edu ();
www.mit.edu ();
www.vu.nl ();
www.ucl.ac.uk ();
www.usyd.edu.au ();
www.u-tokyo.ac.jp ();
www.uct.ac.za ().




: UDP
: TCP

.
. - -
. .
, , , .


. , .
, . ( ) ,
, .

552

6.

,
, () ,
. , . / , , .

, , , ,
. ,
. 6.1.
2

( )

/
^

( )

. 6 . 1 . ,

, ,
. .
: , . . ,
.
:
, ? ?
. 1.7. ,
, -

553

, ( , ). , , ? ,
? , ,
.
.
,
, .
, , . , , -
, , .
, , , .
, , .
, . , ,
, (,
).
,
, ,
.
. .
, , , . , .

. ,
.

, .

554

6.


, , .
. ( ) , . .
,
. ,
, , . , .
, ,
. , ,
.
, UNIX. , .
, , . .
.
, . , ,
.
, () , ,
, .
, , , -
, , .
,
.
. ,
. , , , , .
.
, , . 6.1. ,
. , , .

555

6.1.

LISTEN ()

()

,
-

CONNECT
()

SEND()

RECEIVE
()

()

DISCONNECT
()

, , , . LISTEN
, . ,
. , CONNECT. ,
. , .
. ,
, ,
TPDU (Transport Protocol Data Unit ). , , ( ). , , , .
, , .

, . . 6.2.

TPDU-

TPDU-

-
. 6.2. ,

556

6.

, .
CONNECT , CONNECTION REQUEST ( ). ,
, LISTEN
( ).
CONNECTION ACCEPTED ( ). , , .

SEND RECEIVE. RECEIVE ,
SEND.
, . . ,
, , .
, , .
, , . ,
, , . .
. ,
. , .
, .
, ,
. : .
DISCONNECT,
TPDU DISCONNECTION REQUEST ( ). TPDU .
, . DISCONNECT, , , . ,
DISCONNECT.
. 6.3.
- ,
. , TPDU .

557

, ,
. . .
TPDU-


TPDU-


TPDU- (

TPDU-

. 6.3. . ,
, .
.


( ),
Berkeley UNIX TCP (Transmission Control Protocol
). . 6.2.
,
. TPDU, , ,
TCP.
. SOCKET
.
, (, ) . SOCKET , -

558

6.

559

, ,
OPEN.

:
-

6.2. TCP

, , 6.1. -,
. ( ), ,
, , , UNIX-, . ,
, .
, .
, , ,
- .
, . , , . SERVER_PORT 12 345. .
1024 65 535 ,
- . ,
.
( , , ), 1024,
www.iana.org.
. .
,
.
. , IP . . memset
. . . htonl htons ,

(, SPARC),
(, Pentium). .
(
s < 0) .
. setsockopt , , , .
IP- bind. listen,
, QUEUE_SI2E ,
.
.

SOCKET (COKET)

( )

BIND ()

LISTEN ()

ACCEPT()
CONNECT ()

SEND ()

RECEIVE ()

CLOSE()

. BIND. ,
. SOCKET ,
(,
, ),
.
LISTEN,
, . LISTEN , LISTEN
.
, ACCEPT. TPDU- , , , .
, .
.
SOCKET ,
BIND , . CONNECT
. (
TPDU-, , ),
. SEND RECV . UNIX-
READ WRITE, SEND RECV.
. , CLOSE.

560

6.

, . . accept
, . , accept ,
, , . , ,
, ( )
sa ( ).
. , , . , ,
. , . , ,
. .
, . , , , .
client, :
client flits.cs.vu.nl /usr/tom/filename >f

,
flits.cs.vu.nl, usr/tom/fi lename
. ,
f, . , .
. ( = 3 ,
).
, argv[l] (, flits.cs.vu.nl) IP- gethostbyname. DNS. DNS 7.
, - connect. ,
, SERVER_PORT ,
1 i sten ( ),
. , . , -, , .
,
. .
fatal . ,
. -

561

,
fatal .
( , ) - http://www.prenhall.com/tanenbaum (
).
UNIX- (, Solaris, BSD, Linux). :
- client client. -1 socket -Insl
- server server. -1 socket -Insl

,
server

, . Windows- .
6 . 1 .
/* ,
, . */
/* .*/

f i n c l u d e <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
I d e f i n e SERVER_PORT 12345 /* */
#define BUF_SIZE 4096 /* */
i n t main(int argc. char *argv)
{
int s,bytes;

char buf[BUF_SIZE]: /* */
struct hostent *h;
/ */
struct sockaddMn channel: /* 1= */
if (argc!=3) fatal(" : _ _"):
h = gethostbyname(argv[l]);
/* IP- */
if(!h) fatal(" gethostbyname")
s = socket(PF_INET, SOCK STREAM, IPPROTOJCP);
if (s<0) fatal(""):"
memsetC&channel, 0. sizeof(channel)):
channel.sin_family=AF_INET:
memepy(.channel.si n_addr.s_addr,h>h_addr,h>h_length);
channel.sin_port=htons(SERVER_PORT);
- connect(s,(struct sockaddr *) channel. sizeof(channel)):
if (c<0) fatal("0iuH6Ka "):

/* . */
write*s. argv[2], strlen(argv[2])+l):
/* , */

5 6 2 6.

while (1) {
bytes = readts. buf. BUFJIZE); /* */
/* */
if (bytes <= 0) exit(O);
/*
writed. buf. bytes):
*/

if (fd < 0) fatal(" ");

while (1) {
bytes - read(fd. buf. BUF_SIZE); /* */
if (bytes <= 0) break; ~
/* */
write(sa, buf, bytes);
/* */
}
close(fd);
close(sa);

fatal(char *string)
printf("Ss\n". string);
exit(l);
/* */
linclude <sys/types.h>
finclude <sys/fcntl,h>
linciude <sys/socket.h>
finclude <netinet/in.h>
linclude <netdb.h>
#define SERVER_PORT 12345 /* */
/* */
#define BUFJIZE 4096
#define QUEUE SIZE 10
int main(int argc. char *argv[]);
int s, b. 1, fd. sa. bytes, on = 1:
/* */
char buf[BUF_SIZE];
/* IP- */
struct sockaddr in channel;
/* */
meraset(&channel, 0. sizeof(channel));
/* */
channel.sin_family = AF_INET;
channel, si n_addr.s_addr = htonUINADDR_ANY);
channel.sin_port - htons(SERVER_PORT):
/* . */
s = socket(AF_INET. SOCK_STREAM. IPPROTOJCP); /* */
if (s<0) fatal(" ");
setsockopt(s, SOL_SOCKET. SO_REUSEADDR. (char *) Son. sizeof(on)):
b = bind(s, (struct sockaddr *) Schannel, sizeof(channel)):
if (b<0) fatal(" ");
1 = l i s t e n ( s . QUEUE_SIZE);
/* */
if (1<0) fatal("0iiin6Ka ");
/* . */
while (1) {
sa = accept(s. 0 , 0 ) ;
/* */
if (sa<0) fatal(" ");
read(sa, buf. BUF_SIZE);

/* */

/* */
fd = open(buf. O_RDONLY);

/* */

563

/* */
/* */

, . ,
. , ,
UNIX .
,
, ,
. ,
( ). , - . (Stivens, 1997).


,
. ,
3. , , , .
, , ,
. 6.4.
, . .

. 6.4. (); ()

564

6.

-, , ,
.
.
-, (. 6.4, ) : ( ).
, . , , .
, . , , - - , ,
30 .
, ,
- , .
.
, . ,
, . , 3, , ,
, . -
.
.

, , . (
:
?) , . . ATM AAL-SAP (Service Access Point).
TSAP (Transport Service Access Point
).
NSAP (Network Service Access Point ). NSAP IP-.
6.5 NSAP, TSAP . ,

565

TSAP TSAP. NSAP , . TSAP


, ,
NSAP, , NSAP.
1

f\ TSAP 6

W /

! \

? ?
,


TSAP 1522

NSAP

>

TSAP 1836

NSAP

. 6.5.


:
1. 2, , TSAP 1522 . , TSAP, . ,
, LISTEN.
2. 1 , , CONNECT, TSAP 1208 TSAP 1522 .
1 1, 2.
3. , , .
4. .
5. .

566

6.

, 2 , TSAP , NSAP.
, : 1 , , , TSAP 1522? , , , TSAP 1522 ,
. TSAP-, , , etc/services
UNIX-. , .
TSAP- (, ),
, TSAP-,
. , , ,
TSAP-. .
. 6.6.
. TSAP-, , , , ()
. ,
. , CONNECT, TSAP-
. , , . 6.6, .
, , . ,
, . 6.6, .
, , , . ,
( )
, - .
, .
,
. TSAP-, , , (TSAP- ). ,

567

TSAP- .
.
1

2
,
'

'

TSAP

. 6.6. 1 2

, ,
, ( ASCII) TSAP-. , .

. , ,
TSAP- ( ) .
, .
, , ,
.


, , . ,
, TPDU-
CONNECTION REQUEST CONNECTION ACCEPTED ( ).
, , .

568

6.

,
, - . , .
.
.

, . , .
, . , . , ,
. , , .
.
, , , . , , . ,
, . , .
, . 6.6.
,
( , ), TPDU-, ,
.
,
( , ). , ( ).
, : ,
.
, , ,
.
. ,
. ,
,
.
:
1. .

569

2. .
3. .
,
, , . .
, .
, , . ,
. , , GPS
, .
, ,
. ,
. , ,
. , ,
.
. (Tomlinson) (1975). ,
. ( 1978 )
(Sunshine) (Dalai). , TCP.
(
), .
. , ,
. ,
( ).
, , .
,
TPDU- . k ( k ). , , 3, TPDU-
. ,
, , TPDU-
.
. 6.7.

570

6.

2
.

120 -

""""
70

30

I
I
J
60 90 120 150 180

. 6.7. TPDU- ();


()

, . ( ) , ,
. , .
. ,
, . ,
, TPDU-MO . , .
,
.
.
=60 , .
. 6.7, , , , . ,
t = 30 5 ( ) TPDU-, 80.
TPDU X. TPDU X . t = 60 0 4. t = 70 5,
, , 70. 15 TPDU- 70 80.
, = 85 TPDU-
80 5 . , TPDU X
. TPDU 80, TPDU X
, TPDU 80 .

571

, .
. 6.7, .
TPDU- ,
,
.
.
,
. ,
TPDU-
. , ,
, , ,
,
. , ( ).
, ,
. . 6.7, ,
, , . ,
. , TPDU- , , , , TPDU-
.
TPDU-,
, .
TPDU- , . , 1 TPDU-
CONNECTION REQUEST, , 2. , TPDU- CONNECTION ACCEPTED
( ). TPDU- CONNECTION REQUEST , 2,
.
(1975) -. ' , , ,
.
. 6.8, . 1 , , TPDU- CONNECTION REQUEST,
, 2. 2 TPDU- ,
. , 1


572

6.

2 TPDU-.
1

573

, , .
, .
TPDU- CONNECTION REQUEST - . . 6.8, . , 2 CONNECTION REQUEST .
, 2 2 1, , TPDU-, ,
. 2 TPDU-, , ,
, a z. , TPDU-, , .

, . ,
. , : . : ,
.
, .
. , . 6.9. 1 TPDU-, 2. 1 TPDU-. , 2
DISCONNECTION REQUEST ( ) , TPDU. , .
1

. 6.8. .
CR CONNECTION REQUEST. ();
CONNECTION REQUEST (); CONNECTION REQUEST
()

TPDU-. . 6.8, TPDU CONNECTION REQUEST


. TPDU- 2 1. 2 TPDU- 1 TPDU-
, 1 , . 1 , 2 -


. 6.9.

574

6.

, , . , .
,
.
, , . ,
, .
, 1 : . ? 2 : . ,
.
, . , . , , . 6.10. . ,
, .
, , , .

2-

. 6.10.

. ,
, (
). : , ?
, 1- :
29 , . .
, 2-
, 1- . ? , , 2- ,

575

. , 1- ,
.
.
. , . .
, , , , . , .
, .
, ( ), , . , ?
, , , , . , . .
, , .
, , , .
, , . . 6.11
, .
, .
. 6.11, ,
DR (DISCONNECTION REQUEST), . , DR , . ,
TPDU- . ,
, .
,

( ). DISCONNECT.
TPDU- (. 6.11, 6), . ,
.
DR. , , ,
, . . 6.11, ,
, .
(. 6.11, ) , ,

576

6.

DR , TPDU- . N
. , .
2

DR

QR
^_



DR
~~^1

^ ^ * ^
(-)

__
"

^<.

(-)

(/ -)

(-)

. .
, N , ,
.
, , . ,
, . 6.11, .
, , ,
TPDU-, . ,
, . , TPDU-.
, TPDU- , . ,
TPDU- , , .
,
, ,
.

^ ^ * ^

577

^
<
<
4
<

(-)

. 6 . 1 1 . :
(); (); ();
()

,
, DR N
. ,


, ,
. , , .

, . ,
, . , ,
. -
,
, .
, 3, , . ,
6 , _
SEQ + 1 ,
. , , 64, 4- 1024 .

578

6.


, . ,
. ,
TPDU- ,
,
. , , . TPDU-, . ,
TPDU- , .
, TPDU- , TPDU- , . , .
, , TPDU-, .
. ,
, ,
TPDU-.
, TPDU- , TPDU-. ,
, TPDU- , , . .
TPDU-, , .
TPDU- ,
,
TPDU-, . 6.12, . TPDU ,
, ,
.
TPDU-,
TPDU- .
, TPDU-
.
, . 6.12, 6. , .
, . 6.12, .
, , .

579

TPDU1

TPDU2

TPDU3

TPDU4

. 6.12. ();
(); ()

. , , , , ,
, .
, ,
TPDU-, . , ,
,
. , , .
. ,
.
.
,
, , , , X .
. .
, 3, . , , . ,

580

6.

, . , . TPDU- , , .
TPDU-
.
. 6.13 4- . ,
TPDU-, . 8 , 4. TPDU-, . 6
TPDU- 1, ( 2, 3 4). , TPDU 2 , , 3
4, . ,
, . 9 , TPDU- 2. . 10 TPDU-, 4-,
.
, 3. TPDU-, , TPDU-.

1
2
3
4
5

< request 8 buffers>


<<ack=15, buf = 4>
-> <seq = 0, data = m0>
- > <seq = 1, data = m1>
-
<seq = 2, data = m2>

<

7
8
9
10

<ack = 1, buf = 3>

- > <seq = 3, data = m3>

<seq = 4, data = m4>

<seq = 2, data = m2>


<<ack = 4, buf = 0>

11 <12 <-

<ack = 4, buf=1>
<ack = 4, buf = 2>

13
14
15
16

<seq = 5, data = m5>


<seq = 6, data = m6>
<ack = 6, buf = 0>
<ack = 6, buf = 4>

<

8
0-3
3
2
, ,
1
0 1,
2- 4-

0 ,
,
,
5
-
1


. 6 . 1 3 . . .
(...) TPDU-

581

TPDU-. 16. ,
. TPDU-
, , TPDU-
-, . TPDU-,
. .
, ,
,
.

, , .
, : . k , ,
,
kx TPDU- . , .
, ,
. , , TPDU-. 1975 (Belsnes) ,

. TPDU- ,
( , , , ) ,
. , . .

.
TPDU-, , . , ,
, . ,
, .
, ,

582

6.

. , .

,

.
. , ,
. - , , TPDU-. , , . 6.14, .
(, IP) .

. 6.14. (); ()


. , , .
,
, , ,
. 6.14, . .
k . , ,
ISDN. -

583

64 /.
128 /.


, . ,
. , TPDU- ,
. ,
, . , TPDU , . TPDU- .
.
, . ,
, ,
. TPDU- .
, , , , .
, TPDU- , , ,
. :
TPDU- ( S1) TPDU- ( SO).
, , TPDU-
.
, : ,
TPDU-.
, S1.
, ,
. , , , , . TPDU-
,
.
, , , SO.

584

6.

, TPDU- , , TPDU- , TPDU-.


, , : , ,
, ?
, , .
S1 TPDU- , TPDU- .
, , ,
, . : , , , TPDU-.
: TPDU-, TPDU-, TPDU-
SO TPDU- S1. ,
, , ,
, .
: (), TPDU- (W) ().
: AC(W), A WC, C(AW), C(WA), WAC
WC(A), ,
( ). . 6.15 , . , , . ,
TPDU-, A WC ,
.
.
TPDU-, , , , , :
. : .
:
N N+ 1
, . , ,
.

. , ,
, . -

585

. ,
TPDU-
, . , . ,
, , , , , , .
(Saltzer ., 1984)
,
,

AC(W)

AWC

C{AW)

C{WA)

WAC

WC(A)

DUP

OK

OK

DUP

DUP

LOST

OK

LOST

LOST

OK

OK

SO

OK

DUP

LOST

LOST

DUP

OK

S1

LOST

OK

OK

OK

OK

DUP

OK =
DUP =
LOST =
. 6.15.


, .

. 6.1. ,
( ) TCP.



,
. CONNECT () :
connect,
.
TSAP-. , -

586

6.

, ( ) ,
.
, .
, listen (), TSAP-, .
, - TSAP-.
: .
1 i sten - . . : ,
? : .
(, ),

.
, , ,
connect
. , ,
1 i sten , , . , .
disconnect. , .
, .
, : , .
, :
send, , recei ve, , TPDU-.
, : CONNECT, LISTEN,
DISCONNECT, SEND RECEIVE. , . :
connum connum =
status =
status =
status =

LISTEN ( l o c a l )
CONNECT ( l o c a l , remote)
SEND (connum, b u f f e r , bytes)
RECEIVE (connum, b u f f e r , bytes)
DISCONNECT (connum)

LISTEN , TSAP-. , - . - .
CONNECT : TSAP- local
TSAP- remote. -

587

. , connum ,
. ,
connum .
TSAP- ,
. :
,
.
SEND
, , . , status, : , .
RECEIVE
. bytes.
(, ), status , .
DISCONNECT . connum , . , , : connum connum
. status
, .




, , , 3: ,
. (, , ), ,
.

TPDU-. , .
. ,
, . ,
3.
.

588

6.

, . , ,
.
, ATM.
, ,
. , , ,
(
).
, ,
,
. , , LISTEN, .
, , .
to_net
from_net ( ). .
,
. Q , , 1, , , , . , , . 6.3.
,
.
6.3. ,

CALL REQUEST
CALL ACCEPTED
CLEAR REQUEST
CLEAR
CONFIRMATION
DATA

CREDIT

. CALL REQUEST
.
. CLEAR REQUEST

to_net . f rom_
net .
.

589

, , tojiet ,
. enable_transport_
layer ctisabie_transport_layer, 3.
.

sleep wakeup ( ), .
sleep , , .
sleep ( , ) .
6.2. :
1. IDLE .
2. WAITING CONNECT , CALL REQUEST .
3. QUEUED CALL REQUEST . LISTEN .
4. ESTABLISHED .
5. SENDING .
6. RECEIVING - RECEIVE .
7. DISCONNECTING - DISCONNECT .

: , .
6.2.
#define MAX_CONN 32
*/
#define MAX_MSG_SIZE 8192
I d e f i n e MAX_PKT_SIZE 512
I d e f i n e TIMEOUT 20
#define CRED 1
I d e f i n e OK 0
#define
Idefine
Idefine
Idefine

/*
/* */
/* */

ERRJULL -1
ERR_REJECT -2
ERR_CLOSED -3
LOWJRR -3

typedef i n t transport_address:
typedef enum {CALL_REQ.CALL_ACC,CLEAR_REQ.CLEAR_CONF,DATA_PKT,CREDIT} pkt_type:
typedef enum {IDLE.WAITING.QUEUED.ESTABLISHED.SENDING.RECEIVING.DISCONN} estate:
/* */
transport_address 1isten_address:
/* */
i n t 1isten_conn;
/*
*/

unsigned char data[MAX_PKT_SIZE];

/* */

590

6,

struct conn {
transport_address local_address, remote_address;
estate state;
7* */
unsigned char *user_buf_addr;
/* */
int byte_count;
/* / */
int clr_req_received;
/*
CLEAR_REQ */
int timer;
/*
CALL_REQ */
int credits;
/* ,
*/
} conn[MAX_CONN+l];
/* 0- */
void sleep(void);
/* */
void wakeup(void):
void to_net(int cid, int q, int m, pkt_type pt, unsigned char *p, int bytes);
void from_net(int *cid, int *q, int *m7 pkt_type *pt. unsigned char *p, int *bytes);
int listen(transport_address t)
{/* . , CALL_REQ. */
int i = 1, found - 0;
for (i - 1: i <= MAX_CONN; i++)
/* CALL_REQ */
if (conn[i].state QUEUED && conn[i].local_address t) {
found i;
break;
if (found == 0) {
/* CALL_REQ. . ,
. */
listen_address = t: sleepO; i = listen_conn ;
conn[i].state - ESTABLISHED;
conn[i].timer = 0:
listen_conn = 0;
to_net(i, 0, 0. CALL ACC, data. 0);
*//
return(i);

/*
/*
/*
/*

*/
*/
0 */

/* */

int connect(transport_address 1. transport_address r)


{/* ;
CALL_REQ. */
int i;
struct conn *cptr:
data[0] = r; data[l] = 1 :
/* CALL_REQ */
i = MAX_CONN;
/* */
while (conn[i].state !- IDLE
i > 1) i - i -1if (conn[i].state =- IDLE) {
/* , CALL_REQ */
cptr - &conn[i];
cptr->local_address = 1; cptr->remote_address - r;

591

cptr->state - WAITING: cptr->clr_req_received - 0;


cptr->credits - 0; cptr->timer - 0;
to_net(i. 0, 0, CALL REQ. data, 2):
sleepO;
~
/* CALL_ACC CLEARJEQ */
if (cptr->state ESTABLISHED) return(i);
if (cptr->clr_req_received) {
/* */
cptr->state - IDLE;
/* */
to net(i, 0, 0, CLEAR_CONF. data, 0);
return(ERR REJECT);
}
/* :
} else return(ERR_FULL);
*/
int sendtint cid, unsigned char bufptr[], int bytes)
{/* . */
int i. count, m:
struct conn *cptr - &conn[cid];
/* */
cptr->state = SENDING;
cptr->byte_count = 0:
/* */
if (cptr->clr_req_received == 0 && cptr->credits 0) sleepO;
if (cptr->clr_req_received == 0) {
/* ; , */
do {
if (bytes - cptr->byte_count > MAX_PKT_SIZE) {/* */
count = MAX_PKT_SIZE; m = 1: /* */
} else { /* */
count - bytes ,cptr->byte_count; m = 0;/* */
for (i = 0; i < count; i++) data[i] = bufptr[cptr->byte_count + i];
to net(cid. 0, m, DATA_PKT, data, count);/* 1 */
cptr->byte_count = cptr->byte_count + count;/*

*/
} while (cptr->byte_count < bytes); /* ,
*/
cptr->credits--:
/* 1
*/
cptr->state = ESTABLISHED;
return(OK);
} else {
cptr->state = ESTABLISHED:
return(ERR_CLOSED):
/* :
*/

int receivednt cid, unsigned char bufptr[]. int *bytes)


{/* */
struct conn *cptr - &conn[cid]:
if (cptr->clr_req_received 0) {
/* ; */

592

6.
cptr->state = RECEIVING:
cptr->user_buf_addr - bufptr;
cptr->byte_count = 0;
data[0] = CRED;
data[l] = 1;
to_net(cid, 1. 0. CREDIT, data, 2); /* */
sleepO: /* */
*bytes = cptr->byte_count;

cptr->state = ESTABLISHED;
return(cptr->clr_req_received ? ERR_CLOSED : OK):

case CLEAR_REQ: /*
*/
cptr->clr_req_received = 1;
if (cptr->state DISCONN) cptr->state = IDLE;/* clear collision */
if (cptr->state == WAITING || cptr->state RECEIVING || cptr->state ==
SENDING) wakeupO;
break:
case CLEAR_CONF: /* */
cptr->state = IDLE;
break:
case CREDIT: /* */
cptr->credits += data[l];
if (cptr->state == SENDING) wakeupO:
break;

int disconnectdnt cid)


{/* */
struct conn *cptr - &conn[cid];
if (cptr->clr_req_received) {
/*
*/
cptr->state = IDLE;
/* */
to_net(cid, 0, 0, CLEAR_CONF, data, 0):
} else {
/* */
cptr->state = DISCONN:
/* ,
*/
to_net(cid, 0, 0, CLEAR REQ, data. 0);
}
return(OK);
void packet_arrival(void)
{/* . . */
"int cid;
/* , */
int count, i, q, m;
pkt_type ptype:
/* CALL_REQ. CALL_ACC. CLEAR_REQ, CLEAR_CONF, DATA_PKT, CREDIT */
unsigned char data[MAX_PKT_SIZE];
/* */
struct conn *cptr;
from_net(&cid. &q, &m. &ptype, data. &count); /* */
cptr - &conn[cid];
switch (ptype) {
case CALL_REQ: /* */
cptr->local_address = data[0]; cptr->remote_address = data[l];
if (cptr->local_address == listen_address) {
listen conrf- cid; cptr->state = ESTABLISHED; wakeupO;
} else {
cptr->state = QUEUED: cptr->timer = TIMEOUT;
cptr->clr_req_received - 0: cptr->credits = 0:
break:
case CALL_ACC: /* CALL_REQ */
cptr->state - ESTABLISHED:
wakeupO:
break;

593

case DATA_PKT: /* */
for (i = 0: i < count: i++) cptr->user_buf_addr[cptr->byte_count + i] =
data[i];
cptr->byte_count += count;
if (m == 0 ) wakeupO:
void clock(void)
{/* , - */
int i;
struct conn *cptr;
for (i = 1; i <= MAX_CONN; i++) {
cptr = &conn[i]:
if (cptr->timer > 0) { /* */
cptr->timer--:
if (cptr->timer 0) { /* */
cptr->state = IDLE:
to_net(i, 0. 0. CLEAR_REQ. data. 0);
}

6.2 . . packet_
arrival clock . . , . ,
, ,
. .

594

6,

Q (Qualifier ) . Q = 0.

Q= 1. CREDIT.
.
, , conn.
,
,
, , ,
, , ,
,
. ,

, , . , conn IDLE.
CONNECT, CALL REQUEST, . ,
packet_arri val, , . , CALL ACCEPTED,
. TIMEOUT.
LISTEN, , , CLEAR REQUEST. , ,
.
, , , ,
, . . ,
conn. k, k, conn[k]. , ,
.

, , -

595

. : RECEIVE, ,
.
conn. SEND, , . , ( ),
,
. , , RECEIVE. , , .
,
.
, , 6.2,
. , ,
, , , SEND
RECEIVE.


,
, .
, .
, .
12 ,
. .
.
. . 6.16
. , 12 .
( ) : , . , . ,
, LISTEN
( 1), LISTEN ,
. , CALL REQUEST ( 2), . , 2 ,
CALL REQUEST . IDLE, CALL REQUEST.

596

6.

. ?

LISTEN

CONNECT

1: -/
2:1/
2: 2/
1:-/
1:/

4: 5/
4: /

SEND

5: 7/
5: 8/

RECEIVE

-/

DISCONNECT

9/
: 1/
: 4/
-/
1 /- 1 /- 1 /- -/

-/

-/

12/

ws -
()
1:
2:
: LISTEN
4:

5:

597

7/

-/

7:
1:
8:
2:
9:
A3:
10:
4:
5:

6:
11:
12:

. 6 . 1 6 . .
, . ,
. .

,
. LISTENING,
LISTEN. LISTENING
, , LISTEN

,
LISTEN , CALL REQUEST.
1 12 ,
.
, , , .
, , , . , CALL REQUEST
, CALL ACCEPT, , CALL REQUEST. , . 6.16.
. -,
, - .
. ,
, . , (waiting), DISCONNECT , . ,
(sending) ,
. .

. , a[i]{j]
/
. ,
.
. , .
. , . 6.17. ,
.
,
,
. ,
, . 6.17.

598

6.

- >

CONNECT

TIMEOUT
\

IDLE

/CLEAR REQ'
LISTEN,

\CALLACC W

SENDING

SEND

LISTEN

RECEIV E
DATA,
CLEAR REQ

599

UDP , 8- , .
. 6.18.
. UDP, , . BIND.
6.1 TCP ( UDP
). , UDP IP .
, .
.
32

ESTABLISHED

SCONNECT

CLEAR REQ L

QUEUED

DATA,

1 ^

CALL REC

WAITING

CALL REQ

: UDP

RECEIVING

i i i i i i i 1 i 1 1 1 1 1 1

i t

i i

i i

UDP

UDP

. 6.18. UDP

DISCONNECTING

CLEAR REQ, CLEAR CONF

. 6.17. . ,
,

: UDP
,
, . . UDP.
TCP, , . UDP - ,
, IP ,
. UDP.

UDP
, UDP (User Datagram Protocol - ). UDP
IP- . UDP RFC 768.

,
. , , , , .
UDP ,
. UDP .
, 0 ( ).
, (, ).
, , UDP . , UDP , ,
. .
? UDP IP , . , .
, ,
, UDP , .
, UDP ,
- . . ,
. , -

600

6.

, .
DNS (Domain Name System ) , UDP , . 7.
, IP- , ,
www.cs.berkeley.edu, UDP- DNS.
UDP- IP- .
, . .


. ,
. , - , .
. ,
get_IP_address(nf^_xocTa), UDP- DNS,
- ( ). , , , .
1984 (Birrell)
(Nelson). ,
, . 1 , 2,
1 2.
.
. RPC (Remote Procedure Call ) . ,
. .
RPC , . , ,
. , . , .
, ,
. 6.19. 1 . -

: UDP

601

, . 2 .
. 3 . 4 , . .
, .
, , ,
( ) ,
, . , .
, , . , . , - .
RPC, . .
.
, , . , .

. 6.19. .

.
, k.
k .

602

6.

k . . , k ,
(
). , , , . ,
, , .
.
, (, ) ,
(),
. - , . :
.
, . printf, (
), , , , , , .
printf - . , , ,
,
(C++), RPC.
.
( ). , , , ,
.
, . , , .
, RPC UDP-,
, UDP RPC. ,
UDP- (
, ), TCP- TCP,
UDP.

: UDP

603



- , UDP
. . , -, -, ,
, ,
. , .
RTP (Real-Time Transport Protocol ). RFC 1889 .
RTP . , RTP
( ) UDP. . -, -, . RTP, , , .
RTP, , , .
( ) UDP-, IP-. IP- . Ethernet, IP- Ethernet.
. 6.20, . . 6.20, .
,
RTP. , , , , . , , , , .
. ,
: RTP , .
RTP UDP. UDP , . RTP UDP,
- , IP. ,
, ( ) . .
, RTP, , .
.
- , , , -

604

: UDP

6.

. , , .
RTP , , .

RTP

UDP

IP
Ethernet

RTP
IP

UDP
Ethernet

605

,
. , , .

, ,
. (, ), . , .
,
. ,
, ,
,
.
RTP . 6.21. 32-
. , 2. ,
,
(, 3 , ).

JL

32
RTP

< UDP
IP

Ethernet

. 6.20. RTP (); ()

RTP , , . RTP (, ),
. , (8- 8 ), -, , GSM, MP3 . .
RTP ,
, .
, , . ,
. -


. 6 . 2 1 . RTP

, 4
.
. X ,
. . ,
. .
, . 0 15 (. ). , -

606

6.

.
, -, . (, 8- ,
. .). , . , RTP.
.
. ,
. , .
,
UDP-. , ,
, , . , .
RTP RTCP
(Real-Time Transport Control Protocol
). , , , - . , , ,
, . ( ),
, - . . ,
, , , 8-
-. ,
, .
RTCP .
,
. RTCP .
, RTCP (, ASCII-). , .
RTP (Perkins, 2002).

: TCP

607

: TCP
UDP .
, - .
, - , . UDP ,
. TCP, . .

TCP
TCP (Transmission Control Protocol )
.
, , , , . TCP
.
TCP RFC 793.
, . RFC 1122.
RFC 1323.
, TCP, TCP, , , . , TCP- IP-. -
,
, 64 (
1460 , Ethernet IP TCP), IP-. IP- TCP- , -,
.
TCP TCP (
) TCP ( ).
, . , TCP , , TCP.
IP , TCP . , .
TCP. , TCP , IP.

608

6.

: TCP

TCP
TCP ( ), , . . (), IP- 16- , ,
. TCP TSAP-. TCP
. . 6.2
.
, .
(socketi,
socket2). .
1024, , . , , FTP, 21 - , ,
FTP-. www.iana.org.
300. . 6.4.
, , FTP- 21 , telnet 23, . .
, , ,
, . , UNIX inetd,
. , inetd , , . , inetd,
, . Inetd ,
. , , (, 80) , inetd.
6.4.

21

FTP

23

Telnet

25

SMTP

69

TFTP

79

Finger

80

HTTP

110

POP-3
NNTP

119

609

TCP- . , . ,
. TCP .
TCP- , .
. ,
TCP- 512- ,
512-
, 1024- , 2048- (. . 6.22)
- . , , .
IP- -

1-

. 6.22. 512- , IP- ();


2048 ,
READ ()

UNIX . ,
, , : ,
. UNIX, TCP- .
.
, TCP
, , . ,
. , ,
. Enter, , ,
, . , PUSH
().
PUSH
. ,
TCP PUSH . , PUSH ,
TCP- (
), TCP-
, .
TCP, , . ,

610

6.

, Delete Ctrl-C,
,
TCP-
URGENT (). TCP- ,
.
,
( , UNIX),
.
, , . . . ,
.

TCP
TCP .
, .
TCP, , , TCP- 32- .
56 /.
, ,
, .
,
. 32- , .
TCP- . 20- (
), . TCP.
, ,
, , . . -, , TCP-, 65 515- IP-. -,
(MTU, Maximum Transfer Unit),
MTU. 1500 ( Ethernet), .
, TCP-,
. .
, TCP-
( , , )

: TCP

611

, .
,
.
, , . . , , , 3072- 4095-
, ,
2048- 3071- .
, .
, , . ,

, .
TCP
. TCP- . , TCP.

-
. 6.23 TCP-. 20- . .
65 535 - 20 - 20 = 65 495 , 20 IP-,
TCP-. . .
TCP- .
. www.iana.org, , , , . IP- 48-
. , , .

. : , . 32-, TCP- .
TCP- TCP-,
32- . , , , .
, , 32- . , .

612

6.

: TCP

-32
'

I1

1 1 _j

| |

R S F
R S S Y 1
G N N

(0 32- )
( )

i
ip

. 6.23. TCP

6- . ,
, , TCP.
1- . URG 1 ,

. TCP . , TCP
, .
1, ,
. , .
PSH , , PUSH-,
,
, . ( .)
RST , -
. , . RST, - .
SYN .
SYN= 1, = 0, , .
, -

613

: SYN= 1, = 1. , SYN
CONNECTION REQUEST CONNECTION ACCEPTED, - .
FIN . , . , ,
. FIN SYN ,
.
TCP . ,
, .
, , - 1 , - ,
.
.
3 ,
. . TCP
. , : &-, . (
) . .
.
, , . 6.24.

, ,
. 16- , . ,
, ,
0.
- 32
J

i i i i

i i

ii

I I



00000000

= 6

. 6.24. , TCP

I I 1_

614

6.

32- IP- , TCP (6) TCP- (


). TCP , , IP- IP-, TCP-. UDP
.
,
. ,
. , ,
20- ,
. . 536 . TCP-
536 + 20 = 556 .
.
/
64 . ,
(44,736 /) 12 .
50 (
), 3/4 . . ,
16- . RFC 1323
,
. 14 , 230
(1 ). TCP .
, RFC 1106
, . , TCP-
, ,
. RFC 1106 (NAK), . ,
,
.

-
- , . -

: TCP

615

, (, ) ,
LISTEN ACCEPT, ,
.
(, ) CONNECT, IP , ,
TCP- , , (, ). CONNECT TCP- SYN
.
, TCP- ,
- LISTEN, , . , RST .
1

. 6.25. - (); ()

- - , . . , . TCP-,
, . 6.25, . , SYN 1 , .
, . 6.25, . ,
, . (, ), (, ).

616

: TCP

6.

. , , 4 .
. ,
- .

TCP
TCP- , , , .
. , TCP- FIN, , . TCP- ,
. , . ,
.
TCP-: FIN . FIN , .
, , TCP- FIN- . , . ,
.
, .
-
, - .
, , . , , , , .
.

-
, , , 11
. 6.6. . - . .
CLOSED (). , (CONNECT),
(LISTEN) . -

617

, ESTABLISHED. .
CLOSED.
6.5. , -

CLOSED

LISTEN

SYN RCVD

SYN SENT

ESTABLISHED

FIN WAIT 1
FIN WAIT 2
TIMED WAIT
CLOSING
CLOSE WAIT
LAST

,

,


,

. 6.26. ,
, . . . 6.26
/.
(CONNECT, LISTEN, SEND CLOSE), (SYN, FIN, RST), , , , . (SYN, FIN RST). ,
, .
.
,
( ), ( ).
CONNECT, , SYN SENTn 5/-. ,
, , , .
SYN + , TCP- -
ESTABLISHED.
.
, CLOSE, TCP- -
(- (

618

6.

: TCP

). , FIN WAIT 2, .
FIN-, , .
, TCP- , , , , . , -
.

619

. 5^-, ,
SYN RCVD ( ). 5^- ,
ESTABLISHED. .
CLOSE,
FIN- ( ,
).
CLOSE, a FIN- . , .

()
CONNECT /SYN

TCP

CLOSED
CLOSE/LISTEN/-

CLOSE/-

SYN/SYN + ACK
LISTEN
SYN
RCVD

RST/-

SEND/SYN

SYN/SYN + ACK

(
)

SYN
SENT

( )
ACK/-

ESTABLISHED

CLOSE/FIN
CLOSE/FIN
f

FIN/ACK

( )

FIN
WAIT1

( \ )

CLOSING
/-

/FIN
WAIT 2

SYN + ACK/ACK
(3- )

, FIN + ACK/ACK
FIN/ACK

TIMED
WAIT

(-/)
CLOSED
( )
. 6.26. TCP-.
. .

.
LISTEN -

, TCP
, .
, , 4096- , . 6.27. 2048- , , . 2048
( - ),
, (2048)
.
2048 , , 0. ,
.
, . -, , , , . -, 1- ,
. TCP
.
,
. . , . 6.27 TCP-, 2 , 4 ,
, , 2 , 4 .
.
TELNET- , . ,
TCP-, 21- TCP-
IP-, , , 41- 1-.

620

6.

: TCP

TCP- 40-
(20 TCP- 20 IP-). ,
, TCP-
, 1 .
40 . , , , 41- .

162 .
.

. 6.27. TCP

TCP 500 , . 500 ,


41- , , .

621

, , , 41- . ,
, (Nagle,
1984). : , , , . TCP- . ,
, , , . , ,
.

TCP, , . , X-Windows . (-Window
UNIX).
, , , .
, TCP, (Clark, 1982).
, TCP-
,
. , . 6.28.
: TCP- , ( 0).
TCP-. TCP-
, , 1 .
1 . ,
, 1-
. .
(David Clark) .
, . ,
, , , .
,
, .
,

622

: TCP

6.

, , ,
. (
, .)

1
|

| |
1

. 6.28.


. ,
TCP- . , TCP. . ,
.
TCP- , . TCP-,
READ, ,
, . , TCP- , , . , ,
, , , , .
, . . , ,
. -

623

0, 1, 2, 4, 5, 6 7,
2. ,
3 . 3 4- 7-,
, 7.

TCP
- , ,
. .
, (
) . , , ,
TCP.
, , , . ,
, ( ) . TCP .
, .
. , .

.
, ( , - ,
). ,
. TCP- , , - , , .
, TCP ,
, . . , .
, ,
- - .
. 6.29 .
. 6.29, , . , , , . . 6.29, -

624

6.

: TCP

, .
,
, , .

V_y

L-)

. 6.29. ();
()

, ,
:
. : , , . , .
. , : 8 ,
, 4 , ,
4 . , , 32 ,
, ( 8 ).
. . , ,
, ,
.
-

625

. , . , ,
. , .
, -, . ,
1024, 2048 4096 , 8192 ,
4096 .
4096 , ,
, . , .
(Jacobson, 1988). . TCP .
, . ,
,
64 . - (
), , . , , ,
. , , . ,
, , .

. 6.30. 1024 .
64 ,
-, 32 , 1 ( 0).
,
(32 ). , .
13 ( ), -. (40 , 20 ),
.
.
- ,
. , , -
. ICMP- SOURCE QUENCH ( ) , -. ( ) RFC 3168.

626

6.

: TCP

(. 6.31, ). ,
, .
(, , . 6.31, ),
, .
(2), -
. ,
.

44

627

40
36
32
28
24
20

16

0,3

0,3

0,2

0,2

12
8
4
0

I
2

I I I
4
6

10
12
14

J I

16

18

I I I I

20

22

24

,1

0,1

, 6.30. ,

TCP
TCP ( , ). . , . , ,
. , , ,
, (
). :
?

, , 3. ( ), (. 6.31, ).
( , ),
.
TCP .

J
I
10
20
30
40
50
,

"
10
20
30
40
50
,

. 6 . 3 1 .
();
()

, ,
. , TCP, (Jacobson) 1988 . TCP RTT (Round-Trip Time
), .
, , , , .
, , (). RTT :
7=7+(1-),
, 7/8.

628

6.

RTT . TCP
$RTT. -
. = 2, , , .
1988 . , () . ,
, . , .

D, . \RTT - \.
D,

> = > + ( 1 - ) | 7 - | ,
,
. D , . , , , , ,
. TCP,

: TCP

629

. , .
. TCP.
TCP .
. . , ,
. , .
.
, ,
.
. , ,
. , .
, .
, , ,
. , . , -
.
, TCP-, ,
TIMED WAIT . , ,
.

= RTT + 4D.
4 ,
. -, 4
. -,
. ( D 2, , 4 .)
RTT , RTT . , , , ,
.
RTT.
(Phil Karn). TCP/IP- , ( ). . : RTT

TCP UDP
, , . , TCP
, . , , ,
TCP , , ,
.
TCP, ,
.
. TCP , -
, . , ,
TCP (,

630

6.

: TCP

), .
, . .
. . , , 20 % , 100 , 80
. 50 ,
40 .
, ,
. , , , , ( . . .). , ,
.
. 1000 ,
. - , . , TCP (Bakne
Badrinath, 1995), TCP- , . 6.32.
, . .
32
I

UDP

UDP

. 6.32. TCP-

, , TCP-, . -
, - .
. , TCP.
TCP-, . , , , .
, (Balakrishnan ., 1995),
TCP.

631

, . ,
, , , . , -,
, , , .
,
. , , ,
- . ,
.
, ,
.
TCP-, ,
, .
, . , .
, TCP .
UDP ,
TCP, . , , UDP,
. , , , , , UDP . . , UDP- ( ),
, , , , ,
.
, . , , ? -
- , . , - . , 10
, .
,
TCP . , , (Barakat ., 2000; Ghani
Dixit, 1999; Huston, 2001; Xylomenos ., 2001).

632

6.

TCP
, - . , , , UDP. ,
UDP . , , . ,
, TCP.
, , . TCP
.
, , . . 6.33,
, .
. :
1.
2.
3.
4.
5.
6.
7.
8.

SYN .
SYN.
.
, , .
FIN, .
FIN.
.
FIN, , .

9. FIN .
! , FIN . FIN .
, : RPC UDP ( ) , TCP? : . TCP, TCP (T/TCP,
Transactional TCP). / RFC 1379 1644.
, , ,
. / . 6.33, . SYN, FIN. , :
, ,
.
,
. , ,
. 6.33, , :

633

FIN, , . FIN , . : .

. 6.33. TCP ();


()

, FIN . , , .
, / TCP.

(SCTP, Stream Control Transmission Protocol).
, (, ), ( ), (Stewart Metz, 2001). , - , ,

: , .


.
,
.
,
. , -

634

6.

,
.
, ,
. , - , . , , , ,
. , TCP,
TCP.
.
. ,
. , , ,
.
.
1. .
2. .
3. .
4. TPDU-.
5. .
, . , TCP,
TCP. ATM- CS-PDU (
), SAR-PDU CPCS-PDU ATM. , . ,
, TPDU-. TPDU , , : , . ,
TPDU-.



. ,

635

, , . .
, . , ,
, . ,
,
.
. , TPDU- (, ), .
, , TPDU- 10 000 . .
. UDP , , TPDU UDP.
. , .
DHCP- ( ), , ,
. ,
.

- . , ,
. , TPDU- . ,
, TPDU .
. TPDU-,
, .
TPDU-. ,
TPDU-.
.
. ,
, 64 - -

636

6.

64 .
1 /, ,
, 20 . ( = 0),
. 6.34, , . 500 TPDU-
(. 6.34, ). TPDU- - ,
. , , .

637

40 , . , .
, 1,25 % , 1,25- .
,
, , , ,
. , , 5 .
, ,
. - , , , .

, . . .
.

. 6.34. - : f = 0 ();
500 (); 20 (); 40 ()

20 TPDU-, . 6.34, ,
, . , 40
,
. 0,5 40 , 1,25 %.
.
. ( )
( ). .
. 6.34 40 . ,

,
, . , ,
. , .
. (Mogul, 1993).
.
1. .
2. , .
3. .
,
,
.

( , ). - . ,
,
TPDU-. -

638

6.

, (, TPDU-). ,
, .
. . .

,
- , , TPDU-. , , .
,
.
.

,

, . , , ,
. , , , 10,11,13 14 ,
( ).

,
, . ,
1 .
, 1 , , .
, , TPDU, (, ) . ,
TPDU-, 300 , 0, 1 . , ,
1 .

,

, , . ,

639

, , - ,
. , . . ,
3 , ,
. ,
,
, , -.


, , , ,
, . ,
. , ,
, . , , . (
).
, . , 10 , , 10- , . ,
, , .
. TCP/IP- ,
, UDP ,
.
? UDP , .
1000 UDP
, .
.

,
, , , , . ,
.
, .

640

6.

641

,
, , - , -
10 % .

.
.
(Mogul, 1993).
. (Metcalfe, 1993).

1:

, - (,
), 0 () 0,4 (40 % ), . 6.35.
().
1/(1 - ), ,
, .

,
. ,
(RPC, Remote Procedure Call) Ethernet 102 ,
(64 ), (64-) . - ,
.
,
,
, , . ,
. ,
.

2: ,

J_
0,1

0,2

J_
0,3

_L

0,4

0,5
0,6

0,7

0,8

0,9

1,0

. 6.35.


, .

. .
,
.
, , ,

TPDU- ( ) (, ). 1
TPDU-. 128- TPDU- 32 , TPDU- 4 . .
TPDU-, .
. RISC- , ,
. ,
TPDU- .
-

642

6.

. .

3:

(, ) , .
.
,
, .
, TPDU-
, .

, . ,
. ,
, ,
, , , .
. 6.36.
.
,

. 6.36. ,

4:
.
, TPDU- . ,

643

.
, , , , .
, , (, ,
,
). 32-
,
15/4, 4 .
500 (500 MIPS) 2 , ,
8 ( 1 ). , 1 /. , , 500 /, . ,
10- .
500 / . , 500 MIPS 500
. ,
, .
,
( 20 ).
20 % (
) , 5,6
(0,8 2 + 0,2 20). , 4 ,
22,4 / ( 2,8 /), 357 /. , , 178 /. , .
,
.

5:
,
, .
, ,
. , , . ,
, .
, .

644

6.

6: ,

, , ,
. , , ,
. . . , ,
.

7: -
, , -. , - . ,
, .
,
. , , () TPDU-. ,
, , .

TPDU-
,
. . . (Clark ., 1989; Chase ., 2001).
TPDU- : . .
TPDU- ( ) .
ESTABLISHED TPDU-, , TPDU- , .
,
ESTABLISHED, . , , , , , . . 6.37 ,
SEND, . , -

645

, , ,
ESTABLISHED, , TPDU- . , ,
. .
- ^
TPDU- (
.

TPDU-

. 6.37. .

TPDU- . , . .
. , TPDU-.
TPDU- . ( . 6.37
). ,
.
, ,
TCP/IP. . 6.38, TCP-. , TPDU- , . ,
,
- , ( ), , . IP-,
TPDU-. IP-
- (. . 6.38, ) , .
.

646

6.


. 6.37. TPDU- . TCP , - IP- .
, , .

'
! ^

IHL

TTL

. 6.38. TCP- (); IP- ().


, .
, 1989 , , 90 %. ( Dove, 1992).
TPDU- :
ESTABLISHED, , TPDU- , , . , ,
. , -.

. , . , . , ,
, , , , . TCP.
, , TCP
90 % , .
, , .
, . ,
. -

647

TPDU-, TPDU- , .
, . , ,
. , , . ,
3, 10 12 ,
3, 7 2 .

. , ,
. , ,
.
, . , (. 6.39).
. , ,
=4. 3, 10 12 .
7 , , ,
11 . ,
, + 10, , 14. ,
. 6.39 74 15.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

+ 12
0
0
0
0
0
0
0
0
0
0
0
0

7 + 3

+ \10
0
. 6.39.

648

6.


() . , , , ,
. (Varghese Lauck, 1989).


90- .
, . , , , .
,
32- . , 56 /, , ,
, ,
, . TCP, 232 ,
. Ethernet 10 /
57 . , , ,
. Ethernet
1 /,
34 . ,
120 . , 232
, , ,
, ,
,
. RFC 1323 .
, , . ,
,
- , . .
, ,
, . ( : !
.) 70- ARPANET
56 /
1 MIPS (1 ).
1008 , ARPANET 56
. 18 , 18 000 . ,
,

649

9000 , .
,
1000 MIPS 1500-
. 80 000
, , , 6,25 .
1000
6250 ,
ARPANET. , RISC- , CISC-, , , . : ,
.
,
. , , 4000 ,
1 /. 40 . 5 . , 40 , .
, 5 , . , .
, , . . 6.40
, 1 4000 , .
1 / , , .
1 / 40 1 (,
).
.
. 6.40
. , ,
(RPC, Remote Procedure Call), .
. (
).
, , , ,
,
. , , .

650

6.

1000
100

100

1 -

10

12

(/)

. 6.40. 1
4000

. ,
, .
,
, :
, ,
.

, , .
:
. ,
. IPv6, , .
, ,
. ,
,
. , , , . ,
. , .
, , . , , .

651

.
- : .
. , , ,
. , , .
,
. , .
- .
, .
, (). ,
( ) .
.
. ,
() . , , . ,
, - , . .
, . . -, , , . -, ,
. , , , .
.
,

. , , .

.
.
, . . -

652

6.

(, ).
, , , .
.
, , . , . ,

. . .
, 1024 , ,
1024 MOVE ( 1024 ). ,
,
.

.
, , ,
. ,
, .
.
, .
.
, , -
.
, . , , .
TCP UDP.
UDP , IP- IP-. UDP - , ,
. , , RTP.
TCP. .

653

20- .
,
. TCP . (Nagle), (Clark), (Jacobson),
() .
TCP. TCP TCP,
- .
TPDU-, .
TPDU-, TPDU-. .

1. , . 6.1, LISTEN
. ? , ,
.
, ?
2. , . 6.3, ,
. , 100- . , . 6.3, ,
?
3. 6.1 SERVER_PORT
. ?
4. ,
15- . 100 , 60 .
:
1) ?
2) 240 ?
5. ,
, , ?
6. ,
( ). ? ,
.

654

6.

7. ,
. , ?
8. (. 6.15).
, ,
, , ?
9. ,
( 6.2)?
10. , 6.2, sleep conn. , (i = 1, ..., 7).
FORTRAN , , = MAXjCON .
, ?
11. , ,
6.2, ? .
12. , , 6.2, ,
, sending.
13. .
14. UDP?
IP-?
15. ,
UDP, ,
.
, , .
. , ? .
16. 128- , 100 ,
1 /. ?
17. , .
1 / 1- . ,
?

655

18. UDP, TCP


. , ( ) ,
?
19. MTU TCP, TCP IP, ?
20. IP
TCP. , TCP , ?
21. RTP ,
-. 16- , 44 100 .
RTP?
22. RTP UDP?
.
23. 1 , 2 q.
?
24. . 6.23 , 32- 1 -
? .
25. TCP-
65 495 . ?
26. , SYN RCVD
. 6.26.
27.
?
28.
, 10 , . 24 ,
2 . ?
29. , TCP 18 , -. , ? 1 .
30. TCP RTT 30 , 26,
32 24 . RTT? = 0,9.
31. TCP- 65 535 ,
10 .
? - ?
^

656

6.

32. , , 1500 ,
120 ? , . TCP, IP Ethernet. , Ethernet .
33. , TPDU- 128 ,
TPDU- 30 8- TPDU-?
34. , , TPDU-. ,
. TPDU- . 0
270 000 1 730 000 . ?
35. 1000 (1000 MIPS).
64- .
10 .
, ?
, , ,
1000 MIPS.
36. , , 64- . 75 /.
,

75 / 64- ? ,
, TCP.
37. RPC UDP /. / RPC.
38. . 6.33, , 9 . , 10 ?
39. ,
80 000 ,
6250 . , 1500 . ARPANET
(128 ). ,
.
40. 4000 , . -

41.

42.

43.

44.

45.

46.

657

20 .
?
: 1) 1 (1,5 /), 2) Ethernet (10 /), 3) (45 /),
4) STS-3 (155 /). , RTT = 100 . ,
TCP 16- . ?
50- ?
1500 ( ),
?
, 6.1, .
. :
1) , ;
2) -w ,
.
, 6.2, ,
. reset , . , , , , , , , .
,
6.2 .
, . ,
. , , , ,
.
(),
.
, UDP, - -.
.
TCP. , . , .

DNS

DNS

(WWW)

,
, . ,
OSI ,
, .
.
, , . , ,
. , DNS, . : , , , .

DNS
,
(, IP), . ,
Tanya 128.111.24.41 , -

659

IP-
e-mail. ASCII-.
: Tanya@art.ucsb.edu. ,
, ASCII- . , .
- ARPANET hosts.txt,
IP-. , . , , , .
, ,
. -,
. , ,
, . , . (DNS, Domain
Name System).
DNS ,
, , .
IP-,
. DNS RFC 1034 1035.
DNS . IP-
, , . UDP- DNS-,
IP- , , , . IP-, TCP- UDP-.

DNS

. ( ) , , , , , . , , -, -
, . DNS .

660

DNS

7.

200 . , . , ,
, , . .
, . 7.1.
, ( , ). .

int

com
sun

1
eng
/
ai
robot

edu
vale

cs / \
eng
\

linda

gov

mil

org
/ \
acm leee
/ \
jack
Jill

net

jp

us

1 nee
1
keio
1 csl
1
cs

nl
/ \

vu

cs
/ \
flits
fluit

pc24
. 7 . 1 .

: . com (commercial
), edu (educational ), gov (government ), int (international
), mil (military ), net (network
) org ( ).
ISO 3166 .
2000 ICANN 4
, : biz (), info (), ( )
pro (, ). , : aero ( ),
coop () museum (). .
,
. pro. . , ?
? ,
, . , , , , , , , ?

661

pro? , ?
, name-of-company.com . , -
- .
( ). ,
.
. - , , , , . . .
, , () . . , Sun Microsystems eng.sun.com, , UNIX
(/com/sun/eng). , eng.sun.com eng eng.yale.edu,
.
.
(, eng.sun.com.), . ,
. .
. , , edu EDU . 63 , 255 .
, . , cs.yale.edu us
cs.yale.ct.us. , ,
, . - , , (
, , sony.com sony.nl).
, . , ac.jp co.jp edu
. , nl. .
1. cs.yale.edu ( , ).
2. cs.vu.nl ( , ).
3. cs.keio.ac.jp ( , ).

662

7.

, . , VLSI,
vlsi.cs.yale.edu, , cs.yale.edu. , , , , edu unsd.edu.
, . ,
, cs.unsd.edu, .
, . ,
, , ,
. , , ,
,
.


, , , . IP-, .
DNS-, , ,
, . , DNS .
.
, ASCII-, . :
Domain_name Time_to_live Class Type Value

Domainjiame ( ) , . , .
, . .
.
Time_to_live ( ) ,
. ,
, 86 400 ( ). -

DNS

663

, , 60 (1 ). , .
Class ().
IN. , .
() . . 7.1.
7 . 1 . DNS IPv4

SOA


IP-

MX

32-
,

NS

CNAME

PTR

IP-

HINFO


ASCII-

ASCII-

SO A (Start Of Authority )
( ),
, ,
-.
A (Address ). 32- IP- .
IP-, . .

( IP-). DNS
, ,
, . .
MX. ,
. , . -
, , bill@microsoft.com, microsoft.com. MX
.
NS . ,
DNS /5- , . .
CNAME . , , , -

664

7.

paul (M.I.T.).
, paul@cs.mit.edu.
, ks.mit.edu.
, , , M.I.T.
CNAME, .
:
cs.mit.edu 86400 IN CNAME 1cs.mit.edu
CNAME, PTR . CNAME, , , , PTR DNS, .
PTR IP-, IP- .
.
HINFO ,
. , - .
. , , (
).
, Value (). , ASCII-. . Value . 7.1.
, DNS , 7.1. ( )
cs.vu.nl, . 7.1.
.
7 . 1 . cs.vu.nl
; cs.vu.nl
cs.vu.nl. 86400 IN SOA star boss (952771.7200.7200.2419200.86400)
cs.vu.nl. 86400 IN TXT "Faculteit Wiskunde en Informatica."
cs.vu.nl. 86400 IN TXT "Vrije Universiteit Amsterdam."
cs.vu.nl. 86400 IN MX 1 zephyr.cs.vu.nl.
cs.vu.nl. 86400 IN MX 2 top.cs.vu.nl.
flits.cs.vu.nl. 86400 IN HINFO Sun Unix
flits.cs.vu.nl. 86400 IN A 130.37.16.112
flits.cs.vu.nl. 86400 IN A 192.31.231.165
flits.cs.vu.nl. 86400 IN MX 1 flits.cs.vu.nl.
flits.cs.vu.nl. 86400 IN MX 2 zephyr.cs.vu.nl.
flits.cs.vu.nl. 86400 IN MX 3 top.cs.vu.nl.
www.cs.vu.nl.86400 IN CNAME star.cs.vu.nl
ftp.cs.vu.nl. 86400 IN CNAME zephyr.os.vu.nl
rowboat IN A 130.37.56.201

DNS

665

IN MX 1 rowboat
IN MX 2 zephyr
IN HINFO Sun Unix
little-sister IN A 130.37.62.23
IN HINFO Mac MacOS
laserjet IN A 192.31.231.216
IN HINFO "HP LaserJet IlISi" Proprietary
, , , . ,
. ,
,
person@cs.vu.nl. zephyr ( ) .
top.
, , , , flits Sun,
UNIX, IP-.
, ,
flits.cs.vu.nl. , , flits. ,
, zephyr top.
www.cs.vu.nl ftp.cs.vu.nl, cs.vu.nl
WWW FTP-, ,
.
,
rowboat.cs.vu.nl. IP-, . little-sister,
MacOS, UNIX (
).
, .
IP- , cs.vu.nl. ,
IP- DNS, DNS-. , IP- . IP-
, DNS.


DNS
. , . , -
- , .

666

7.

,
, DNS . , . 7.1, ,
. 7.2. , , . ,
,
, .
, , .

DNS

667

, . 7.3. flits.cs.vu.nl IP- linda.cs.yale.edu.


, cs.vu.nl.
, () (IN).

flits.cs.vu.nl

DNS-

DNS- edu
1
cs.vu.nl

edu-server.net

DNS-

DNS-

yale.edu

cs.yale.edu

. 7.3.

. 7.2. DNS,

. , .
, . 7.2 yale.edu, eng.yale.edu, cs.yale.edu, . ,

, . ,
cs.yale.edu , eng.yale.edu .

. , , , ai.cs.yale.edu
cs.yale.edu, DNS- , . , ,
.
, , .
, ,
. -

,
.
, ,
UDP- edu, . , edu-server.net. , linda.cs.yale.edu. ,
cs.yale.edu, , yale.edu ( 3).
, , cs.yale.edu ( 4), .
, ( 5-8).
cs.vu.nl,
, . , cs.yale.edu , . .
Time_to_live. , . - , ,
. , , 1.
, , , , ,
, , , , . . , ,
, , , , , - DNS . . .

668

7.

,

, , . , , .
, .
, DNS- , , . , , ,
( , ).
DNS
, IP-. , , . , LDAP
(Light-weight Directory Access Protocol ). OSI X.500, LDAP RFC 2251.
, .
.
, (Weltman Dahbura, 2000).


, e-mail, ,
. 1990 . 90- ,
. , , ,
, .
, , . , . , ,
,
.
, BTW (By The Way - ), ROTFL (Rolling On The
Floor Laughing ), IMHO (In My Humble Opinion
) . . ,
, .
. 7.2. , ,

669

90 ( 90 ).
(Sanderson Dougherty, 1993), 650 .
7.2. .
:-)

:-)
:-(
:-|

:+)

=)>)

:-))

*<:-)

:-{)

;-)

<:-(

#:-)

:()

(-:

()

8-)

:-(*)

:-)

:-)



( ). . :
1. . .
2. , . , , .
3. , .
4. - ,
, .
5. .
,
.
6. , , (, , ) .
, , . 1982 , ARPANET,
RFC 821 ( ) RFC 822 ( ). -

670

7.

, RFC 2821 2822,


, , , RFC 822.
1984 (CCITT) .400.
, RFC 822,
, , .400,
. , , -, ,
- , . .
RFC 822 ,
.400. , . , , RFC 822, , , , .400. , - - . ,
.


. : ,
,
, .
, .
( ) , .
, .
.
.
, ,
. ,

.
.
-
, .

671

, .
.
? , ?
, ( , , ,
- ).
, .
, ,
PostScript
. .
, . , , , . .
,
.

. . ,
.

. , , , . .

, .
,
.
, , .
: (Carbon copy),
(Blind carbon copy),
, ( ) ,
, , .
, (, ) . ,
'

672

7.

, ,
. , - , , - .

. . , , , . .
.
, , .
: .
.
-. . 7.4.


18 -
,
- 10604


180 -
,
02120
1 1996

Name:
Street: 18
State: -
Zip code: 10604
Priority:
Encryption:

From:
Address: 180 -
Location: ,
02120
Date: 1 1996
Subject: 1081

,

,

$0.00.
,
$0.00.

( ),
,
.
, ,
, . . ,
.


,
, , , , .
, , .
, .
DNS- nonb3oeamenb@DNS-adpec.
DNS ,
.
, . , .400 DNS-
= , , :
/C=US/ST=MASSACHUSETTS/L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/

Subject: 1081
,

,

$0.00.
,
$0.00.

673

. 7.4. : (); ()


,
: . . ,

, , ,
(Ken Smith). , ,
, , (,
). .400 , DNS, ,

. .400 , , .
,
. , .
, . ,
, birders (),
meadowlark.arizona.edu. ,
birders@meadowlark.arizona.edu,
,
, .

674

7.

. , birders , , Gabriel
. Birders.

. ,
Subject, ,
.
, : , . .
, ( ), ( ), D ( ) F (). . , , ( ,
, ).
, . . , ,
.


.
,
.

. ,
. (.
. 7.3). .
.
7.3.
#

1030

asw

MINIX

6348

vovka

KF

4519

Amy N. Wong

1236

bal

104110

kaashoek

1223

Frank

Re: ?

3110

guido

1204

dmr

Re:

, . .
, , . . , Flags () , ,
, ; ,
, ; / F,
, - .
.
, .
, , , , , , . , Subject () -

675


. ASCII RFC 822. .

RFC 822

X'

( RFC 821), , , , . () ASCII-, , ( ) . RFC 822


, . RFC 2822,
, RFC 822 .
, ,
.
, , . 7.4. : DNS- . . : . ,
.
, . : (carbon copy ,
) , - , ,

676 7.

. : (Blind carbon copy )


, , ( , ). , , - .
7.4. RFC 822,


7.5. ,
RFC 822

Date:

Reply-to:
Message-Id:

References:

()
()

Keywords:
Subject:

( Message-Id)
,

()

From:

()

Sender:

Return-Path:

() ()

Received:

In-Reply-To: Message-Id ,

677

, From: Sender, , ,
. . , , . From:, Sender:.
From: , Sender: ,
From:.
, . , , ,
.
, Received:,
. , , , .
Return-Path: .
, , .
, Received: ( ),
.
, . 7.4, RFC 822
, . . 7.5. ,
, .

Reply-to: , ,
. , , . , Reply-to: , .
RFC 822 , ,
-. ,
, . -
X-Fruit-of-the-Day: ( ) X-Disease-of-the-Week:
( ), , .
. , . , , ASCII-, , (,
. , ).

MIME

ARPANET , ASCII. RFC 822
: , .
, . | .
1. (, ,
, . .).

678

7.

2. , , (, ).
3. (, , , ).
4. , (, ).
RFC 1341,
RFC 2045-2049. , MIME
(Multipurpose Internet Mail Extensions,
), .
. MIME . RFC.
MIME
RFC 822, He-ASCII-. RFC 822,
MIME-
. , ,
, .
MIME , . 7.6.
, , MIME, MIME, . , .
7.6. RFC 822, MIME

MIME-Version:

MIME

Content-Description:

. ,

Content-Id:

Content-Transfer-Encoding:

Content-Type:

Content-Description ASCII-, , .
, .
: , , , ,
,
.
Content-Id .
, Message-Id:.
Content-Transfer-Encoding , , , . (

679

). ASCII-. ASCII 7 , 1000 .


, 8- , 0 255 .
() ,
, .
, , ,
. , 8- , .
. , 8 , 1000 .
. , , ,
, .
base64 (64- ), ASCII
armor (ASCII-). 24
6- ,
ASCII-. 6-
0 ASCII- , 1 ASCII- . . 26 10 , , + / 62 63 . = = ,
8 16 . ,
, .
.
, ASCII, -ASCII-, .
quoted-printable ( ). 7- ASCII, , ASCII- 127, , ASCII- .
, Base64 quoted-printable. , Content-Transfer-Encoding: .
. 7.6 . . RFC 2045 , .
, ,
Content-Type: video/mpeg

680 7.
; .
, RFC 2045, . 7.7. .
.
7.7. MIME , RFC 2045

Text

Plain
Enriched

Image

Gif

GIF

Jpeg

JPEG

Basic

Video

Mpeg

MPEG

Application

Octet-stream

Postscript

PostScript

Audio

Message

Multipart

Rfc822

MIME RFC 822

Partial

External-body

Mixed

Alternative

Parallel

Digest


RFC 822

. text
. text/plain , . .
MIME .
text/enriched . - , , , ,
.
SGML (Standard Generalized Markup Language
), HTML (HyperText
Markup Language), WWW. ,
<bold> </bo1d> , - <italic> </ita1ic> ...

, ...

681

.
, . ,
, , , . . .
- , ( RFC 2854)
text/html, -
RFC 822. RFC 3023 , text/xml. HTML XML.
MIME image. . , ,
. GIF JPEG , , , ,
.
audio video , , . , video
, . , , , .
. , MIME, MPEG (Motion Pictures
Experts Group ).
application () ,
, . octetstream ( )
. , , , .
.
postscript PostScript, Adobe Systems , . PostScript.
PostScript-
PostScript, ,
, . PostScript .
PostScript
. PostScript PostScript,
. , ,
,
.
message .
.
RFC 822, rfc822.

6 8 2 7.
partial (, , ).
.
external-body ( )
( ). MPEG-
, FTP-,
, .
. ,
, .
, , .
, multipart ,
. mixed . alternative, ,
, . , ASCII-, RTF PostScript. , ,
PostScript. -
,
RTF. , ASCII-. , ( MIME) ASCII.
alternative ,
. , , multipart/alternative.
7.2. .
birthday.snd,

.
. ,
( ) , boundary ().
7.2. , RTF-

From: elinor@abc.coni
: carolyn@xyz.com
MIME-Version: 1.0
Message-Id: <0704760941.AA00747@abc.com>
Content-Type: multipart/alternative: boundary=qwertyuiopasdfghjklzxcvbnm
Subject:
. . -.

--qwertyuiopasdfghjklzxcvbnm
Content-Type: text/enriched
Happy birthday to you
Happy birthday to you
Happy birthday dear <bold> Carolyn </bold>
Happy birthday to you
--qwertyuiopasdfghjklzxcvbnm
Content-Type: message/external-body:
access-type="anon-ftp":
si te="bicycle.abc.com":
directory="pub";
name="birthday.snd"
content-type: audio/basic
content-transfer-encoding: base64
--qwertyuiopasdfghjklzxcvbnm--

683

: Content-Type . ,
. . ,
.
, , .
, 7- ASCII, content-transfer-encoding.
, , . parallel ,
. , ,
, , .
, digest ,
. , -
,
multipart/digest.


. - -,
. , , , , .

SMTP
-
TCP- 25 -. , SMTP (Simple

684

7.

Mail Transfer Protocol ).


. , , .
SMTP ASCII-.
-^ 25, , , , . , ,
( )
. , .
, , . ,
. ,
. ,
TCP .
, . .
7.2 7.3. ,
, :, S:.
7.3. elinor@abc.com carolyn@xyz.com
S: 220 xyz.com SMTP
: HELO abc.com
S: 250 xyz.com abc.com
: MAIL FROM: <elinor@abc.com>
S: 250
: RCPT : <rolyn@xyz.com>
S: 250
: DATA
S: 354 : , "."
: From: elinor@abc.com
: : carolyn@xyz.com
: MIME-Version: 1.0
: Message-Id: <0704760941.AA00747@abc.com>
: Content-Type: multipart/alternative: boundary=qwertyuiopasdfghjklzxcvbnm
: Subject:
:
: . . -.
:
: --qwertyuiopasdfghjklzxcvbnm
: Content-Type: text/richtext
:
: Happy birthday to you
: Happy birthday to you
C: Happy birthday dear <bold> Carolyn </bold>
C: Happy birthday to you
C:
C: --qwertyuiopasdfghjklzxcvbnm
C: Content-Type: message/external-body:

685

C: access-type="anon-ftp":
C: site="bicycle.abc.com";
C: directory="pub";
C: name="birthday.snd"
C:
C: content-type: audio/basic
C: content-transfer-encoding: base64
C: --qwertyuiopasdfghjklzxcvbnm
C: .
S: 250
: QUIT
S: 221 xyz.com

7.3. , , . ,
HELO,
HELLO . , .
,
RCPT ( recipient ). .
. , (, - ),
, .
, , . . , , .
, SMTP , . ,
, . UNIX :
telnet mail.isp.com 25
mail.isp.com DNS- .
Windows , .
telnet- ( TCP) 25 .
. 6.3, 25 SMTP-.
- :
Trying 192.30.200.66...
Connected to mail.isp.com
Escape character is ' * ] " .
220 mail.isp.com Smail #74 ready at Thu. 25 Sept 2002 13:26 +0200
telnet . SMTP -

686

7.

687

. ,

. , .

HELP

, , 7.3. .
, ASCII-
. .
ASCII- . , , . .
, SMTP ,
. .
64 .
-. , , .
, . ,
1 , 2 , , ,
, - .
SMTP, ESMTP. RFC 2821. ,
, EHLO . , , SMTP .
, , ESMTP
.

, :
? : , (
) ( ) .
(Post Office Protocol v. 3 , 3-
), RFC 1939.
, , . 7.5, . , , , . 7.5, .


, , . ,
, TCP- . ,
ARPANET ( ) , ,
-.
, , . :
, ,
? , , ,
SMTP, .
, -

SMTP

SMTP

. 7.5. ,

();
()

, . (
) TCP- . .
1. .
2. .
3. .

688

7.

.
. .
, ,
telnet mail .isp.com ,

mail.isp.com DNS- . Telnet


TCP- 110, -.
TCP- ASCII-,
. +0, .
TCP- 7.4.
, , :. , (), S: ( ).
7.4.
S: +0K -
: USER carolyn
S: +0K

: PASS vegetables
S: OK
: LIST
S: 1 2505
S: 2 14302
S: 3 8122
S: .
C: RETR 1
S: ( 1)
: DELE 1
: RETR 2
S: ( 2)
: DELE 2
: RETR 3
S: ( 3)
: DELE 3
: QUIT
S: +0K -
. LIST
, . , . .
RETR DELE. (, ,
) QUIT . -.

689

, ,
. ,
.
- , .
,
. ( )
, . . , carolyn@xyz.com, DNS MX xyz.com (
xyz.com ). DNS- xyz.com.
DNS (, gethostbyname): IP- . 25 - SMTP-. SMTP,
7.3,
-.
,
. 110 -, .
DNS IP- .
TCP-
.
, 7.4.
- .
, . ,
, , .

IMAP
,
,
. .
: , , , ( ). .
,
, (),
( ), -

690

7.

.
( ),
,
,
, .
, (Interactive Mail Access Protocol
), RFC 2060. , ,
, ,
. . , , -
. , , , , . ,
, ,
.
, , , . 7.3,
(, ). , ,
.
, 7.4. . 143.
. 7.8. , . , , , , , .
7.8. IMAP

IMAP

RFC 1939

RFC 2060

TCP

110

143

IMAP

-^


,
, .
,
. . , , 1, , - ,
2, ,
Subject, .
.
( ) . , .
Subject. , , . .
()
. , , , Subject .
. ,
! . 24 . !

692

7.

, , ,
. . , , . ,
, , . (, ,
.)
, , , 600 . ,

. .
,
, , . ,
, ,
. , FAQ- (Frequently Asked Questions ). , .
,
, . ,
, ,
. ,
, , , , , . . , , , , .

-
-. -, Hotmail Yahoo!, . . , 25 SMTP-. , , Hotmail,
DNS- MX. , ,
UNIX
host -a -v hotmail.com
, mx10.hotmail.com,
TCP-, SMTP, :
telnet mxlO.hotmail.com 25

(WWW)

693

, , , -.
. , - , ,
. , ,
. , , . 7.3,
- HTML. - . , , ,
. .

(WWW)
(WWW, World Wide Web) ,
, . 10
, ,
.
, . ,
, .
1989
CERN (Conseil Europeen pour la Recherche Nucleaire) . ,
.
- . ,
. Web ()
, , , , .
, CERN - (Tim Berners-Lee)
1989 . () 18 .
1991 Hypertext'91 -
.
, ,
. (Marc Andreessen)

694 7.
, Mosaic.
1993 ,
Netscape Communications
Corp., ,
-. 1995 Netscape , , , , Microsoft, 1,5 . .
, , ,
Netscape , . Netscape
Navigator Internet Explorer Microsoft . ( ,
) . 1998 America Online
Netscape Communications 4,2 ,
.
1994 CERN (M.I.T., Massachusetts Institute of Technologies) WWW (World Wide Web Consortium,
W3C) , Web, . - . , , , . http://www.w3.org.
, .



, .
. () . (, ),
, , .
. ,
(), 1945 ,
, (Vannevar Bush), , .
, .
Internet Explorer Netscape. , -

(WWW)

695

. -, , . 7.6,
, , .
, , . , ,
. ,
, , .
, , , Lynx, ,
, . , , .
-

D

D
D UEP

D
D

D
D
Webmaster@eastrodunk.edu


D




D

D

Webmaster(S)animalpsvc.eastrodunk.edu

. 7.6. - (); ,
()

, , ,

696

7.

(WWW)

. , , ( . 7.6, )
. , . . , , , , , .
. .
, , ( ), ,
.
(, Campus Information) .
, .
. 7.7.
- . , , abcd.com,
. abcd.com . ,
. xyz.com,
xyz.com, .

abc.com

xyz.com

. ,
, . URL (Uniform Resource Locator ). : http://www.abcd.com/products.html.
URL
. , URL :
(http), DNS- , (www.
abcd.com), () , (products..html).

.
,
, , .
, , , , -,
ITU, http://www.itu.org/home/index.html. , .
1. URL ( ).
2. DNS IP- www.itu.org.
3. DNS 156.106.192.32.
4. TCP- 80- 156.106.192.32.
5. /home/index..html.
6. www.itu.org /home/index.html.
7. TCP- .
8. /home/index.html.
9. ,
.

abc.com

HTTP,

-

697

HTTP

10.
.
: , DNS .
11. .
, HTML, -.
.

. 7.7.


,
. 7.7. , , .

, ,
HTML, , .

( , ),

698

7.

. , .
.
,
.
( ) (),
- , , .
. ,
, , . , ,
,
, .
HTML. , PDF, GIF, JPEG, , MPEG
- . HTML- , , .
,
( ), .
- , . MIME- (. . 7.7). text/html ,
. MIME , ,
, MIME-. .
:
(plug-in) . ,
,
. 7.8, . ,
, . (
) .
,
. , . , , .

.
, . -

(WWW)

699

, .


(

(
)

. 7.8. (); ()

I&

. , -
. Windows ZIP .. ,
, . , . MIME-, ,
. UNIX , .

. , . . 7.8, .
,
. , , . , , .
-
. .
MIME-
application (). , Adobe Photoshop image/xphotoshop, a RealOne Player audio/.
Windows
, . ,
, ,
video/mpg. : , ,
( MIME, ) ,
. , -

700

(WWW)

7.

.
UNIX . .
, .
, . MIME, - ,
,
(, text/html image/jpeg).

, MIME. foo.pdf Acrobat,
bar.doc Word. MIME
MIME, , . , Internet Explorer , MIME.
,
, , .mpg. ,
MIME . , ,
, . , , , MIME
, .

, .
Internet Explorer , , . , .
.
, ,
. -
, , , . Internet Explorer ,
.
UNIX , ,
. , , - (
).

701


.
. , URL , URL ,
http:// , DNS,
. IP- , 80 . , URL, .
.
- , 6.1. , -, ,
.
:
1. TCP- ().
2. .
3. ( ).
4. .
5. -.
- ,
.
, . - . SCSI 5 ,
200 .
, . - .

. , . ,
, . , , .
, , . ,
, , k
, . 7.9. k + 1 , . ,
.
.
; -

702

(WWW)

7.

, , .
-

()

703

,
, :
-;
;
+ ;
+ -;
;
+ ;

. 7.9. -


. , , . ,
( , , , ).
.
,
( ), . ,
, , . k k , k
.
, k
k , , READ .
, READ
, ,
.
- ,
. , .
.

+ MIME ;
;
;
.
1 , . , URL
: http://www.cs.vu.nl. . URL
. (,
), - , . ,
, ,
.
2 .
, .
.
3 - , . 4
. (, .htaccess) , , . , .
5 6 . 6
.
7 MIME, , , - . 8 ,
, . .
9 , 10. .

704

(WWW)

7.

, ,
.
,
,
.
(). ( )
, .
,
(. 7.10). - ,
, , .
, .


( )

. 7.10.

, , - . ,
. , ,
.
. , ,
; .
, ,
, TCP- ,
. . 7.11, . (1), (2)
.
TCP. , TCP- () , (. 7.11, ). .

2'

t I

705

2*

. 7 . 1 1 . - ();
TCP ()

URL

, -
. , .
, . , ,
.
1. ?
2. ?
3. ?
, . ,
. . , ,
. ,
, , ,
, -, -
-. , , .
,
. (URL, Uniform Resource Locator),
. URL : ( ), DNS- , , , ( ). ,
- , , .
:
http://www.cs.vu.nl/video/index-en.html

706

(WWW)

7.

URL : (http), DNS-


(www.cs.vu.nl) (video/index-en.html). URL- .
- cs.vu.vu.nl.
. , URL
() . , index.html. ,
-user/ WWW- ,
, , index.html. ,
http://www.cs.vu.nl/~ast/
, (indexhtml) .
, .
, -
: URL , . .
DNS .
IP- , TCP-. , . , , . .
, .
URL- , . URL- . 7.9.
7.9. URL-

http
ftp
file
news
news
gopher
mailto
telnet

(HTML)
FTP


Gopher

http://www.cs.vu.nl/~ast/
ftp://ftp.cs.vu.nl/pub/minix/README
file:////usr/suzanne/prog.c
news:comp.os.minix
news:AA0134223112@cs.utah.edu
gopher://gopher.tc.umn.edu/11/Libraries
mailto:JohnUser@acm.org
telnet://www.w3.org:80

. http , -. HTTP ,
HyperText Transfer Protocol (
). .

707

ftp FTP .
. FTP-
, .
. FTP-
, FTP ( , HTTP: ,
).
-, file, .
FTP, . , , .
USENET.
30 000 , , , . news
, -.
, -
. ,
USENET , .
news URL-.
,
. , , AA0134223112@cs.
utah.edu. NNTP (Network News Transfer Protocol
). NNTP , ,
SMTP, .
gopher Gopher, Golden Gophers ( ), ( , . ,
, , .) Gopher . : ,
, , Gopher . , .
-,
. mailto -. ,
OPEN URL-,
mailto:, .

708

7.

,
, .
telnet . ,
Telnet, , Telnet .
, URL-
, FTP-, BBS, Gopher-,
Telnet.
-, .
-, , , - , .
, URL-. URL . ,
. , URL-
.
: abc, , .
IETF (Internet Engineering Task Force) URN
(Uniform Resource Name ). URN URL-.
, , RFC 2141.

cookie-
,
- . .
.
, - .
, , , .
. , ;
.
.
. ,
? - Yahoo. (, ,
).
, , ?

(WWW)

709

, : IP-. . -,
(, ), IP- , . -, , NAT,
IP-.
Netscape cookie-.
. , - . cookie. UNIX Windows
cookie. RFC 2109.
,
, cookie,
, ( 4 ) ( ). ,
. , cookie
, . ,
, , - . , , , cookie.
cookie , . 7.10.
, . ,
, . 20 , . , , .
/, , .
7.10. cookie

toms-casino.com

CustomerlD=4977935
21

15-10-0217:00

joes-store.com

Cart=1-00501 ; 1 07031:2-13721

11-10-0214:22

aportal.com

Prefs=Stk;SUNW+OR
CL;Spt:Jets

31-12-1023:59

sneaky.com

UserlD=362723910

31-12-1223:59

- . ,
, .
, .

710

7.

. ,
cookie . . , , . , .
, , . cookie , ,
.
, ,
. , , .
, . ? - - cookie. ,
, . . , , .
cookie. . 7.9 cookie
toms-casino.com .
, , cookie, . ,
-. , .
cookie- cjoes-store.com. , , . , .
cookie-, ,
. ,
cookie. cookie. , ,
. , , cookie, , . , , .
cookie- -.
, cookie, ,
, Sun Microsysems Oracle,
New York Jets.
cookie- 4 , . , ,
, . .

(WWW)

711

Cookie . , , , , .
, , , . cookie
, 1.
cookie. . , , , , , . .
Cookie- . , , ,
,
. , , cookie , .
cookie
, .
. , , ,
- , . ,
GIF JPEG , URL,
. URL , :
http://www.sneaky.com/382674902342.gif
, , , , HTML-. , www.sneaky.com. , . GIF cookie
, 362723910 (. . 7.9).
, , ,
. ,
(382674902342.gif) , , . , ,
.
.
,
. HTML- ,
, , http://www.sneaky.com/493654919923.gif . sneaky.com cookie,
. () , .
, , . , ( IP-,

712

7.

).
, ,
- . ,
. , , , ,
.
,

. 1 , ( ), : gif-
1x1 cookie.
,
cookie.
,
cookie-. , cookie.

(, , ).
cookie-. , Mozilla (www.mozilla.org), cookie.

-
- . - ,
, - . ,
. . .

HTML -
- HTML (HyperText Markup Language). HTML - , , . ,
, . (markup) , ( - ),
. , . , HTML, -

(WWW)

713

<> , ,
</> . ,
, ,
, , : .
troff.
HTML- - . ,
-, 1600x1200 24 , , , 640x320 8 .
HTML, . , , HTML-
, , HTML-,
( ).
- . , HTML , <html>
</html>. , . . 7.12, , -
<head> </head>, <body>
</body>. . HTML- , <something> -,
</something> . HTML- - ( View Source
).
. , <head> <HEAD> , . HTML-,
. ., . HTML-
,
, .
HTML- ,
,
. , HTML- , .
.
() , . :
<img src-"abc" alt-"foobar">
<img> src, abc,
alt, foobar. -

(WWW)

714 7.
HTML . , .
<HTML> <HEAD> <TITLE> . </TITLE> </HEAD>
<BODY> <H1> . </1>
<IMG SRC-"http://www.widget.com/images/logo.gif" ALT="AWI Logo"> <BB>
<> </>
, <1> </1> .
<> .
, . <HR>
<2> </2>
<UL> <LI> <A HREF="http://widget.com/products/big"> </>
<LI> <A HREF="http://widget.com/products/little"> </>
</UL>
<2> </2>
<UL> <LI> : 1-800-WIDGETS
< > : 1-415-765-4321
</UL> </BODY> </HTML>

715

: &; (less than ), &gt; (greater


than ) &amp; (ampersand ).
,
<title> </tit1e>. . , , .
HTML, . 7.12, , . 7.11. <hn>, 1 6. <hl> , <h6> . ,
. . . <hl> , ,
.
7.11. HTML-.

.
, .
.
, .

<html>... </html>
<head>... </head>
<title>... </title>
<body>... </body>

. 7.12. - HTML (); ()

HTML-
Latin-1 ISO 8859-1, ,
ASCII-,
, , , , .
. , &egrave; , a &eacute: . <, > &
, -



,
,

1-800-WIDGETS
1-415-765-4321

- HTML

<center>... </center>

<menu>... </menu>
<li>..
<br>



( )

<hr>
<imgsrc="...">
<ahref="...">...

<> <i> , , (boldface)


(italics).
, - , ,
.
HTML , . <ul> (unordered list) -

716

7,

. , <li>, ( , ) . <ol>
(ordered list) . , <li>, . ,
<ul> <ol>, ( ) .
<>, <> <hr> .
(. ), . <>
. <>. <>,
, ,
, , . ( </> , , .
HTML- .) , <hr> .
HTML - . <img> , .
. src URL . HTML . GIF JPEG.
,
. , , ,
BMP, -, , .
<img> . al ign
. top (), middle (), bottom (). alt ,
, . ismap , , .
, , <>
(anchor ) </>. ,
href (, URL) name ( ).
, <> </>, .
, , . <> </> (
<1mg>). , , .
HTML-:

< href-http://www.nasa.gov> NASA </a>


:
NASA

(WWW)

717

,
URL (http://www.nasa.gov) .
:
< href=http://www.nasa.gov> <img src="shuttle.gif" alt-NASA"> </A>

( - ). ,
. ,
NASA.
<> name,
, .
, - , .
.
HTML . , HTML 3.0. HTML- , .
, ,
. , , . . , , , .
HTML 7.5,
. 7.13.
HTML-. <table>.

.
7.5. HTML-
<html>
<head> <title> </title> </head>
<body>
<table border=all rules=all>
<caption> html </caption>
<col align=left>

<col
<col
<col
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>

align=center>
align=center>
align=center>
<th> <th> HTML 1.0 <th>HTML 2.0 <th> HTML 3.0 <th>HTML 4.0</tr>
<th> <td> x <td> x <td> x<td> x </tr>
<th> <td> x <td> x <td> x<td> x</tr>
<th> <td> x <td> x <td> x<td> x</tr>
<th> <td>&nbsp:<td>x<td> x<td> x</tr>
<th> <td>&nbsp:<td> x <td> x <td> x</tr>
<th> <td>&nbsp;<td>&nbsp:<td> x <td> x </tr>
<th> <td>&nbsp:<td>&nbsp:<td> x <td> x </tr>

718

7.

<tr> <th>
<tr> <th>
<tr> <th>
<tr> <th>
</table>
</body>
</html>

(WWW)

<td>&nbsp:<td>&nbsp;<td> x <td> x </tr>


<td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr>
<td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr>
<td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr>

HTML

HTML 1.0 HTML 2.0 HTML 3.0 HTML 4.0


X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

. 7.13.

<caption> .
<tr> (table row ).
<th> (table header ) <td> (table data
). , , , .
. , ,
.
HTML 4.0 . , ( <img>,
, ), (), , . .
- ,
,
. .
() (, ), . , , <dn> (), <> ( ), <strong> ( ), <var> ( ).
, -

719

.
. - <strong> 18 14 , ,
. , #include,
,
.

HTML
. ,
. ,
,
. ,

-. , . , ,
, .
HTML 2.0 .
,
,
. <input>.
, ,
.
, , , . , 7.6, .
HTML- . 7.14.
7.6. HTML-
<html>

<head> <title> awi </title> </head>


<body>
<hl> </hl>
<form action"http://www.widget.com/cgi-bin/widgetorder" method=post>
<input name-"customer" size-60> <p>
<input name-"address" size-58> <p>
<input name="city" size-21>
<input name-"state" size-4>
<input name="country" size-10> <p>
N <input name-"cardno" size-10>
<input name-"expires" size=4>
m/c <input name="cc" type-radio value="mastercard">
visa <input name="cc" type=radio value="visacard"> <p>
: <input name-"product" type-radio 1-"">
<input name-"product" type-radio 1-"">

720

7.

(WWW)

<1nput name-"express" type-checkbox> <p>


<input type-submit value-'' "> <>
</?> B a C ^ T ' 4 T awi. !
</body>
</html>

/ VISA

, AWI.
!

. 7.14.

. , <form> </form>. , , .
(, <>).
.
. 46 . , , customer . <> ,
, .

.
, , , . <>, .
,
, . ,
, . , , 1600x1200
, 1024x768 .

721

, .

. , .
8.
. ,
.
, . ,
( ). .
.
. . name () <input>.
<radiobutton> ... </radiobutton> .
value , . , , mastercard
visacard.

checkbox ().
, (/
),
. , - Electropizza, , , ( ),
, .
checkbox,
.
, , , . <select> </select> .
,
multiple, . <select> </select> .
, <input>: radio checkbox.
, ,
text. , ,

722

7.

type = text .
type: password textarea. password text,
, password . textarea text ,
.
. 7.14, , ,
submit (). ,
, -. , submit , . value ()
. , , <input>, value.
value ,
.
checkbox radio
checked (. , value
, .).
submit, . (&), +. , ,
, ( , , -
):
customer-John+Doe&address-100+Ma i n+St.&ci ty-White+Plai ns&state-NY&country-USA&cardno-1
234567890&expires-6/98&cc-mastercard&product-cheap&express-on
.
checkbox , . , .
.

(WWW)

723

Language -), , , XSL (extensible Style Language ), .


, , , .
XML, 7.7. book_l i st, .
: , .
. (,
), (, -), (, URL , , URL ,
).
,
. , , , :
<author>

<first_name> </first_name>
<last_name> </last_name>
</author>
, .
, 7.7, :
. , - . , book_
list.xsl, XSL.
, . ( , , , XML HTML,
.)
7.7. XML
<?xml version-'l." ?>

XML XSL

<?xml-stylesheet type-"text/xsl" href-"book_list.xsl"?>

HTML . .
-
. , ,
- , , . HTML,
, , .
WWW (W3C) HTML,
. . , XML (extensible Markup

<book_list>
<book>
<title> . 4 . </title>
<author> . </author>
<> 2003 </>
</book>
<book>
<title> . 2 . </title>
<author> . </author>
<> 2001 </>
</book>
<book>

724

(WWW)

7.

<t1tle> , 4 . </t1tle>
<author> . </author>
<> 1999 </>
</book>
</book_list>

XSL- 7.7
7.8. , , , URL XSL, ,
<html> <body>. -. , . , <th> </th>. , .
XML XSL , HTML. , ,
, . , XML XSL,
. .
, .
7.8. XSL

<?xml version-'!." ?>


<xsl:stylesheet xmlns:xsl-http://www.w3.org/1999/XSL/Transform" version-"1.0">
<xs1: tempi ate match-7">
<html>
<body>
<table border="2">
<tr>
<></1;>
<th>ABTop</th>
<th>rofl</th>
</tr>
<xsl:for-each select="book_list/book">
<tr>
<td><xsl:value-of select="title"/> </td>
<td><xsl:value-of select-"author'7> </td>
<td><xsl:value-of select="year"/> </td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xs1:tempiate>
</xsl:stylesheet>

725

<xsl:for-each select-"book_list/book">

.
( <xsl :for-each>). . : <tr>, , ,
</tr>. </body> </html>.
,
, . XML- , ,
, 2000 . , , XSL- , - XML XSL , , ,
. , , HTML. , XML XSL,
. , , . , XSL
.
, XML . . , XML XSL,
, . , (Livingston, 2000; Williamson, 2001).
XML XSL, WWW
-. HTML
, . ,
<1> </1>

, , , . : , , (, ).
- - . , ,
. ,
<font face-"Helvetica" size-"24" color-"red"> </font>
. , , , .
, , . XML ,
, . , XSL

726

7.

, . , , . .
XML -.
.
, SOAP (Simple Object Access Protocol
) , .
XML HTML. , XML-. , .

XHTML
HTML . , , , ,
PDA. - , , ,
. , HTML 4 , . HTML 5, a XHTML, , , HTML 4,
XML. , <hl>
. , HTML 4, XSL . XHTML -,
-
.
XHTML HTML 4 . -, XHTML . . XML.
-, .
, <HTML> XHTML.
<htm"l>. , : <img SRC="pic001. jpg">
, , .
-, , </>.
(, <>,
<hr>, <img>), .

<img src--p1c00l.jpg" />

-, . :
<img src--p1c00l.jpg" height-500 />

(WWW)

727

500 , JPEG-.
-, .
, . :
<center> <b> </center> </t

XHTML .
.
-, . 7.8. , , www.w3.org.

-
, , ,
6.1: , .

( ). , , , .
, .
.

-

, - , , . Submit (),
, , . . ,
.
HTML-, . . ,
, cookie- . , cookie HTML-. HTML-
, ,
. , HTML-,
. 7.15.
CGI (Common Gateway Interface

728

7.

(WWW)

). ,
- , (, ) HTML-. , Perl, ,
( , Perl). , CGI-BIN, URL.
Perl , Python.

> ^
(

<

"^

CGI

. 7.15. ,

CGI , . www.grwd.com.
:

, , Perl, www.grwd.com/cgi-bin/reg.perl.
HTML-,
. Submit, , .
. , . Perl- ,
, HTML . , ,
. CGI- Perl . (Hanegan,
2001; Lash, 2002; Meltzer Michalski, 2001).
- CGI-. , HTML. , .
(Hypertext Preprocessor ). , ( ,
XML, ,
). , ,
, php, htm html.

729

7.9 ; , .
. HTML, <?php ... ?>. , .
- ( cookie-). HTTP_USER_AGENT. test.php - ABCD,
, URLwww.abcd.com/test.php, ,
, , .
7.9. HTML -

<html>
<body>

<h2>A :</2>
<?php echo $HTTP_USER_AGENT ?>

</body>
</html>
PHP
, CGI-. 7.10, . HTML-
. , ,
action.php .
, , . ,
. , . action.php, 7.10, . .
php-. 24,
HTML-, 7.10, . ,
.
, ,
. , , , , - , printf. PHP
.
7.10. - (); - ();
PHP- 24
()

<html>
<body>
<form act1on-"act1on.php" method-"post">

730

7.

<> : <input type="text" name="name"> </p>


<> : <input type="text" name="age"> </p>
<input type="submit">
</form>
</body>
</html>
(a)
<h'tml>
<body>
<hl> : </hl>
. <?php echo $name: ?>!
: <?php echo $age+l: ?>
</body>
</htm1>
(6)
<html>
<body>
<hl> : </hl>
, !
: 25
</html>
</body>
()
PHP Apache,
-
. (Valade, 2002).
, HTML: CGI- . , JSP (JavaServer Pages Java).
, Java. , JSP, : .jsp. ASP (Active
Server Pages ). Microsoft
JSP. - , Microsoft, Visual Basic Script.
, , ,
.asp. , JSP ASP ( Sun Microsoft). .
HTML (DHTML).

-
CGI, PHP, JSP ASP , . ,

(WWW)

731

HTML-.
, , ! .
HTML- , . HTML 4.0,
<script>. JavaScript.
.
, JavaScript , , Java. JavaScript
Java . , ^. , JavaScript OKHQJ
.
-. , , JavaScript , - , . , , ,
.
JavaScript 7.11. 7.10, ,
, ,
. , .
Submit . ,
response
.
- response. HTML-, , . . name person.
. eval,
1, years.
, ( write!), .
HTML-, HTML.
.
7.11. JavaScript
<html>
<head>
<scr1pt language-"javascript" type-"text/javascript">
function response(test_form) {
var person - test_fornfname.value:
var years - eval(test_form.age.value) + 1:
document.open 0
document.writeln("<html> <body>"):

(WWW)

7.

732

document.writeln(". " + person + "!<br>");


document.write!n(": " + years +".");
document.writeln("</body> </html>"):
document.closeO:
}
</script>
</head>
<body>
<form>
: <input type-"text" name-"name">

<p>
: <input type- text" name- age >

<p>
<1nput type-"button" value-''" onclick-"response(this.form)">

</form>
</body>
</html>

733

, .
JavaScript ,
, ( ) JavaScript, , , ( ) .
JavaScript ,
, Java. , , ,
, . , -,
, cookie, . JavaScript 7.12.
7 . 1 2 . JavaScript

, , 7.10
7.11, -, . ( 7.10)?
Submit,
, .
PHP- . PHP- HTML-,
. ( 7.11), Submit JavaScript, . ,
. .
, , . ,
, . 7.16. , .
. 1 . , .
_

JavaScript

. 7.1 . PHP- (); JavaScript


()
, JavaScript , .
. ( JSP, ASP) -

<htm"l>
<head>
<script language="javascript" type-"text/javascript">
function response(test_form) {
function factorial(n) { i f (n 0) return 1; else return n * factorial(n - 1):}
var r=eval(test_form.number.value); //-
document.myform.mytext.value - ":\";
for (var i - l:1<-r:i++)//BbiBecTH 1
document.myform.mytext.value += (i + "!- " + f a c t o r i a l ( i ) + "\n")}
</script>
</head>
<body>
<form name="myform">
: <input type="text" name="number">
<input type="button" value-'' "
oncli ck="response(thi s.form)">
<p>
<textarea name="mytext" rows="25" cols="50"> </textarea>
</form>
</body>
</html>
JavaScript . - JavaScript
, - - .
. JavaScript -. 7.13.
7.13. ,
<html>
<head>
<script language-"javascript" type="text/javascript">

736

7.

, , . TCP.
HTTP 1.0 ,
. TCP- . - HTML-, . , , . , TCP-
.
HTTP 1.1, . , TCP-, , ,
. , , .
, 2 1.

HTTP , , , - . , .
SOAP. ASCII, . . 7.12.
, . , GET , a get .
7.12. HTTP-

GET

HEAD

PUT

POST

(, -)

DELETE

TRACE

CONNECT

OPTIONS

GET (
, ), -

(WWW)

737

MIME.
GET. GET:
GET filename HTTP/1.1,
fi 1 ename (), 1.1 .
HEAD , .


URL.
PUT GET: , . -
. . MIME. , PUT,
, , Content-Type ,
.
POST PUT. URL,
( ) .
BBS.
PUT, POST .
DELETE, , . PUT,

. , DELETE ,
HTTP-
.
TRACE .
. , , .
CONNECT .
.
OPTIONS
- .
, , , , (, -
). ,
. ,
. 7.13. , 1 (1), . , 2, , ( ) .
, URL,
.

738

7.

7.13. ,

1
2

200 ; 204

100

301 ; 304

403 ; 404
500 ; 503

____^^

, 4, , - , , : , . , 5
, , - .


(, GET) . . , . ,
. , .
. 7.14.
7.14. HTTP

User-Agent
Accept
Accept-Charset

Accept-Encoding

Accept-Language
Host

DNS-

Authorization
Cookie

cookie-

Date

Upgrade

Server

Content-Encoding


(, gzip)
,

MIME

Content- Language
Content-Length
Content-Type

(WWW)

739

Last-Modified
Location

Accept-Ranges

Set-Cookie

, cookie

User-Agent ,
. 7.9 , - PHP-.
User-Agent .
, Accept, , ( ). MIME, (, text/html). Accept-Charset ,
(, ISO-8859
Unicode-1-l). Accept-Encoding (, gzip). , Accept-Language , (, ). ,
.
, , .
Host . URL. . ? IP- DNS , - , .
Authorization , . .
, cookie RFC 2109, RFC 2616,
. , Cookie
cookie-,
- .
Date , . .
Upgrade (, ) HTTP.
, .
,
. , Server, .
.

740

7,

, Content-, .
Last-modified . .
Location ,
URL. , URL (, ,
). , - ,
, IP- .
,
. , , . ,
. Accept-Ranges , .
Set-cookie , cookie-.
, , , , cookie .

HTTP
HTTP ,
( ) . TCP- 80 .
, (
UNIX, ). , :
telnet www.ietf.org 80 >log
GET /rfc.html HTTP/1.1
Host: www.ietf.org
close

telnet- ( ) 80 - IETF, www.ietf.org.


log, . GET. . Host.
, , .
, . close ( telnet) .

(WWW)

741

, log,
. , 7.14, IETF -
.
7.14. www.ietf.org/rfc.html
Trying 4.17.168.6...

Connected to www.ietf.org
Escape character is 1 A ] \
HTTP/1.1 200 OK
Date: Wed, 08 May 2002 22:54:22 GMT
Server: Apache/1.3.20 (Unix) mod ssl/2.8.4 OpenSSL/0.9.5a
Last-Modified: Mon, 11 Sep 2000 13:56:29 GMT
ETag: "2a79d-c8b-39bce48d"
Accept-Ranges: bytes
Content-Length: 3211
Content-Type: text/html
X-Pad:
<html>
<head>
<tit1e>IETF RFC Page</t1tle>
<script Ianguage-"javascr1pt">
function u r U ) {
var x - document.forml.number.value
1f (x.length - 1) {x - "000" + x}
1f (x.length 2) {x - "00" + x}
1f (x.length - 3) {x - "0" + x}
document.forml.action - "/rfc/rfc" + x + ",txt"
document.forml.submit
</script>
</head>

telnet, , , /1.1, - IETF, , /1.1.


, , . , ETag,
, , X-Pad , .


. ,
. WWW (World Wide Web)
(World Wide Wait). -

742

(WWW)

7.

.
: , .

.
(
www.yahoo.com www.cnn.com). - . , -, . ,
, , . - , .
,
.
.
1. . ?
2. ?
. , . -
, , - (). -
.
, -. , - . , - . : , -.
, , .
. 7.18.

. 7.18. -

743

.
. , , ,
50 , . . , - ,

, . ,
.
, , ,
(
, ). - , , . ,
, .
. . Last-Modified
(. . 7.13). ,
. , , (, ),
, , . , ,
.
, . RFC 2616, .
If-Modified-Since,
- -. , , ( Last-Modified ). , Not Modified
( , 304, . . 7.12). ,
. - , . , , .
.
AT
.
If-Modified-Since . AT ,
.

744

7.

- (, PHP-)
, . ,
, - ,
. ,
. RFC 2616 .
. -, - . ,
, ,
, . , , , , .
, . . , , (Rabinovich Spatscheck, 2002; Wessels,
2001). .


,
. , .

,
. . , . ,
. , .
. , ,
(, ). .
, , , , , . , 6 2000 - , www.dos.
state.fl.us,
.
7 2000 , -

(WWW)

745

,
. , .
- - .
.
, .
- .

, . (Pierre ., 2001; Pierrre
2002).


? ,
, . ? . , CDN (Content Delivery
Networks ), (, , , -)
. CDN
(
) .
CDN ,
.
, :
CDN . , CDN,
,
, . CDN
.
10 000 , .
, ,
. ,
,
CDN. ,
. DNS
- . -

746

7.

Akamai CDN.
-
CDN. . URL . , , ,
( HTML-),
(- , ). HTML- ( ), CDN .
- ( 7.15, ). , 7.15, , www.furryvideo.com/index.html.
URLwww.furryvideo.com, DNS IP- - , .
- , DNS
cdn-server.com. IP- HTTP-, MPEG.
, cdn-server.
. HTTP-
. , . , IP- ,
.
, , CDN
. ,
. , . ,
cdn-server.com , 301 Location, URL , CDN.
, URL : www.CDN-0420.com/furryvideo/bears.com.
, MPEG-.
7.15. - (); CDN ()
<html>
<head><title>riyiiMCTbie <1></1>
<body>

<hl> </1>
<> :</>
< '-"5."> </><>

(WWW)

747

< href="bunnies.mpg">3a6asHbie </><>


< href-"mice.">-</><>
</body>
</html>

()
<html>
<head><titl > </1;></1>
<body>

<hl> </>
<> :</>
< href="http://cdn-server.com/furryvideo/bears.mpg">
</><>
< href=" http://cdn-server.com/furryvideo/bunnies.mpg"> </><>
< href=" http://cdn-server.com/furryvideo/mice.mpg"> -</><>
</body>
</html>
()
. 7.19. IP- www.furryvideo.com. HTML-.
cdn-server (. 7.15, ). , ,
. DNS- ( 5),
( 6). bears.mpg cdn-server ( 7) CDN-0420.com ( 8).
( 9), -
( 10). 8, HTTP -, .

DNS

www.furryvideo.com

3 .

2
>

7.

4
t

6
CDN
(
HTTP)

10

-4

CDN-0420.com
. 7.19. URLnpn CDN

CDN, , , -

748

7.

. , ,
, ,

. CDN- , ,
.
, , (Hill, 2002; Rabinovich Spatcheck, 2002).


,
. ,
. , , ,
Web. , . -, : WAP i-mode.

WAP

,

, . , Nokia, Ericsson, Motorola phone.com (
Unwired Planet) .
WAP (Wireless Application Protocol ).
, WAP,
, PDA , . , .
.
WAP- . .
, , , ;
. ,
, WAP 1.0
. , -
. WAP, , . , , .

(WWW)

749

, WAP i-mode ( ) , , WAP 2.0 . WAP 1.0


, .
WAP ,
, , . , . .
. 7.20
(WAE)
(WSP)
(WTP)

(WTLS)
(W0P)

(GSM, CDMA, D-AMPS, GPRS . .)
. 7.20. WAP

,
GSM, D-AMPS CDMA. WAP 1.0 9600 /. ,
WDP (Wireless Datagram Protocol ).
, UDP. ,
, . WTLS Netscape SSL ,
8. ,
. . TCP,
. , HTTP/1.1, , . ,
(WAE).
, , , WAP: HTML.
(WAE) WML (Wireless Markup Language ), XML. , ,

750

(WWW)

7.

WAP- ,
WML. , , , WAP, , HTML- WML- .
. 7.21.

HTML-WML

WAP

WAP-
. 7 . 2 1 . WAP

, WAP, -,
. , XML W3C,
: WAP HTML. , WAP HTML. ,
, WAP 1.0 . .

l-mode
, HTML,
. (Mari Matsunaga)
- i-mode (information-mode
).
, ,
1999 NTT DoCoMo (: ) .
35 , 40 000 - i-mode.
,

751

, WAP . , ? .
i-mode :
,
-. :
( D-AMPS)
, i-mode. . i-mode, , ( ADSL
), . , .
.
. NNT
DoCoMo i-mode, , , -,
. ,
, , . , i-mode . i-mode ,
,
1995 Windows 95 UNIX.
i-mode
. ,
20 . , -, . , , , ,
, , , , , , , , , , , , . , ,
. , 40 , ,
. , , ,
500 . , , SMS (Short Message Service
), 160 . .
40 000 - i-mode,
URL, . ,
-, , URL.
NNT DoCoMo .
, . ,

752

7.

, - , ,
, ,
- NNT DoCoMo (Frengle, 2002). 40 000
, .
i-mode- , , , .
. , ,
. , .
10 1 .
.
, .
:
PIN-.
$1-2 . NNT DoCoMo
. 91 %
, 9 % . , , , , $1 .
, NNT DoCoMo, , , $910 000 .
, . ,
. ,
, ,
. , ,
, i-mode, i-mode,
.
i-mode ,
.
, , .
-, (, , , )
56 /, . , , - (- $700 $1,50
). i-mode .

(WWW)

753

-, - $1 CNN, $1 Yahoo, $1 Google, . .


. ,
. , .
-, i-mode
. , , . i-mode ,
17- , ADSL
1 / , - . , ?
, i-mode .
, i-mode

. CDMA 128-
9600 /. . 7.22.

LTP (Lightweight Transport Protocol
). , ,
i-mode -
. , i-mode .
, i-mode, . . ,
, i-mode .

100 , -, 1 . i-mode , , 72x94 ,
120x160 .
8 (256 ). , , , . , .
i-mode . 7.23. , .
,
LTP ( NTT DoCoMo).
, ,
(GIF-). 120x160 , .

754

(WWW)

7.

i-mode

LTP

I-mode

. 7.22. i-mode

cHTML

Java




. 7.23. i-mode

- ( ).
i-mode HTML,
cHTML (compact HTML HTML), HTML 1.0. .
JVM.
, , , .
cHTML . , HTML 1.0 ,
. W3C , , cHTML ( ) .

755

cHTML
HTML, <html>, <head>, <title>, <body>, <hn>, <center>, <ul>, <ol>, <menu>,
<1i>, <br>, <p>, <hr>, <img>, <form> <input>. <b> <i> .
<>,
tel. , tel mailto. mailto , . tel,
. , , , .
- . URL RFC 2806.
cHTML, , .
JavaScript, , , .
JPEG, . Java- ,
( ) 10 , .
HTML, NTT DoCoMo . , <blink> .
, , <> ,
, a <blink> , . ,
. <marquee> (
).
align <>. , 6 16 ,
( . 7.24, a). Align , , . 7.24, .
, . 9x10 12x12 ,
. ,
, . .


?

!

. 7.24. 16x6

(WWW)

756 7.
,
NNT DoCoMo 166 , emoji. , ,
. 7.2. , , ,
, , , , ,
, , , , , , .
,
, , ,
. cHTML 7.16.
7.16. cHTML
<html>
<body>
<hl> :</hl>
<a href-"messages.chtml" accesskey-"l"> </a><br>
<a href="mail.chtml" accesskey="2"> E-mail </a><br>
<a href-"games.chtml" accesskey-"3"> </>
</body>
</html>
, i-mode
, .
CGI, Perl, PHP, JSP, ASP , -.
WAP i-mode
. 7.15. ,
. , ,
. i-mode
(Frengle, 2002; Vacca, 2002).
7.15. WAP i-mode
WAP

i-mode


, PDA,

(dial-up)

9600 /

9600 /

WML ( XML)

cHTML

WMLScript

757

WAP

i-mode


WAP


NNT DoCoMo

-
WAP 1.0, ,
, . . i-mode
, . . ?
-. WAP
, , , , , , . NNT
DoCoMo , , ,
. ,
.
. - , .
- -. WAP 2.0 ,
. - WAP 1.0,
. -, WAP . , . .
GPRS. -, WAP , .
WAP 2.0 :
1. .
2. .
3. .
4. 264 .
5. .
6. , .

758

7.

: . , (, ).
, WAP 2.0
. ,
, i-mode,
( ), .
.
, emoji, WAP, WAP 2.0 264 .
, : , ,
, , , , , , , , ,
, , , . :
(, ,
); . ,
- , . i-mode ,
.
, WAP 2.0
. -
. , WAP-
.
, . .
WAP 2.O. . WAP 2.0 WAP (. . 7.20), - TCP HTTP/1.1. TCP (
): 1) 64 ; 2) ; 3) MTU 1500 ;
4) . TLS IETF ;
8. , , , . 7.25.
WAP 2.0 WAP 1.0 . WAP 2.0 XHTML Basic,
.
NNT DoCoMo , -
, , -

(WWW)

759

, .
, -.
HTML
WSP

HTTP

WTP

TLS

WTLS

TCP

WDP

IP

WAP1.0

WAP 2.0

. 7.25. WAP 2.0

, , HTML Basic. , , PDA, ,


, , . ,
, . .
11 . ,
. XML. . 7.16. :
www.w3.org.
7.16. XHTML Basic

body, head, html,

title
br, code, dfn, em, hn,
kbd, p, strong

dl.dt, dd, o l . u l . l i
form, input, label,
option,textarea
caption, table, td, th,

img

, . .

object, param

tr

760

7.

7.16 ()

met a

<>

URL

link
base

XHTML Basic,
WAP i-mode 802.11. ,
-
384 /. , 9600 /, , 11 54 / ( 802.11). , 802.11 , , , , , , , , ,
, . ,
: ,
.

802.11. , , . (, , ) : 802.11 . ,
, .
, ,
, ,
802.11. , , (- ).
, 802.11,
WAP.

- , , , . , , .
, , , .
, ,
, () ,
.
, . , VHS- ,

761

, , .
.
.
, . ,
: (). , , , , , .
, .
, , , , -. , .
(streaming media), , , , , .
,
.
, . ( )
(Steinmetz Nahrstedt, 2002; Steinmetz Nahrstedt, 2003a; Steinmetz Nahrstedt, 2003b).


( ). , , ,
.
. ,
, ,
. , ,

.
20
20 000 , , ,
. , , , . ():
1 = 20 logi0(A/B).
( 0,0003 /2,
3-"5 ) 1 0 ,

762

7.

( ) --. - , , , 8000 .
,
; 8 .
, 56 000 64 000 /. 8 4 .
-- ,
44 100 ,
22 , ,
, . 16 , . , 16-
65 536 , , 1 . ,
16 (
, -
). 44 100 16 - 705,6 / 1,411 / . ,
(. ),
() 1 .

50 ,
120 , ,
1 .
,
. , ,
. , () , .

- (). , . . 7.26,
. , () AT, . 7.26, .
,
/, ,
(. 2),
2/.
, .

I'

1 ,
T

. 7.26. (); ();


4 ()

() . , . 7.26, 9 -1,00 +1,00


0,25. 8-
256 . 16
, 65 536 . ,
,
, , . , , , .

763

. , , , ,
. .
, . ,
. 600 6000 .
, .
, ,
, , . 30 . .
, .

(, ) , . .

764

7.


, , --
, 1,411 /. , .
. -MPEG,
().
(MPEG layer 3 MPEG 3- ). , .
, .
MPEG, .
,
.
. .
. 2.1, , .
. .
.
, , ,
. , ,
. . .
,
. ,
, . , ,
, .
, , . , ,
. , , ,
. (
) . , ,
. , ,

. .

765

,
1. , , , . ( )
100 , . , . , ,
200 , 300 . ., .
.
. 7.27, , .
, ,
,
, . ,
100 20 , ,
, 20 100
(. 7.27, ).
2. 1, , , 150 .
, ,
150 , . . 7.27, .

.02 .05 .1 .2 .5 1 2
,

5 10 20

150

.02 .05 .1 .2 .5 1 2
,

5 10 20

. 7.27. (); ()

- ,

,
. . 7.27, , 125 " 10
, .

766

7.

(
) .
, .
, , , . , 32 000, 44 100 48 000 .
:
1. ( ).
2. (,
).
3. ( ).
4. ( ).
. -
-- 96 / ,
--, . , 128 /.
? , / - , ( , ). , , .
1152 (
26 ). 32 ,
32 .
. 32 .

.
, , . ,
(Huffman), , ,
.
, . , ,
( ), , , . (Pan, 1995).

767


, . , , , . . -
IP.
-,
, ,
. (,
); ,
(, 15 ).
. 7.28.

. 7.28. -

, .
. TCP-
-, . HTTP- GET, . 3 4 : (
- ) .
, .
MIME- (, audio/) . , , , RealOne Player,
Windows Media Player Winamp. , , , .
( 5). , . 6

768

7.

. .

. , 220 ,
16- . 5 .
10 ,
. , 5 , 10- . ,
,
( ). , .
, ,
. 7.29. ,
10- . 3 (. )
, . ; .
, ,
, . RFC
3119 ,
.

.
, ,
. ,
. 4 ( ) 56 /, 10 , .
. ,
10 .
, ? . , , , .
,
, :
rtsp://joes-audio-server/song-0025.mp3
,
, , , . , URL. joes-audio-server . , , ,
.
, , -, . , HTTP, .
RTSP,
, rtsp. RTSP RFC 2326.
4 :
1. .

769


220

II0

\
* |


220

II-

2. .

3. .
4. ().

.
() . ,
.
. TCP,
. RTP, 6.
, RTP UDP,

10
15
,

20

25

30

. 7.29. ,
,

- . ,
.
(), .

770

7.

10-15 , . 7.30.
, , , .

. (pull server) ,
. ,
.

. 7.30. ,
, , ,

. , , - ? .

PLAY (), .
:
, .
. , , .
, , , .
- .
,
, . , - . , ,
, ( , , ).

. ,

771

, .
.
, X ,
. X , .
. , . , .
. RTSP,
.
RFC 2326. , RTP. RTSP . 7.17.
7.17. RTSP,

DESCRIBE

SETUP

PLAY

RECORD

PAUSE

TEARDOWN

-
, ,
( ).
.
. ,
, ,
- , ,
.
. ,
. ,
. -,
, .
.
, , ,
. ,

772

7,

, ; .
.
. , . , ,
, .
, , , ().
10-15 () .
, , ,
, .
, , , , .
, , . ,
.
, , . , ,
RTP/RTSP. .
- -.
: TCP- TCP. ,
, ,
. .
RTP
TCP? . -, , .
-, RTP , TCP, , . TCP, . -,
, .
, .
TCP- 25 (SMTP ), UDP- 53 (DNS), TCP- 80 (HTTP ).
, RTP, . ,

773

- HTTP- ( , ) ,
, HTTP-, TCP. '
, ,
.
- , . RealAudio, Windows Media Audio , . Vorbis, ,
, .
- -,
, .
, ( , ). , .
,
. , MIME- , ( ). , -, . URL ( http rtsp,
), . ,
, http , : ,
, http
- rtsp.
- , , , . , , . 7.31.
. ,
Winamp Freeamp (, Vorbis).
, ,
,
TCP-. .
, .
,
TCP. , , ,
icecast. , ,
.

774

7.

. 7 . 3 1 .

IP
-
; . ,
1999 ( ,
,
-). 2002 ,
(!) . ( 5 % ).
, , . ,
. , ,
- , . IP, -.

.323
, , . (ITU)
. 1996 ITU
.323

775

, . . 1998 ,
.323 -.
.323 , .
, , , . .,
. . 7.32. , . .323
.
. -, , ( ).

. 7.32. .323 -

. -, . ,
2, ITU G.711.
8- 8000 . 64- .
.323 G.711. , (
) .
. , G.723.1 240 (30 ) , 24 20 .
6,4 5,3 / ( 10
12 ). , . .
, , . .245.

776

7.

,
. RTCP RTP. ,
,
, . ITU Q.931.
- ( ). .225.
, , RAS (Registration/ Admission/Status - //). , , , , . ,
.
RTP. , RTCP. . 7.33.

G.7xx

RTP

RTCP

UDP

.225
(RAS)

. 245
Q.931
(
(
) )

TCP


. 7.33. .323

, , , ( ) . , UDP-
1718. IP-.
. RAS
UDP.
( RAS) .
. , , , , .
TCP- , . , . TCP. ,
RAS,
, .323 UDP, TCP

777

RAS, UDP.
, , - SETUP ( Q.931).
( IP- ,
). Q.931- CALL PROCEDING, . SETUP .
, , , . ( ), Q.931-
ALERT, , .
, CONNECT, , .

, , , ,
. IP- . .
, , . , .
.245. .245,
. . , (.323 ), -, . .
,
,
. , ,
. (
RTP). RTCP, . , RTCP
. . 7.34 .
, , Q.931
.
RAS
. ,
.
,
IP. , QoS .323. ,

778

7.

, () (, , 5) , , . , , .
-, ().

'

(Q. 931)

(. 245)

(RTP)

j < (RTP)

(RTCP)

. 7.34.

779

SIP , ( ), , . SIP
.
.
SIP URL sip. , sip:ilse@cs.university.edu Use, DNS- cs.university.edu. SIP URL IPv4, IPv6 .
SIP , HTTP.
ASCII-, , ,
. MIME, SIP -. , , . 7.18.
7.18. SIP,

SIP

INVITE

.323 ITU. -
: , . IETF
IP. SIP (Session Initiation Protocol
), RFC 3261.
,
. .323, , SIP ,
-. , URL,
- , ,
(
mailto
).
SIP (
), ( , ),
( , ). -, - . , , . SIP ,
. , , RTP/RTCP. SIP ,
TCP UDP.

BYE

OPTIONS

CANCEL

REGISTER

-
INVITE,
UDP-. , , , , . ,
HTTP (
. 7.13, 200 ). ,
.
, ,
200.
, BYE. .
OPTIONS .
, -

780 7.

\
, (,
IP).
REGISTER SIP , . ,
, SIP, ,
. . , ,
. 7.35. , INVITE -. . INVITE
. . LOOKUP REPLY
SIP;
.

781

. , , , .
SIP, , -, . , ,
. IP,
IETF, , . .
, .
7.19. .323 SIP

s
:

,j

. 7.35. SIP

$
;
.

.323

SIP

ITU

IETF

SIP

SIP ,
. ,
, . ,
, .

.323 SIP

.323 SIP , .
, .
, . , , RTP/RTCP.
. 7.19 .
,
. .323 , .
, , .
,

|';
W

Q.931 TCP

SIP TCP UDP

ASCII

RTP/RTCP

RTP/RTCP

URL

1400

250

- . , , .

782

7.

(Collins, 2001; Davidson Peters, 2000; Kumar ., 2001;


Wright, 2001). Internet Computing - 2001 , IP.

783

, ,
. (-,
, ). , , ,
, . 50 , , .
( ) .


, ,
- .
,

. , . ,
.
. ,

, . 7.36. ( - (
), , , .)
, , , , 525 , 4:3,
30 . PAL/SECAM
625 , 4:3,
25 . (
-
). 483 525 NTSC 576 625 PAL/SECAM. ,
( ) (
, , , . .).

483

. 7.36. - NTSC

25 , , ( ) , ,
, .
. .
, : , . . ,
25 , 50 . .
, , . ,
24 ,
1/24 .
, (-), , : ,
(RGB red, green, blue).

.
.
, , -

784

7.

. ( , VHS, Betamax 2000.)


, , , - . , RGB-, . ,
.
, NTSC (National Television
Standards Committee). . . ,
. SECAM (SEquence de Couleurs Avec Memoire -
), PAL (Phase Alternation
Line ).
NTSC PAL/SECAM , NTSC
(Never Twice the Same Color).
-
RGB . . ,
, . , . , -
, .
. .

HDTV (High Definition Television). HDTV

. , ,
, HDTV.
HDTV, , , . 16:9 4:3, , , 35 3:2.


, (-

I I

785

). ,
, , .
, : . ( , .
, , ,
.)
8 ,
, , 256 ,
- .
8 RGB ,
. ,
24 , 16 ,
, . , . , . 7.36,
, .
, , 25 . ,
, , 75 ,
, .
, ,
. .
, 20 , ,
, ,
. , 20 , , ,
.
, ,
.
4:3, - , . 1024x768, 1280x960
1600x1200.
24 25 472 /. SONET -12,
. , ,
. , -

786

7,

25 ,
.
, . , , . ,
, .


, , . : . ,
, . .
: , . , ,
. .
, . -, , , ,
, . , , .
, ,
, , 2 .
, .
, , , .
, . , . .
, / . . , ,
. -

787
.
. ,
, . , .
, , ,
.

JPEG
( ). , .
,
.
JPEG
(, ) JPEG (Joint Photography Experts Group
). ITU, ISO , , IEC (International Electrotechnical Commission
). JPEG
, , MPEG, JPEG . JPEG
10918.
JPEG . ,
. ,
. 7.37. , JPEG 24- RGB- .

> * * ! . ! _ _ ! .

. 7 . 3 7 . JPEG

JPEG . 24- RGB 640x480 , . 7.38, . ,

788

7,

/ Q (
NTSC) :
= 0,30 R +0,59 G +0,11 ;
/ = 0,60 R - 0,28 G - 0,32 ;
(2=0,21 R - 0,52 G +0,31 .
PAL U V, , . SECAM NTSC,
PAL.

640

*\
8-
1
S

24-

::::::
:

/ / / / / / / /7

7 / / / / / / / /
// / / / / / /

/
320

4799
6

789

Fx

. 7.39. Y (); - ()

JPEG 3, ,
- . ( )
- . 1,
.
(0, 0) .

. 7.38. RGB (); ()

, / Q ,
0 255. / Q ,
4 320x240.
, ,
, . ,
. 128, 0 . ,
8x8 . , 4800 , / Q 1200
, . 7.38, .
JPEG
7200 . 7200 8x8
(). (0, 0) .
. (), ,
. -
(0, 0), . 7.39.

150
92
52
12
4
2
1
0

-
80 40 14 4 2 1
75 36 10 6 1 0
38 26 8 7 4 0
8 6 4 2 1 0
3 2 0 0 0 0
2 1 1 0 0 0
1 0 0 0 0 0
0 0 0 0 0 0

0
0
0
0
0
0
0
0


150 80 20 4 1 0 0 0
92 75 18 3 1 0 0 0
26 19 13 2 1 0 0 0
3 2 2 1 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0


1 1 2 4 8 16 32
1 1 2 4 8 16 32
2 2 2 4 8 16 32
4 4 4 4 8 16 32
8 8 8 8 8 16 32
16 16 16 16 16 16 32
32 32 32 32 32 32 32
64 64 64 64 64 64 64

64
64
64
64
64
64
64
64

. 7.40. -

. 7.40.
-,

790

7.

- .
JPEG.
, .
, (0, 0)
( ), . , , ,
. . (0, 0) DC-, -.
64 , . , , . 7.41. 38 .
38. , .
160 '

92

'? j
%"

.><
'
'

V
> ,1

*
;-

" &*

. 7 . 4 1 .

, ( ). (Huffman), ,
.
JPEG , ,
. , , 20 . .
JPEG : ,
. ,
.

791

MPEG
MPEG
(Motion Pictures Experts Group
). , 1993 ,
, . , , MPEG
, .
, .
MPEG-1 (
11172).
(352x240 NTSC) 1,2 /.
,
472 / ( 1024x768). 352x240
9,3 , 50,7 /. 1,2 /,
. MPEG-1
. ,
-.
MPEG-2 ( 13818), 4 6 /,
NTSC PAL.
MPEG-2 , HDTV. ,
DVD .
MPEG-1 MPEG-2 .
MPEG-2 MPEG-1 , .
MPEG-1, MPEG-2.
MPEG-1 : - , , . 7.42.
,
. , 90 .
33- , 24 . , .

MPEG-1. :
. MPEG-1 . , JPEG. ,
, , -

792

7.

. 8
10 /.

MPEG-1

. 7.42. - MPEG-1

, , . ,
,
3-4 .
75 , JPEG.
,
, .

JPEG . ,
. -
. MPEG JPEG.
MPEG-1 :
1. I (Intracoded ) , JPEG.
2. (Predictive ) .
3. (Bidirectional ) .
4. D (DC-coded ) , .
I- , JPEG . I- . -,
. , , ,
I- . -, -

793

- . -,
. I- .
-, , .
, 16x16 8x8 . .
. 7.43.
, . , , , , , .
.

III

ANA\ ii

1- fllf J|
I

1111

---

i-[
I

. 7.43.

1
I
1 s
-

MPEG-1 , , . , MPEG-1.
,
. . ,
. . , ,
.
,
, . , , ,
JPEG.
( ), ,
. , JPEG,
1-.

794

7.

, . , . MPEG-1
. ,
, .
.
MPEG-1.
, JPEG, JPEG ,
.
MPEG-1 . I- JPEG-. -, ,
,
. .
- - , , . .
- : , . - , .
D- .
MPEG-1 . . D-
, ,
.
MPEG-2. ,
MPEG-1, D-. , 8x8, 10x10,
- ,
. MPEG-2 , DVD, , ( MPEG-1,
).
, , .
MPEG-1, ,
MPEG-2 : (352x240), (720x480),
-1440 (1440x1152) (1920x1080). MPEG-1.

795

NTSC.
HDTV. MPEG-2 4-8 /.


.
()
, .
, , . .
, .
.
, 500
5000 ? . , , , ,
, . .

, , , . , .
, , ,
10 . , ,
. , ,
, , 10 20 . .
,
, , .
, .

, ,
. . 7.44.
( ) .
,
.
, -

796

7.

( : set-top box - , ), , , .


ATM SONET

^/

. 7.44.

. - , , - (

, , ). , ,
, , , . .
,
.
jipefl . : .

, . - 65 000 (Minoli,
1995). MPEG-2

797

4 , , 65 000
260 . -
, , , . ., ,
.
.
, , . Ultrium 200 (50 ) $1-2 .
,
, , .
( 50- ), (
).
, ,
, ()
. , ./V , , k- , C/k. ,
1, :
= 1/(1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N).
, ,
, . (Zipf, 1949).
, ,
, . 7.45. .

/ \
/ \
/

. 7.45.

-. DVD 4,7 , , . (50 5 ),


DVD
.
.
(5 ),

798

7.

(320 / SCSI 320) ( 100 ),


,
( , , - ). , .
, . 7.45, . ,
.
,
(, 100 ,
). 50
, 4 , ,
200 , 100 , , 20 000
(400 ). , 100 ,
.
100 , 20 ,
, .
-, ,

PC UNIX. . 7.46. , , , ,
, , , SONET ATM
-12 . ( 1 /).
.
, , , , . , , (
) , .
, . , , , ,
(Liu Layland, 1973).
, , , (
).
. ,
, , .

799

, , , , UNIX.
CPU

CPU


()

RAID

. 7.46.

.
, ,
.
UNIX , , PLAY (),

.
. :

. ,
.
:
.
.
, . , RAID (Redundant Array of Independent
Disks ), , , , 0 0, 1 1 . .
. -, ,

800

7,

. -, , , . ,
. ( ). , , , .
.

.
,
.
, , 10 (5 ).
. 500 ,
100 . , 50 /
, RAID, SCSI, .



. . 7.44,
, . , .
, , . (), , ,
10 MPEG-2, .
,
,
.
, , . . , , ,
, ( , ).

, ADSL, FTTC, FTTH
HFC. .

801

ADSL (Asymmetric Digital Subscriber Line ) . ADSL 2


. , , (
).
, .
,
10 MPEG-1, MPEG-2.
4-8 / .
ADSL (, ,
).

. FTTC (Fiber To The Curb -
).

, ONU (Optical Network Unit ). ONU
16 . , 1 2 , ,
MPEG-1 MPEG-2. , , FTTC .
, , . FTTH (Fiber To
The Home ). -1, -3 .
, , . . 7.31 , ,
. ,
? ADSL,
FTTC FTTH , , , .
. HFC (Hybrid Fiber Coax ) . 2.41, .
. 300 450 750 , 50-75 6 125
. 75 125 - .
50 QAM-256,

802

7.

40 /, 2 /.
500 , ,
4 /,
MPEG-2.
, ,
, . ,
, FTTC.
- . ,
. , FTTC
, , HFC
. ,
.
, . HFC . ,
, , , - . FTTC,
, .
HFC , ,
, . FTTC , ,
.
- ?
, , , , , , HFC.
.
, . ,
.
. , , ,
. . , ,
27- ( 24 72 ) 18:00 23:00. ,

803

8:00 , , 43-
, . .



, -
, (Multicast Backbone ).
.
.
,
, ,
, . 1992 . ,
IETF (Internet Engineering Task Force ), , ,
.
Rolling Stones . .

. , , . 7.47.
, F, .
( ) .
, , MBone-. -
, , , .
. , UNIX,
. . IP-
IP- .
. , , .
, , , , , , IP- .

804

7.

. 7.47.

, ,
, , G . 7.47, , . .
, . .
, .
,
. ,
.
,
, . () , . ,
DVMRP
(Distance Vector Multicast Routing Protocol ), -
(BellmanFord). ,
, (, , D).

. .
, ,
.

805

, .
D, . D , .
, ,
.
IGMP-,
. ,
. , ( ) - , IGMP. ,
, . , , .
- ,
. , , .
,
, , , , ,
( ). , . . , , (. 7.47) ,
, , D . , .
, 5. , .
, , IP- Time to live ( ).
( ). . , . . , , , , 128,
, -

806

7.

127, .
Time to live .
.
- .
MBone- , (Thyagarajan Deering, 1995).
- . IETF
OSPF (Open Shortest Path First ), .
MOSPF ( OSPF) (, 1994).
, ,
. ,
. , (Dijkstra).

. PIM (Protocol Independent Multicast
).
IETF. PIM,
( , , ).
, DVMPR MOSPF, PIM
.
PIM (PIM-DM) . , , .
, . , , . ,
.
PIM (PIM-SM), RFC 2363, -.
, -, , , IP- D. PIM
.
. , , . , PIM .

807

PIM-SM , . , MOSPF
. , ,
, .
, . .
, (Striegel Manimaran, 2002).
(Gossain ., 2002). , , , ,
.

, (DNS). DNS
, com, edu . DNS , . IP-,
. DNS, IP-, .
.
, . , RFC 2821 2822. ,
e-mail, ASCII-, .
, MIME-. SMTP,
TCP- - -. -.
(WWW).
. , HTML .
XML.
, , (PHP, JSP ASP),
(JavaScript). , TCP- ,
. , . -

808

7.

, .
-. WAP i-mode. ,
, , .
, .
, . ,
. , -,
_ . , . ,
. , .

1. . ?
2. , 7.1, , little-sister.cs.vu.nl, , ?
3. 7.1 rowboat . ?
4. , : -X ( : -#).
5. DNS UDP TCP. DNS- , . ,
, ?
6. , UDP ,
, : 576 . , DNS ?
?
7. DNS IP-? ?
8. DNS ? , . , , .
9. , -,
. , ,
.
( ). , .

809

10. Content-Return:.
, ,
.
?
11. e-mail, .
(, , ). , ,
.
12. e-mail , @ DNS
MX.
, , . , , , , .
DNS?
, . ,
, .
13. 3072 . base64? CR+LF
80 , .
14. MIME quoted-printable. ,
, .
15. MIME, .
.
16. , -, , , 1 , 4 . , RFC 822 MIME?
17. , , . , . ?
, - ?
18. , RFC 822, . . ,
SMTP . .
19.
? , , ? .

810

7.

20.
. , , ,
, ? .
21.
. .
.
, , , . ?
22. Webmail: , , ?
- , ? ,
, ?
23. - MIME. ?
24. ? ,
?
25. ,
MIME- Internet Explorer Netscape ? .
26. - , . 7.9. 500 . .
9 ,
. , (,
)?
27. URL http , - 80. , - . URL, , .
28. ,
URL, DNS IP-. URL
: http://192.31.231.66/index.html. ,
: DNS IP-?
29. ,
,
FTP. newprog.c ftp/pub/freebies.
URL ?
30. . 7.9 www.aportal.com cookie. : cookie 4 ,
(, ,
, -

811

, , , . .),
4- .
, .
31.
. cookie-,
. , . ? ? ?
32. 7.12 <IMG> ALT.
?
33. HTML ?
.
34. <>, , http://www/acm.org.
35. HTML Interburger, .
, , ( ) . ,
.
36. , . . PHP- .
37. : 1) 2)
PHP- JavaScript :
1) , 1752 ;
2) -;
3) , .
38. JavaScript,
, 2, , . JavaScript i f whi I e
Java.
: %.
, Math.sqrt(x).
39. HTML- :
<html><body>
< href="www.info-source.com/welcome.html"></>
</body></html>

, -
.
.

812

7,

40. If-Modified-Since , . , , , . .,
HTML. ,
J P E G HTML?

.
41. (, ) - .
2000
?
42.
? , ? ,
?
43. ?
44. - ,
.

WAP-. , . : , , .
45. - 650 . -? .
46. . 7.26, , -
4- 9 . ( ) , . , , 1/32, 2/32 3/32 ?
47. -? ,
, (
)? , ?
48. , 50 . 1 /.
1 ,
?
49. , . 7.29, , . , - . ?

813

50. IP ,
? .
51. 800x600 8 40 ?
52. MPEG ? .
53. , 100 000 . . ,
20:00.
?
4 /, -12
?
54. , ,
10 000 . , 1000 , 9000 . ?
, .
55. , , www.microsoft.com , . .
56. , www.,
com, . -
(, www.cosmos.com , ). : , , , . , , .
57. emoji, 12x12. , ,
.
58. -, : USER, PASS,
LIST, RETR, DELE QUIT.
59. 6.1, -, GET HTTP 1.1.
Host. ,
, ,
.

, , , , . ,
. , , , , . ,
, , , .
- , - . . 8.1.
,
,
. ,
. , ,
, . ,
, ,
(, ),
- . ,
.
8 . 1 .

,
,
.
. , , , -,
.
, , .
, . ,

815


: , ,
. () . . ,
, .

816

8.

. ,

89 , , 69 ? , ,
?
(, , )
, . . ,
.
, . .
. .
. ,
.
, .
, . , , . . , .
. , .
, , . , -
. .
, .
,
, . .
, ,
. ,
, .
,
, , . ,
, (, -), . , , ,
.

817

, , . IP-.

,
. .
, .
, , ,
, .
, , , . ,
- ,
. , - -, , . :
, , PIN-, ,
, , (
). . (Anderson, 2001) ,
,
. , , . , ,
, , ,
.
, , . . .

, . , .
,
.
, ,
. ,
, , one-

818

8.

( ). ,
, , ,
, ,
, , , . .
9 (, 2001). .
, .

, . , .
. (Kahn, 1995). . (Kaufman
., 2002). ,
(Stinson, 2002). (
) (Burnett Paine, 2001).

. , . , , .
, , , . ,

. - ,
. , --- (
) . ( ), ,
. ,
.
1945 - :
, ,
, . . ,
. , ,
,
.

819



: , , , ,
. .
.

.


, . , , . ,
,
. . 8.1.

()

()
,

. 8 . 1 .

, , , ,
. , ,
. ,
.
, ,
, , .
(
),
, -

820

8.

, ( ).
.
() ()
.

,
.
= (), ,
. = DK(C) . ,
DK(EK(P)) = P.

, D
. . , , () , ,
.
, ( ) . , , . 8.1.
- , ,
, , , . , , , .
.
, . , , , .
, ,
. , , , , . 1883
(Auguste Kerckhoff, 1883). , :
; .
. , (security by obscurity), . ,
, -,
. , , -,
.

821

, . . , . ,
. 100 .
1000 ,
. , .
.
( ) .
, 64-
. 128- .
, 256 .
. -, . ,
, . -,

. . ,
,
, . : ABCDEFGHJKL?,
.
, , ( ). . . , ,
, LOGIN:.
, .
,
, ,
.
: .
.


, , . -

822

8.

(Julius Caesar)
. . , D, ,
F,..., a z . , attack DWWDFN.
,
.

, k . k
. , , ,
.
. ,
: a b c d e f g h i j k l m n o p q r s t u w x y z
: Q W E R T Y U I O P A S D F G H J K L Z X C V B N M
,
26- , .
attack , QZZQEA.
,
, , 26! 4 1026
. ,
. 1
, , 1010 .
, . .
, , .
t, , , , i . .
() th,
in, er, re an. ,
, the, ing, and ion.
, , , . , t.
- tXe, , X
, thYt , , , . , aZW, , , and. , , ,
, , .

823

. , , ( ):
CTBMN BYCTC BTJDS QXBNS GSTJC BTSWX CTQTZ CQVUJ QJSGS
TJQZZ MNOJS VLNSX VSZJU JDSTS JQUUS JUBXJ DSKSU JSNTK BGAOJ
ZBGYQ TLCTZ BNYBN QJSW
, ,
financial (). , i , , , . 12 6, 15, 27, 31,
42, 48, 56, 66, 70, 71, 76 82. , 31 42,
( )
. 31. , ,
financial 30. ,
.


, , ,
. , ,
, . . 8.2
.
, . MEGABUCK. . ,
, . .
. , .
M E G A B U C K
7 4 5 1 2 8 3 6
I e a s t r
a n s f e r o n
e m !I|i o n
d I I a r s t
m s w i s s
b a
n k a c c o
u n t s i x t w


pleasetransferonemilliondollarsto
myswissbankaccountsixtwotwo

AFLLSKSOSELAWAIATOOSSCTCLNMOMANT
ESILYNTWRNNTSOWDPAEDOBUOERIRICXB

t w d
. 8.2.

824 8.
, , .
, , , , I, Nu . ., , . ,
, .
. . , , , -
milliondollars. , , , , IL,
LL, LA, IR OS. (
4), , . , : MD, , LL, LL,
IA, OR NS. , . , .
. k , k(k - 1) ,
. .
. , , .
, . ,
(,
million milloin, , ).

. , , . , . 8.2
64- .
4, 12, 20, 28, 36, 44, 52, 60, 5, 13,..., 62. ,
, , , , /, . .


, , .
. , . , , ASCII. ,
2 (
, XOR). -

825

, ,
. , , , , -
. :
, ,
.

. 8.3. I love you. ( .) 7- ASCII-. , 1, 2 . . ,
, , . , 2 (. 8.3),
Elvis lives ( ).
, , , ,
. ,
11 ASCII . , , : .
1:
1001001 0100001 1101100 1101111 1110110 1100101 0100000 1111001 1101111 1110101 0101110
1:
1010010 1001011 1110010 1010101 1010010 1100011 0001011 0101010 1010111 1100110 0101011
:
0011011 1101011 0011110 0111010 0100100 0000110 0101011 1010011 0111000 0010011 0000101
2:
1011110 0000111 1101000 1010011 1010111 0100110 1000111 0111010 1001110 1110110 1110110
2
1000101 1101100 1110110 1101001 1110011 0100000 1101100 1101001 1110110 1100101 1110011
. 8.3.

, . -,
, ,
. , , . , ,
, . , , -

826

8.

, .
. ,
, , .
. DVD, . ,
-
. , , , -
30 . , DVD
, .


, . , . ,
, . ,
. , 84,
,
(Bennet Brassard, 1984).
, , . , . , ,
, .
, , . .
,
( , , , ). , , .
.
, , .
: ,
DVD? , ,
. ,
, . , . , , -

827

. , , .
, ,
.
, , . , ,
. , , , , . ( ), ,
(, ). ,

. ,
. .
, . . . . ,
45, ,
,
. . ,
,
. -
. , .
, . ,
, .
, , , . , , ,
, .
0,
1. .
, , , ( , , ), . , .
, ,
, , . ,
: , , , , . .
, 1001110010100110, , , . 8.4, .

,

8.

828

. , , .

Jk

3
0

4
1

5
1

6
1

7
0

8
0

11

12

13

14

ik

0
J

15
0

0
ik

ik

1'

10
0

9
1

2
0

1
1

1'

ik

. 8.4.

, ,
, . 8.4, .
, .
, , , 45 ,
,
.
. , , , , .
. 8.4, .
, ,
? , , ( ),
. . 8.4, .
, , . 8.4, . , ,
, . , ,
, . .

829

, ! ,
, , . ( ), , . , , , . , ,
. 8.4, . , , , , , ,
, , - . ,
0, 1,2, 3, 4, 6, 8, 12 13.
(. 8.4, ) ,
1, 3, 7, 8, 10, , 12 14. (1, 3, 8 12)
, . (7, 10, 14)
, . , , 01011001 (. 8.4, ), , , 01?1??0?
(. 8.4, ).
, , , , .
. , 1024 , ,
, 2048 . 2048- . , . , ,
, . , .
. , , ,
. -,
, , . , ,
, , .
,
.
, , , , . ,
,
, . , . , , , , , .
( ), , ,

830

8.

(, ,
, . .). , , ,
. ,
.
60 , .
. (Mullins, 2002).


, , .

,
, , . . ,
60 000 . ,
, , 16 ,
3- (1
2 ). ,
.
, , , , . , , . , -
.
. , .
,
.
,
.
, 3- , .
, 837
540 , , . ,

( )
, , .
,
. ,
, , , . , ,
.
,,
. , ,
, , . . 3-
, , ,
. -,
. 12-
. :
1:
.
,
, , . ,
, . ,
, . ,
, ,
. (CRC) , , , . -,
.
, ,
. - , , , ,
. ,
, .
. ,
, , - .

832

8,

, . .
, , . ,
.


, , , ,
. , .
, . , :
2:
.

, , , 10 . 10 , . 10 . .



, , , . .
: , , .
, ,
. ,
. . 8.1 . , , - - .
(
), ( ).
,
, ,
.

833

. . 8.5 , - ( permutation ) . (01234567),


- 36071245. - ( )
, , -
.
: , .
, .
-

S-

Si
Pi

s2
s3
s4

p?

s5
s6
s7
s8

Pi

s9
s

Pi

S11

s12

. 8.5. : - ();
S- (); ()

( ) S- (S substitution , ), . 8.5, .
3- , 3- .
1. 0. -,
S-. 3- . 01234567 24506713 . 0 2, 1 4 . . ,
- S- .
,
( 1 ),
- 1 .
, , . 8.5, .
.
(,) 12 . ,
S-, 12-
12- . -

834

8.

212 = 4096 .
3 , .
, .
, .
, ^-
^- , . k 64 256.

DES
1977 , IBM,
. , DES (Data Encryption
Standard ),
. , .
.
DES- . 8.6, .
64 , 64- . , 56- , 19 . 64 . .
32 . 16 ,
. ,
, .
. .
, ,
. 8.6, . 32
32 .
. 32 2 .
.
32 i? M 48- .
( 2.
, S- 4- . , 8 4 -.
16 .
56- . 28 , -

835

, .
, 56 . 56 48 , .
64-

.1

-.

L /_ )

V
V v V
1

16
V V V V

32

| |

64-


32
Li

32
/

. 8.6. DES: ();


()

DES ,
. , 2 64- ,
DES, 2 64- .
( ,
).
, . :
( ).
DES . (Lucifer), IBM, , IBM 128-, 56- .

836

8.

- , IBM
, NSA (National Security Agency), . ,
:
: NSA?
: No Such Agency .
IBM 128
56 DES. , , , NSA
DES,
. ,
,
DES. (IEEE) , .
.
1977 , , (Diffie) (Hellman), DES 20
. 256
56- .
1 .

DES
1979 IBM , DES , ,
(Tuchman, 1979). ,
8732, . 8.7. .
( Encryption ) DES Kv DES ( Decryption), 2. ,
Kv

. 8.7. DES (); ()

837

. -,
, ? -,
EDE ( ), (
)? ,
,
112 ( , ).
168 , .
, DES- . , ,
64- . . EDE
, , , , /, =
, , , IBM .

AES
- , DES ( ) . (NIST) ,
, ,
. NIST
, DES, ,
, , - , ,
, . - , ,
, .
,
: . 1997 , , AES (Advanced Encryption Standard
). , ,
:
1. .
2. .
3. 128, 192 256 .

838

8.

4. , .
5. .
15 . , . 1998 . , , , , ,
( ). , . . :
1. Rijndael ( Qohn Daemen) (Vincent Rijmen),
86 ).
2. Serpent ( (Ross Anderson), (Eli Biham) (Lars Knudsen), 59 ).
3. Twofish (, (Bruce Schneier), 31 ).
4. RC6 ( RSA Laboratories, 23 ).
5. MARS ( IBM, 13 ).
2000 NIST , Rijndael,
2001 Rijndael ,
, FIPS 197.
, Rijndael ,
( NSA, - ), , Rijndael
, ,
. Rijndael ( ) : + .
Rhindael 128 256
32 .
. , AES ,
128 , 128, 192 256 . -
192- , AES
: 128- 128- ,
128- 256- .
,
128/128, , , . 128- ,
2 1 2 8 3 1038.
, -

839

, 10'. ,

.

Rijndael
, Rijndael
, , . ,
, .
DES, Rijndael . , ,
10 128- 128- ;
14. , DES,
, , . Rijndael 8.1.
8 . 1 . Rijndael
Idefine
Idefine
Idefine
#define
typedef

LENGTH 16/* */
NROWS 4 / * state */
NCOLS 4 / * state */
ROUNDS 10/* */
unsigned char byte/8- */

r i j n d a e l ( b y t e plaintext[LENGTH], byte ciphertext[LENGTH], byte key[LENGTH])


i n t : / * */
byte state[NROWS][NCOLS]:/* */
s t r u c t { b y t e k[NROWS][NCOLS];} rk[ROUNDS + 1 ] : / * */
expand_key(key.rk):/* */
c o p y _ p l a i n t e x t _ t o _ t e x t ( s t a t e , p l a i n t e x t ) : / * */
xor_roundkey_into s t a t e ( s t a t e , r k [ O ] ) : / * 2
*/

for(r-l; r<=ROUNDS:
) {
substitute(state);/* S- */
rotate_rows(state):/* i i */
if(r < ROUNDS) mix_columns(state):/* */
roundkey into state(state, rk[r]);/* 2
*/ - }
copy_state_to_ciphertext(ciphertext, state):/* */
rijndael : plaintext 16 , , ciphertext 16 , , key 16- .
state, -

8.

840

NROWS NCOLS. 128- 4x4 . 16 .


state . . .
. state , .
11
, (state). , .
, 10 10 (
). , .
, 2 .
(Daemen Rijmen, 2002).
state
, . 4 : 4 0, 1 . . , ,
. 12 4x4
. 8.8.
128-

128-

841

. .
DES, S-, Rijndael S-
.
2 . 0 0 ( ), 1 1 , 2
2 , 3 3 . . , . 8.5.
3 .
,
.
8
, GF(2 ). , , , 2 (Daemen
Rijmen, 2002, ).
, 4 2 state.

, . , ,
.
,
. 2 700 /.
MPEG-2 . .

state

rk[O]

rk[1]

rk[2]

rk[3]

rk[4]

rk[5]

rk[6]

rk[7]

rk[8]

rk[9]

rk[10]


. 8.8. state rk

: [] 2 state. , 16 state 2
[].
. 10 , state .
() . 1 state . S-, S--

, AES ( DES,
) , ,
( AES 128- , DES
64-).
. ,
100 abcdefgh,
DES, 100 .
.


,
,
() DES ,
64- , 128-. ,
AES . -

842

8.


8 (64 )
. 64 .
,
,
( ).
. 8.9 ,
. 32- , , :
16 , 8 8 . 8- ( 0 15) DES.

||||

| | | |

.|

_1 1

<-

|| | | |

1 1 6 | |

| | |

||||

| | | ||| |

16-

..1 ' I I I

If

lill

$1 5 I 0|0| , |0 | 01 0

||||||

2 , IV
(Initialization Vector), .

| | | pi | |

1 1 ||

|| " M i l l

|0| | | |
| | | | 1

843

0|0i. | ,0|0

$1 1 1 1 1 1 I 5

-<-

. 8.9. , 16 DES-

. , , , . , . ,
?
. , , 12 ( )
4 ( ). 12,
. ( 8 , , ,
; , , -, ).


, ,
,
( ) . . , . 8.10, 2
.
. ,
. -

(#

. 8.10. : (); ()

. 8.10.
= (0 XOR IV). , = E{Pl XOR ) . .
= IV XOR D(C0), . .
, i
i - 1,
.
, ,
, . .
,
, .
.


,
, , 64- . , ,

844

8.

.
() DES,
. 8.11. AES ,
128- .
, 0 9 . , . 8.11, ,
DES 64- , 64- .
2 10 . .
8 . 2 ,
9. , , -.
, .
64-

64-
| /-.

f~*

4[ C s j 6| C 7 j |

2 3 4|5| ]
6
7
8
V

[ ~|
J'

. ,
.


, , 64 , . , () . ,
. , . ,
. . ( ) ,
,
2 . ,
. 8.12, . : . .
, ,
. . 8.12, .

. , .
,
.

'10

845

<-

. 8 . 1 1 . (); ()

. , , , , 2
10, , 2 1 0
10. , . . 8.11, .
,
. 8 , ,
. , -

. 8.12. : (); ()

, .
. ,
,

846

8.

2 . , QQ, ( Qo XOR ). , ,
2 XOR Q,,, .
2 . ( ), . ,
2 ,
. , ,
, . . , 2 ,
.


, , : . , ,
. , , . :
.
. . , ,
. , . . . 8.13. .
,
2 . 1
, .
.

+ 1 + 2 + 3

, , . , ( ,
),
, . , ( , ,
). , ,
2 . ,
2 . , . ,
, . , .


DES Rijndael . , ,
. - . . 8.2.
8.2.

Blowish


(Bruce Schneier)

1-448

DES

IBM

56

IDEA

(Massey)
(Xuejia)

128

RC4


(Ronald Rivest)

1-2048

RC5


(Ronald Rivest)

128-256

Rijndael

(Daemen)
(Rijmen)

128-256

Serpent

(Anderson),
(Biham)
(Knudsen)
IBM

128-256

168


Rijndael
;

DES

. 8.13.

847

Twofish


(Bruce Schneier)

128-256

848

8.

, .
(Biham Shamir, 1993).
. , . .
, , , .
, , (Matsui, 1994). DES 2 43 . 2
. ,
, . , . , ,
. .
, (Matsui).
. 3
, . ,
, . , , ,
- (, 100 ) , , .
. ,
, .
. (if),
. then el se
, , ,
.
. , . ,
, ,
, .

849



. , , , .
1976 ,
(
). , . , , :
, , .
1976 , (Diffie)
(Hellman), ,
, , . D ( ) :
1. D(E(P)) = .
2. D .
3. .
,
D (), .
. . , , ,
, . , .
. , , , , .
, .
, , , . , , . ()
, ,
DA. , ,
DB.
, , .
, , . (, , , .) , () . DB,
DB(EB(P)) = . -

850

8.

(), , , DB
. , EA(R). , .
.
, , , ,
.
, , .

RSA
, , .
, , .
(Rivest ., 1978). : RSA (Rivest, Shamir, Adleman). .
. RSA ,
, , 1024 ( 128 ). - .
RSA .
, . . .
1. q ( 1024 ).
2. n=pqnz = (p- l)(q - 1).
3. d, z.
4. , ed z 1.
, . ( )
, 0 < < . , k , k , 2* < .
, = (mod n). , = Cd (mod ). ,

. , . -

851

dnn. , (, ),
(d, n).

. () , q, , .
end . , 300 , , .
(Rivest) ,
500 1025, . , ,
1 . , 500 ,
q.
RSA . 8.14.
= 3, aq=ll, = 33, a z = 20.
d 7, 20 7 .
, le = I (mod 20), , - 3. = 3 (mod 33).
= 7 (mod 33). SUZANNE.
()

()

P 3 (mod 33)

19
21
26
01
14
14
05

6859
9261
17576
1
2744
2744
125

28
21
20
1
5
5
26

N
N

7
13492928512
1801088541
1280000000
1
78125
78125
8031810176

7 (mod 33)
19
21
26
1
14
14
5

N
N

. 8.14. RSA

, 33,
. ,
. q
2512, 21024. 1024 , 128 , 8 DES 16 AES.

352

8.

, RSA
(Electronic
Code Book ), . , - .
RSA , - AES DES. RSA ,
,
.

853


(,
.) . . , , .
. , ,
, :
;


RSA , . (Merkle Hellman, 1978).
, .
,
. ,
. , ,
. ,
, ,
.
.
(Ralph Merkle)
, 100 , . (Adi Shamir), S RSA, . . 1000 . (Ron Rivest), R RSA,
. 10 000 , , (Leonard Adleman), . , , .
. , , - (El Gamal, 1985) (Schnorr, 1991).
, , (Menezes Vanstone, 1993). ,
.
,
.

+ ;
4- .
, , .
, , , , , .
,
( ).
. , ,
. , ,
. ,
, . , . , ,
.
,

, , . , ,
.



, , , , (Big Brother, BB). . , , , ,
.
, , (

854

8.

), (, RA, t, ), - , RA - , , t , .
, . 8.15.
, , .
, , (, t, ). ,
.
, (, , t, )
(A, RA, t, , (A, t, P))

. 8.15.

, ? , ( , ). , , , . ,
, , . , , ,
.
: (, t, P).
, , ,
. ( ) .
, , .
.
, . 8.15, , . . , ,
, RA. . , , .

RA, , , .
, , .

855


, , ,
. ,
. ,
. . , , .
, . , ,
D(E(P)) = , E(D(P)) = . , , RSA, . , EB(DA(P)). ,
() DA, , .
, ,
DB DA(P), . 8.16.
, , .

D A

>

>

DA(P)
. 8.16. ,

, , , , .
, DA(P). , , DA,
. , , . , .
, , , ,
, , . -, , ,

856

8,

> . ,
, , .
, , , . .
. , , , , _ .
, , , ,
.
,
. ,
, , . , ,
DA(P) ,
. .
,
. RSA, , . ,
. 1991 . NIST (National Institute of Standards and Technology) DSS (Digital Signature
Standard) -,
, .
, . DSS , :
(, -, );
+ ( 10 40 RSA );
( -
);
( 512- ).
,
1024 . .


,
: . -

857

. , ,
, , . ,
.
-, . -,
(message digest, MD),
:
1. -
MD(P).
2. MD(P)
.
3. ', MD(P') = MD(P).
4.
.
3, -
, , 128 , . 4, -
. ,
.
, .
. , ,
, . 8.15.
(, t, P), MD(P),
MD . (, t, MD{P)) , , (, t, P).


, {, t, MD(P)).
.(, t, MD(P)),
MD(P), ,
, . ,
, , .
.
,
. 8.17.

858

8.

, D A (MD ())

. . ,
, MD(P).

. 8.17.

SHA-1
SHA (Secure Hash Algorithm ), (NSA)
NIST ( FIPS 180-1). MD5, SHA 512- , , MD5, 160- .
, . 8.18.
SHA-1, 160-
SHA-1. ( RSA) .

MD5
, . MD5 (Rivest, 1992)
SHA (NIST, 1993). MD5 (Message Digest 5 5)
-, (Ronald Rivest). , .
448 512. , 64- , , 512. 128- , .
. 512-
128- .
.
, ,
( ), , (
) . IBM
S-, DES, .
. , . 128- .
MD5 , . , ,
. , ,
MD5 .
.

859

,

,

f
^
( __w/ ]
~ SHA-1 J
)

160-

SHA-1


/ ^ \
^
w/ \
DA,(H)
*"
* 1 RSA )

. 8 . 1 8 . SHA-1

- SHA-1
, , . , . , , , ,
, . , , , ,
. 8.18.
' , , , .
, SHA-1. SHA-1 ,
, , 512. 64- , ( ), ( ) 64
. . 8.19, , , (
, ). ( , ).

860

8.

, , SPARC. SHA-1 .
SHA-1 32- ( ... 4 ), -. . 8.19, . , .

512-

32-
t

Wo

512- . W ,
. ,
, 512- . 32- 160- -. SHA-1 RFC 3174.
SHA-1 256-, 384 512- -.

/,

Wz

CD

. 8.19. , , 512 ();


(); ()

Mn_v
16 W
80 , . 8.19, . 64 :
W, = S'(W;_3 XOR Wj_e XOR Wj_M XOR Wj_ie)

861

(16iu79),

5*(W) 32- Wnab .


... 4 .
- :
){
temp - S5(A) + f,(B. . D) + E + Wi + Ki;
E-0: D-C; C-S30(B): B-A: A-temp:

Kt . /,
:

ft(B, , D) = ( AND ) OR (NOT AND D) ( < i < 19),


fi(B,C,D) = BXORCXORD
(20<<39),
ft(B, , D) = ( AND ) OR ( AND D) OR (C AND D) (40 < i < 59),
ft(B, C,D) = B XOR XOR D
(60 < < 79).
80 ... ... 4
.


,
. , , , , , 2 .
, 2 / 2 , , ,
(Yuval, 1979).
, . : ,
1/2? , 100. ,
, 23.
, : 23
(23 22)/2 = 253 ,
1/365.
.
,
(, . .) k ( , . .), ( - 1)/2 . ( - 1)/2 > k,
,
, . , n > -Jk. ,
64- (
), 232 .
. ,
. ,
. , , . , ,
, .
.

862

8.

, , . ,
, 64- .
.
, , .
32 .
,
[ | ] [ | ]
. , [ | ] [ \ ]. [ | ]
. [ \ ] . [ | ] , [ |
] [ \ ]
[ \ ] [ \ ]
[ | ] .
[ \ ] [ | ] [
| ]. [ \ ] [ \ ] . [ \ ] [ | ]
[ \ ].
[ | ] , [ | ] . [ \
] [ \ ] . [ | ] [ \ ] [
] [ \ ] [ \ ] , [ \
], 2000 . , [ | ]
. .
, , :
,
[ | ] [ \ ] [ \ ] . , [ \ ]
[ \ ]. [ {] . [ \ ] . [ \
] [ \ ],
, .
[ \ ] [ \ ] .
[ \ ] , - [ \ ] [ | ]. [ | ] [ | ] . [ | ] , [ \ ]
[ | ] [ { ] , [ | ].
[ | ] , [ \ ] . [ | ] [ \ ] .
, [ \

863

] [ \ ] [ \] [ \ ] , [ \ ] 2000 . , [ \ ] [ | ] .
232
, . ,
.
,
. ,
. ,
.
.
, , , 64- , . ( , ).
, , ,
, , . , , . ( -, :
. .
. . , .) MD5
, 1
, 500 , 2
, 100- . , 5000 , 500 5 . SHA-1 (
).


, ,
, .
, .
- :
, ? , , :
-. , : ,
-.

864

8.

? URL . DNS- GET, . 8.20. ,


. , , , .
, , , ,
. ,

. , .
1. GET

JL.

865

: . ,
, ( SHA-1 ).
,
19836A8B03030CF83737E3837837FC3S87092827262643FFA82710382828282A


12345
, 94702
1958 . 5 1958.
: bob@superdupernet.com
SHA-1

3. ()
4. ()
. 8.20.


- . ,
,
. , -
.
, ,
. -, , () . , , . ,
,
( Certification Authority).
:
.
,
.
, , . 8.21, SHA-1 . .
( ).
. , -

. 8 . 2 1 .

, . 8.20. , , ?

, , , ,
: . ,
. , SHA-1,
-, , .
, , . , . , ,
,
.
.
,
. , :
18 . ,
, . .
-, ,
. ,
( ).
, , .
.

866

8.

:
- . . , . (
) , .
, , , . . ,
.

.509
- , , , . ITU . .509
. , 1988 ,
, .
.509 OSI, , , ,
. ,
, IETF, , ,
, , IETF OSI - . IETF- .509
RFC 3280.
, .509 . 8.3. , ,
, . RFC 2459.
, Money Bank, .500- :
/C=US/0=MoneyBank/OU=Loan/CN=Bob/

, 0 , 0U , CN .
.
.500 , bob@moneybank.com
, ,
, . , , DNS .500,
.

1 (ASN Abstract Syntax Notation) OSI.

867

, ,
.
(Ford Baum, 2000).
8.3. .509

Version
Serial number

.509

Signature algorithm

Issuer

.500-

Validity period

Subject name

Public key

Issuer ID

,
()

Subject ID

Extensions

Signature

(
)


, .
- ,
, . , , ,
. , ,
, .
, , , - . , . ,
.
, ?
-
. , - , - ,
, .

. PKI (Public Key Infrastructure ).

8.

868

PKI,
.
PKI , , , .
, .
PKI , . 8.22. ,
, . (root)
().
(), ,
, . .
. ,
,
(), .509 .
, .
.
: , .
2 .
:
47383349...


474...

1
/
/

>
2

.
:
6384AF863B...
2

. 8.22. PKI (); ()

, PKI . , , . , 5.
5. , , . 5
. ,

869

2 5. ,
5, , 5, , .
2 .
, 2. ,
2.
, , - .
? ? .
, . ,
.
, . , 5 2,
. , , . .
, . , , . .
, . , ,
. ,

100 , .
, , .
,
, . , , ,
,
,
.
( , ) .

.
( , -
). . (
), . DNS. ,
, ,
(DNS) IP-. DNS IP- ?

870

8.

- , ,
.509. .500
. , , ,
. , ,
LDAP.

, , , , . (,
). :
, , - . , , , , ,
. , - .
(CRL Certificate
Revocation List).
. , CRL ,
. ,
. .
, , , ,
, . . , . ,
.
, , .
,
. , - ,
, . , .
? , . ,

871


( ).
, . ,
.
,
. , 5
.
. , .


.
.
. ,
.
, , , ,
. , .

IPsec
IETF . ,
, , , , .
, - ( ). , -
/ , , , . ( ). , .
,
. ,
.

872

8.

,

.
- , / .
: ,
. , , , , , .
IPsec (IP security IP-), RFC 2401, 2402, 2406 . ( ).
, . RFC 2410 , ,
.
IPsec , .
, , . : , ,
(
). , .
? , . IPsec , .
? TCP-, , , . .
, IPsec ,
IP. , , .

- . , , .
. IPsec (security connection).
,
.
, .
, , -

873

.
IPsec . ,
, . ,
ISAKMP (Internet Security and Key Management Protocol - ), .
ISAKMP, , -,
, -, IKE (Internet Key Exchange ) (Perlman Kaufman, 2000).
IPsec .
IPsec IP. Protocol IP
, , IPsec (
TCP). IPsec , , , ,
, , .
IP-
IP- . , - .
, , , . , .
IPsec.
: .
, TCP- , , ,
. ,
, . ,

- , .

. ,
. ,
IP-,
.
.
(
Authentication Header). . ( ).
. 8.23. IPv4

874

8.

IP ( )
TCP. IPv6 . .
IPv6. , , . .

<

IP

TCP

32
-..I
.--


. 8.23. IPsec IPv4

.
, IP 51, , .
TCP (6). 32-
2.
.

. . ITU, IETF, ,
, .
, . ,
. ,
, (
TCP ).
. . 232 , .
, , . .
, , .
IPsec , -

875


, . -
. , , . (Hashed Message Authentication Code ). ,
SHA-1 RSA.
. , , . ,
IP, , , . , ,
, . IP- ,
.
IPsec ESP (Encapsulating Security Payload ). . 8.24, ,
.

IP

ESP

TCP

()

+
IP
ESP
IP
TCP

()

. 8.24. ESP (a); ESP ()

ESP 32- :
. .
, ,
, (
, ).
ESP, , , , , . . 8.24. . ,
. Ethernet ,
. , . -

876

8.

,
.
, ESP , , , , ?
.
, a ESP . ESP , ,
, . , IP, ESP. .
, ,
, ESP, ,
,
. , - .


, , , .
.
. , , , , , ,
. . .
, , , , , ,
.
, .
, , , .
IPsec. .
,
. , .

. , . ,
, -
. :

877

, ,
(), . 8.25.

HTTP

FTP-

FTP

FTP-

HTTP-
HTTP

HTTP-

FTP

FTP-
FTP-

FTP

. 8.25. ,

: , , . , , , ,
. . , , - , , .

, . , , . .
. 8.25 ,
. , , .
,
, .
.
, . , ,
.
TCP/IP
IP- .
. , 23 Telnet, 79
Finger, 119 USENET. IP- -

878

8.

. ,
Telnet Finger. , ,
USENET.
.

, . , , FTP (File Transfer Protocol ),
. , , UDP- ,
, .
UDP-
.
. , . ,
, . , (, , ,
).
, ,
WWW,
.
.
, . , (,
), , , . , ,
.
, 70 %
. (Schneier, 2000).
, ,
. , ,
, ,
. , ,
, .
,
- . , SYN . -

879

SYN + .
, -. ,
, . , , , DoS (Denial of Service
() QoS ). , .
.
,
, .
, , ,
. DDoS
(Distributed Denial of Service ).
. ,
, , .


,
, .
.
. ,
, , ,
. , , . 8.26, .
1

. 8.26. ();
()

880

8.

.
,
, , , . ,
1 ( !),
.
,
( , ). , , , .

(VPN Virtual Private Networks), , ,
. ,
;
, .
ATM (
frame relay), VPN .
- ,
. 8.26, . IPsec ,
, , .
, , , .
,
. , , ,
. , , IPsec ESP .
.
, , , VPN, . , , IPsec IP. ,
IPsec.
, . . , , , .

881

. VPN (Brown,
1999; Izzo, 2000).


, ,
, VPN , , . , , ,
. 802.11 , , , , 802.11, ,
, . . .
, .

( ), . ,
,
, , . Ethernet, ,
, ,
. , : , . , , .
, -
. (Nichols
Lekkas, 2002).

802.11
802.11
WEP (Wired Equivalent Privacy - , ), ,
, . , ,
WEP, , .
802.11 . . ,
. .
, , , . -

882

8.


.
WEP ,
RC4. RC4 (Ronald Rivest). , 1994 .
, -
, , ( RC4), ,
( RC4 ). WEP RC4 , 2
, .
, . 8.27. (
CRC-32), .
, .
2 , .
. ,
RC4, .
( ),
, 2 , . ,
, .
, , (Borisov ., 2001).
. -, ,
, - . , ,
, BEthernet, .

XOR
, RC4
(, )

. 8.27. WEP

883

, WEP .
, WEP ( ) ( ).
, 802.11
0, , .
, , , . ,
,
( ), 2 ,
, , .
802.11 , (24 ) 224 . ,
, , , 5000.
, .
, ,
. , ( 2, )
. .
, . , . ,
.

(, ),
.
. , , ,
WEP , , , - .
, CRC ,
, , . , 802.11 ,
, .
2001, .,
, WEP (Fluhrer
., 2001). RC4. (Fluhrer)

884

8.

, : ,
. , .
. , ,
- 802.11.
, -
AT&T Labs ,
(Stubblefield ., 2002). 128-
, 802.11. ,
802.11, , .
.
CNN
,
. ,
. , , , ,
WEP 802.11 .
7 2001 IEEE WEP . ,
:
1. , , WEP, , Ethernet.
2. .
3. -
(, ).
4. , 802. Hi, , , .
5.
802.Hi.
6. , , 802.1 li.
,
, .

Bluetooth
Bluetooth , 802.11,
, , . ,
, Bluetooth. , , -

885

, , , , . ,
, (
). , Bluetooth ,
. .
Bluetooth , . 802.11, (
), - . , .
: .
Bluetooth .
,
, ,
, , , . ,

. , .
(, , ). (, )
, (, ) . .

, . , : , , . 128- ,
. , ,
, .
, SAFER+. , . SAFER+ AES, ,
. Bluetooth , AES; , ,
Rijndael.
. 8.12.
, 2 . . , ,
RC4, (Jacobsson Wetzel, 2001). ,

886

8.

, 5/1,
GSM-,
(Biryukov ., 2000). ( )
, - .
, Bluetooth, ,
, .
, , Bluetooth,
. , Bluetooth , ,
PIN- - .

WAP 2.0
, WAP
, WAP 1.0. ,
WAP 2.0 . . IP,
IPsec . -
TLS IETF, .
RFC 2617. . , WAP 2.0 , ,
, , , , , 802.11 Bluetooth.


( ) , , , .
, .
, .
, . . . , : ,
cookbook.old. - :
1. ()?
2. cookbook.old ()?

887

, , .
. , ,
. .
, ,
.
. .
,
, .
, , , , . , , .

(AES DES), . ,
.
, , ,
, , , ,
.
.
.

,

,
. , , , .
,
: , .
.
:
;
Rt , ;
{ , ;
Ks .

888

8.


. 8.28.
, , , . ,
, , ,
RB ( 2). , ,
^(^) 3. , ,
, . ,
R (, 128- ), , .

, ? , : .
, , . , . ,
,
. , , , , .
. 8.30. ,
, , RT. , , RB. , , . ? KAB(RB).
A, Rr

(RB)

A,RB

, ,
. 1 RB. , . : , . , , .
Ks, , .
, ,
. 8.29. . , . , .

/?B,KAB(RA)

()

. 8.29.

RB2.KAB(RB)

(RA)

. 8.28.

889

. 8.30.

3 , .
KAB(RB) 4. , . , ,
- .
:
,
.
, :
1. , .
, .
2. : , , '.
3. . , , .
4. , ,
.

890

8.

, . ,
.
, . 8.28. , ? . .
, , ,
. , ,
, , ? , .
, ,
. 8.31. 1.
, 2 . , ,
. 2 :
? 3.
: , .
V

>
(RA) I

RA2

J- i (
J-

10

,
. - 2, , 7 ( 1). , , , , RA2 8.
RA2 9. 1
, , 10. ? , 9, . ,
.
,
, . 8.30.
. . , , .
(Bird ., 1993). ,
.
,
( ) .
, . 8.32 (Bird ., 1993).
,
IPsec. i?A 1.
, RB, . , , , .
- (, SHA-1) . 2 RA ( ), RB, ,
, . , . ,
, , ,
, , ,
. , .

j-

. 8 . 3 1 . , . 8.28

? ,
. RA, 3. 5, , 6
2. ,
. 1 , 2
- .

891

j f? B , ( , R B , , , ) [

(RA,RB,KAB)

. 8.32.

8.

: - ? ,
-, . 8.30.
, . - .
, .
, , .

:

, , . , ( PKI ). ?
, , , : , ,
? ,
, , , , , ,
. ,
, .
, , (Diffie Hellman, 1976) . , g, ( - 1)/2
, , g . ,
g .
(, 512-) . ,
.
, , (, g, g* mod n), . 8.33.
, g mod . ,
x
, , Q* mod n) .
(g* mod riy.
g1 mod . ,
g^ mod n.
, . g
. ,
. , , gx mod nun, .
.

893

, , mod n
2

( mod n)x
= * mod

892


{ mod )

= " mod n

. 8.33.

( ) = 47 g = 3. = 8, = 10. . (47, 3, 28), 8 mod 47 = 28.


17. 178 mod 47 4.
2810 mod 47 4. ,
, 4. 3 mod 47 = 28, , .
,
: (47, 3, 28),
, , ?
. , ,
, . 8.34. , , z.
1.
2, g (
), z . 3. 4,
.
.
: g" mod . ( ). g" mod n,
( ). , , , ,
, , ( ) . .
, , .
, ,
.
.

894

8.

\,,* mod n
, , gz mod n
gz mod n
mod n
. 8.34.



, . , , .
, . , , ,
.
(KDC, key distribution center). , KDC-. KDC-.
,
KDC-, . 8.35.
>

(A K s )

, (, K s )

KDC

. 8.35. KDC-

, , : , Ks,
KDC-, Ks.
,
.

. , , . , . , ,
.

895

. KDC , 1 ,
. , , 2
KDC, .
, . , ,
. . , ,
. , . .
. 2 (. . 8.35) , .
. :
, . , .
.
, , , .
.
. .
. , ,
- . ,
.
, ( ,
).
, . , . ,
, .
,
, , .
. (NeedhamSchroeder, 1978),

. 8.36.
, KDC-,
. RA. 2, ,
, . RA , , 2 ,

896

8.

. 2 , () 1, KDC- 2 ( ) . ,
, , - , 2
.

, , R, (, , R, R A )
A, (,, R, R A )
B, (, , R, RB)

(, K S )

, ,

< (R A , , K s , ( KS)) |-

*:

Q
3

(A, K s ), K S (RA2)

( , K )
S

. 8.37. ( )

897

1 ).RB
Ks(/?.,
~2

KS(RB-1)
. 8.36.

RA2, Ks. 4 KS(RA2-1),


, . KS(RA2) , 3.
4, ,
. RA2 Ks(RA2-i)
. 5 ,
.

, .
, , , . - Ks,
, 3 , (Denning Sacco, 1981). ,
.
,
(Needham Shroeder, 1987). (Otway)
(Rees) , . . 8.37 .


: R, ,
RA, .
, . , , , .
, R . ,
R 1 2. R , KDC- , ,
. Ks , .
,
KDC-, .
.
, Ks, .


Kerberos
Kerberos, .
( . . .),
. , .
Kerberos .
. . V4
, .

898

8.

, V5. . (Steiner ., 1988).


Kerberos, () ,
:
(AS, Authentication Server): ;
+ (TGS, Ticket Granting Server): , ;
, , .
AS KDC
, . TGS ,
, ,
.
, .
,
. 8.38. AS
KTGS(A, Ks) TGS. ,
. 2 . ,
2,
TGS. .
, , ,
2 .

<
<

( K S , KTGS (A K s ))

K T G S {A, Ks), , Ks (t)

<

Ks (, ) , (. )
( ),

((+1)

LD

. 8.38. Kerberos V4

,
, .

899

3 .
KTGS(A, Ks), TGS- .
, . . Ks, .
, .
3
, t, .
, Ks, . 3, , , , 4,
.
. . 6, , , , .
,
, . ,
, (Carol, ),
, ,
( ). TGC-
, , .
, .
, ,
. . , . , . , .
Kerberos ,
, , .
, ,
TGS- , TGS- . TGS- TGS- ( , ), TGS-
, TGS-.
TGS- .

900

8.

, , , , TGS- .
Kerberos V5
. , OSI ASN.1
. . Kerberos V5 ,
. ,
, Kerberos
DES, V4, .




. .
PKI , , , 1 . 8.39. , 2,
.509 . ,
.

(A, RA)
EA(RA,RB,KS)\

Ks (RB)

. 8.39.

, ,
, , , ( 4).
( 5). ,
RA, RB Ks.
.
6 .
, RA, : ,
, . , RA -

901

. ,
7. RB, , , , 6 RA.
- ?
3 ,
RA, , . 7, RB Ks, ,
. .



. . ,
. , , , , : , , .
.
PGP, : S/MIME. . (Kaufman ., 2002; Schneier, 1995).

PGP
, PGP (Pretty Good Privacy
), ,
(Phil Zimmermann, 1995a, 1995b). , : ,
, . 1991
PGP , , , .
. , , , .
, ()
, UNIX, Linux, Windows Mac OS, PGP .
PGP IDEA (International Data
Encryption Algorithm ), -

902

8.

128- . , DES , a AES . IDEA DES/AES: ,


DES AES.
RSA, MD5. .
PGP (Levy, 1993). ,
, ,
. ,
. -,
PGP , ,
( , ,
). -, ,
, -, , , , , , .
: .
.
, , , . , -
, 5 .
, - PGP
( ,
, ) ,
: . .
, PGP, . RSA, RSA
Security, , RSA PGP . 2.6. , RSA PGP IDEA,
.
PGP , , . -
,
, PGP
. ,
( , , AES,
), RSA 2000 , PGP, .
PGP,

903

. , Open PGP, RFC 2440. GNU Privacy Guard.


PGP , . ,
- ,
.
, .
PGP , ,
.
, . ,
base64. , . , .
, PGP, . 8.40.

. (Dx) (DY) RSA-. , . .
^ : IDEA
^-v
(X) :

RSA- ,
/

RSA- ,

ASCII-

.Z,

IDEA,
.

. 8.40. PGP

, PGP.
PGP MD5,
- RSA- DA.
, -
. -
, MD5
- (- ).

904

8.

-
\, ZIP, (ZivLempel, 1977).
P1.Z.
PGP .
128- IDEA
, . ( PGP-
, ,
.) P1.Z IDEA . ,
, .
Base64, 7,
MIME. , +, * =, , RFC 822, ,
.
, Base64 IDEA- RSA-. IDEA P1.Z. zip-,
-
. MD5 -, ,
.
, RSA : 128- 5- 128- IDEA-.
RSA , 256 ,
. , 256 , , . IDEA, , RSA. , PGP ,
, , , . 8.16.
PGP RSA. . :
1. (384 ):
.
2. (512 ): ,
.
3. (1024 ): .
4. (2048 ):
.
RSA , ,
2048 .

905

PGP- . 8.41. : , . , IDEA-, , .


Base64

CD

>3

, IDEA

!uf

MD5

. 8 . 4 1 . PGP-

, .
, , -, . ( , ,
MD6 RSA2, ).
-.
, , , ,
, , .
PGP ,
. : ( ). , .
, , , . - .
, , . 64 . .

gO6

8.

(
), .
. , .
, 64- , .
, , . ,
(BBS). . ,
.
,
, ,
. , .
, , PGP PKI.
, . .509 PGP
PGP
. PGP .509.


PGP, , (Privacy Enhanced Mail )
RFC: RFC 1421
RFC 1424. , PGP: RFC 822. , PGP .
, ,
, ,
, , . MD2 MD5 - .
- DES. 56- , , . base64
.
PGP, , . RSA,
DES EDE.

907

, PGP.
.509 ,
. , ,
.
:
. , , : ,
? ,
- . RSA Security,
. . ,
, RSA ( ). ,
RSA Security, .
, .

S/MIME
IETF S/MIME (Secure/MIME
MIME). RFC 2632 2643. ,
, , . , . , S/MIME MIME , .
MIME, , .
IETF - . S/MIME
, .
.
, ,
. S/MIME
, , . RFC.



,
, . ,
. : -

908

8.

. WWW , . , .
. .
. , , -
.
.



. .
, . -,
,
.
( (hacker) , , . .
(cracker).) , ,
, Yahoo!, , , , New York
Times.
- ( ) , .
.
( , DoS), . ,
( DoS, DDoS). , . , .
1999 Hotmail ( Microsoft) , .
19- ,
, 300 000 .
, 100 000 , . , , .
23-
-,
Emulex . -

909

Emulex 60 %,
2 . ,
.
, , ,
, .
,
. . , , . (Anderson,
2001; Garfinkel Spafford, 2002; Schneier, 2000).
.


- . , -
. URL, . ? , , , .
, . ,
. GET , ,
. . ,
,
. ,
( ),
.
,
. , (
). , , ,
, . .

DNS
, DNS (, ,
DNS ) IP- (,
36.1.2.3) IP- (, 42.9.9.9). . ,
, . 8.42, : 1) DNS IP- ; 2) ; 3)
; 4) . IP- , , . 8.42, .
IP- , IP-
, , , , , . , .
DNS. , ,
.

8.

910

DNS

DNS

-
(36.1.2.3)

1. IP-
2. 36.1.2.3 (IP- )
3. GET index.HTML
4.

-
()
42.9.9.9

1. IP-
2. 42.9.9.9 (IP- )
3. GET index.HTML
4.

. 8.42. (); DNS ,


()

DNS? . , : DNS-
. , DNS UDP, ,
. ,
IP DNS-. , - , bob.com.
, ,
, ( ).
,
IP- bob.com. , ,
, (.com). , , IP- bob.com 42.9.9.9. , .
, , , , .
IP- DNS. , IP-, .
, . -,
- .
. , ,
.
-, DNS- , , .

911

, .
, , trudy-the-intruder.com.
, IP- 42.9.9.9. DNS : dns.trudy-the-intruder.com. IP-
(42.9.9.9), .
DNS- . . , , foobar.trudy-theintruder.com,
, .com, , .
, dns.trudy-the-intruder.com , .
www.trudy-the-intruder.com, DNS- . -
. :
,
: bob.com: 42.9.9.9.
.
, , , . . ,
.
; , , , .
IP- bob.com , 42.9.9.9.
, , , . . 8.43. , DNS. .

DNS-
com

\
\ \

. 8.43.

912

8.

DNS
, DNS- , . , , . , DNS ,
,
, , , . ; -
. , , , 1994 IETF , DNS.
DNSsec ( DNS); RFC 2535. , DNSsec , DNS- .
DNSsec . . DNS ( . 7.2)
, , . , DNS-, ,
.
DNSsec :
1. .
2. .
3. .
, , .
. . : , , DNS . DNSsec ,
, ,
,
. , .
.
DNS , RRSet (Resource Record
Set ). , . , ,
DNS IP-. ( ).
RRSet (, MD-5 SHA-1). (, RSA).
RRSet.
, ,

913

. ,
. RRSet ,
, , .
DNSec .
KEY. , , , , . . .509 - .
, MD5/RSA,
1, . IPsec ( ).
SIG.
, , KEY.
RRSet, KEY,
. , .
DNSsec ,
.
(, -) , . , SIG
- . ,
-, , RRSet.
, - . , .

, .
,
DNS. - .
RRSet, ,
. . , .

(, IPsec).
, . ,
DNS RRSet bob.com,
IP- KEY . RRSet

912

8.

DNS
, DNS- , . , , . , DNS ,
,
, , , . ; -
. , , , 1994 IETF , DNS.
DNSsec ( DNS); RFC 2535. , DNSsec , DNS- .
DNSsec . . DNS ( . 7.2)
, , . , DNS-, ,
.
DNSsec :
1. .
2. .
3. .
, , .
. . : , , DNS . DNSsec ,
, ,
,
. , .
.
DNS , RRSet (Resource Record
Set ). , . , ,
DNS IP-. ( ).
RRSet (, MD-5 SHA-1). (, RSA).
RRSet.
, ,

913

. ,
. RRSet ,
, , .
DNSec .
KEY. , , , , . . .509 - .
, MD5/RSA,
1, . IPsec ( ).
SIG.
, , KEY.
RRSet, KEY,
. , .
DNSsec ,
.
(, -) , . , SIG
- . ,
-, , RRSet.
, - . , .

, .
,
DNS. - .
RRSet, ,
. . , .

(, IPsec).
, . ,
DNS RRSet bob.com,
IP- KEY . RRSet

914

8.

(com),
. RRSet . 8.4.
8.4. RRSet bob.com. KEY
. SIG KEY,
(com)

bob.com
bob.com
bob.com


86400

IN

36.1.2.3

86400
86400

IN

KEY

3682793A7B73F731029CE2737D...

IN

SIG

86947503A8B848F5272E53930C...

, , DNS- IP- www.bob.com. RRSet


,
. -
RRSet , ,
SIG .
, DNSsec
, , . 8.43. () , .
(
com), .
, , ,
.
DNSsec . ,
(, .509) CERT.
? , DNS
PKI. , .
DNSsec.
RFC 2535.


DNS .
(Mazi res ., 1999). ,
, DNS, PKI. , . , -,
( ,
). , - ,

915

, .
, - :
. , URL
. , . 8.44 URL
. http://,
(www.bob.com). , 32- . . , URL. URL.

SHA-1 ( ,
)

http://www.bob.com:2g5hd8bfjkc7mf6hg8dany23xds4pe6/photos/bob.jpg
. 8.44. URL,

: ? () DNS-
SHA-1, 160 . - 32 . 1 1 . 32 , 5-
. 32 5 = 160
SHA-1. , -.
.
,
.
( ) , , , . 8.44.
- .
-. 32- URL,
, .
, ,

SHA-1. .
,
.
.
, AES- ,
.
. ,
, AES. ,
. , AES-

916

8.

, .
( -). ,
URL. , URL, -, , ( ). , ,
.
URL .509, .
URL
.
, ,
,
. ( ), URL,
, .
, . ,
, . , ( )
, . , , . ,
. , AES-, . , , DNS, DoS ( ).

SSL
, , . . , .
- , . , , , . .
1995 , Netscape Communications, SSL (Secure Sockets Layer ). -

917

, ,
( Internet Explorer), SSL .
, SSL , :
;
;
;
.
, .
SSL . 8.45.
,
, TCP . SSL
. SSL
HTTP, HTTPS (Secure HTTP HTTP)
, HTTP. , :
, (443) (80). , SSL -, .
(HTTP)
(SSL)
(TCP)
(IP)
()
( ,
ADSL, )
. 8.45. ( ), SSL

SSL.
3, . SSL , , , , . , , ,

g-|8

8,

, .
40 , . Netscape ,
.
SSL , , . . , , . 8.46. 1,
. SSL, . RA,
.
. 2 , , RB. 3
. - , , ,
. , ,
, , ,
.
(, ). 4, ,
.
384-
, ( 5).

. . 5 , .
( 6), ,
( 7).
( 8 9).
, , ,
( , ).
, . , SSL. ,
- .
, SSL . DES SHA-1 .
, ,

919

. 128- , MD5. RC4 128-


.
. 2 ,
, . 8.12. RC4 128- , 88
, .
SSL, ,
SSL,
,
.509

( )

&

. 8.46. SSL

, . 8.47. , , 16 . ,
. ,
( MD5). MAC (Message Authetication Code ). MAC
( 2
RC4). , , -.
: ,
RC4 , , SSL RC4 (Fluhrer ., 2001). , ,

920

8.

DES 168- SHA-1 ,


, RC4 + MD5.

921

.
, . , .

Java-

Java- Java,
JVM (Java Virtual
Machine Java).
- . JVM , . 8.48.

MAC

OxFFFFFFFF

. 8.47. SSL

SSL : , ,
.
1996 Netscape Communications SSL IETF. TLS (Transport Layer Security ). RFC 2246.
SSL TLS ,
, SSL 3 TLS . , . TLS
SSL 3.1. 1999 ,
, TLS SSL, , TLS . RC4, , .


, , , .
, , . - HTML-
. - : Java-, ActiveX, JavaScript. , ,

!'*''**'

Web-

. 8 . 4 8 . -

,
.
. , . , . ,
(, ),
.
(, ), , .
, , .
. , ( ) . , , .

ActiveX
ActiveX ,
Pentium, -.

922

8.

, , . ,
, , , ,
. ,
, .
Microsoft , . , ActiveX , ,
. , , ,
. ,
, . ,
, ,
- . , , . ,
Microsoft ActiveX,
Authenticode.
Java ActiveX.
.
, .
, , ,
.
, .
. ,
- ,
,
(
ActiveX).
,
. ,
, . ActiveX, - . , . ,
,
.
, . ,
. - ,
(Garfinkel Spafford, 2002). , , .

923

JavaScript
JavaScript - , . - . ,
Netscape Navigator 2 Java-,
.
, - . .
, , . - , ,
. , - . - , ,
, - .

. , .
,
. ( -,
- ), , . - ,
, , . ,
.
- . - . , ,
, , .


,
, .
: ,
. ,
.
(Anderson, 2001; Garfinkel Spafford, 2002; Schneier, 2000). . -

924

8.

(privacy
), (censorship) (copyright).

925

. , .
, , - Electronic Frontier (www.eff.org).

? .
, . , . ,
200 , , .
? , . XVIII
, , , , , .
, , . , ,
.
,
. PGP, , ,
,
, .
, , , . ,
, . ,
. , , 1999 , .
. 1993
(clipper chip)
.
, , . , ,
,
. . , : , , ,

PGP, SSL
, , . , , , .
, .
. -, , , . -, ,
, , .
-, ( , , )

( ),
. -, , , ,

, . , ,
.
. 1990- USENET . ,
. , .
, , , , .
,
. , ,
, . , ,
(, , : (William Tyndale)
1536 ).
- . ,
,
(
), . , .

926

8.

, (cypherpunk remailer), .
RFC 822 (, From), . RFC 822, ,
. , ,
.
, , , . 8.49.
- . .
. , . 3, (
). 3 ( ). ,
2 3 .
. 2, 2 ( ), , 2.
1 2. 1, Ev , , .
.


. 8.49.

1, . 2. .
,
, . , - -

927

, , , , ,
, , , . , ,
(Mazi res Kaashoek, 1998).
. , -. . HTTP- , ,
. , , , , .


, .
, , .
, . . , ,
- :
1. , .
2. , - , , .
3. .
4. , .
5. , ,
. .
, .
. ,
-, . ,
. , , ,
breast ( , ). . , : , , ,

928

8.

12-
. ?
, . .
, , . ,
2000 , Yahoo, ,
,
,
. Yahoo ,
, ,
, .
, , -
, , , , ?
, ,
.
? , ? ,
.
(John Gilmore): .
(Anderson, 1996).
,
, .
, ,
. ,
, .
? , - , , .
,
. 10 ,
, , . , ,
, . , , , -
.

929

.
,
. ,
, , . .
Freenet (Clarke ., 2002), PASIS (Wylie .,
2000) Publius (Waldman ., 2000). (, 2002).
, -, , ,
, . . ,
,
, , ,
, (Anderson, 2002). , .

, , , . , ,
( ) ,
,
, , , . ,
, . , , . , .
.
, ,
. , , ( !), ,
. . : ,
, ,
.
, ,
.
. 8.50, . ,
, .
. , . 8.50, : ,
, ,
700 .

8.

. 8.50. (); ,
()

? . 1024x768 .
8- , ( , ). .

. , : ,
. 1024-768-3 , 294 912
.

734 891 . 274 .
IDEA, .
(, ), . ,
. , 21- , 24- .
- , . 8.50, , .
. 8.50, ,
- .
, (, , , - . .). , . ,
,
- ,
, . , :
,
.

931

,
. .
.
, HTML .
,
. , . -
, . .
(Piva ., 2002).
(Artz, 2001;
Johnson Jajoda, 1998; Katzenbeisser Petitcolas, 2000; Wayner, 2002).


, .
. , , , , , , , , , . . ,
50 (75
).
, , .
, , Gutenberg (www.promo.net/pg)
, ( , , ). 1998
20 , ,
. ,
20 , .
,
Napster, ,
50 . , Napster , ,
. , , . -, , ( ,
, ), .

932

8.

, , (, , , ( ) . .). , -
. ,
( ADSL ). ,
, . -
. , , ,
.
. , .
, , , (
, , , , , ).
? ,
, ,
? , ,
, , , , , ?
, .
.
, , . 1998
(DCMA
Digital Millenium Copyright Act), , , ,
, .
. ,
- , , , ,
.
. 2000 , ,
, , ( ,
). (Edward Felten)
, , . , , -

933

. USENIX,
. . , DCMA.
, , , , . , ,
, . ,
. , , , , . ,
, - (Craver ., 2001). ,
.
,
. , , ,
, (, )
, - . ,
? : 1) ; 2) ; 3) . DMCA , , ,
. , DMCA
,
. .
,
DMCA, ( Trusted Computing Platform Alliance).
Intel Microsoft. , (, ) .
, . ,
. , ,
, ,
,
, , ,
.

934

8.

,
. : ,
, ,
- . ,
,
.

,
, .
,
, ,
. , . ,
,

.
: . ,
.
DES Rijndael (AES). , , .
, ,
. . RSA, .
, .
,
, . MD5 SHA-1 - ,
, ,
-.
, ,
. -, ,
.
( ) ,
.

935

. IPsec, , . , , .

, . , ,
WEP 802.11. 802.Hi.
, , . , , , , , .
, . PGP,
, , IDEA. IDEA
. ,
- .
, .
,
. DNSsec DNS-, . , , SSL.
, , ,
() .
, . : , .

1. , . , ,
.
kfd ktbd fzm eubd kfd pzyiom mztx ku kzyg ur bzha kfthcm
ur mfudm zhx mftnm zhx mdzythc pzq ur ezsszcdm zhx gthcm
zhx pfa kfd mdz tm sutythc fuk zhx pfdkfdi ntcm fzid pthcm
sok pztk z stk kfd uamkdim eitdx sdruid pd fzid uoi efzk
rui mubd ur om zid uok ur sidzkf zhx zyy ur om zid rzk
hu foiia mztx kfd ezindhkdi kfda kfzhgdx ftb boef rui kfzk
2. .
, computer

936

8.

.
( ).
.
aauan cvire rurnn dltme aeepb ytust iceat npnoey iicgo gorch crsoc nntii imiha oofpa
gsivt tpsit lbolr otoex
3. 77- , , . 8.3, Donald Duck.
4.
, , . , 1
100- .
, 1 ( ).
20 /.
5.
,
, , ,
. ( ) , ,
?
6. , . , , .
. . .
? .
7. . 8.5 S- - . ,
, , -, S-?
8. DES, ,
ASCII-, , , , , . , , .
9. , , , 1 1 ,
1010 128- AES. , 1024 1 , 1015 . ,
,
18 , , ?
10. AES 256 .
? - ,

937

, , ? ,
.
11. , DES
.
0 1. ?
12. .
.
?
13. , .
?
14. RSA, = 1, = 2 . .;
1) d = 7 q = 11;
2) , = 13, q = 31 d = 7;
3) = 5, q = 11 d = 27 abcdefghij.
15. , ,
RSA (d 1, 1) RSA ( 2, 2) , . , dl = e2unl = n2. ? .
16. , . 8.13, , 0.
?
17. , . 8.15, . - , . ,
?
18. . 8.17 , . , . , ,
?
19. : .
,
SHA-1. ,
. , . - (,
, , . .) . , , . ,

938

8.

939

, - . ,

- .

,
128 . -
?

20. 20 . , ,
, ? , 29 ,
365.
21. , , , ,
.
, , . - , , , , ? : .
22.
(. . 8.20). , ,
. ? , ?
23. , .
-, , ,
. ,
.509, .
. , , ? , , ( , , - ).
24. , PKI,
. , X , X. , , ?
25. IPsec , NAT-? .
26. RSA SHA-1?
27. , . , . ,
?
28. WEP- . 8.27. , 32-
, 2
32- . , RC4 -

29. , .
, , ,
, - ?
30. , . 8.30, ,
. .
31. -. (719, 3, 191). (543).
= 16. ?
32. ,
, , . ,
.
33. , . 8.35, ?
34. , . 8.35, ,
32 . ,
, . ?
35. (NeedhamSchroeder)
, RA i?A2. He ?
36. ,
Kerberos. ?
37. , . 8.39,
7 RB Ks.
? .
38. , PIN-, : - ,
, , PIN-,
() . , .
, -.

940

8.

39. , PGP .
40. , PGP.
PGP- -
, ? .
41. , . 8.43, . , , . , ?
42. DNS-
( ,
). .
43. SSL . ( - )?
44. . 8.50, ASCII- (
). , , ? , ? , ?
45. .
alt.fanclub.alice, , ,
. ,
,
. ,

. , .
46. - , , .
47.
, .
48. ,
2 . . ,
( ).
: , .
49. SHA-1 . :
20- . SHA-1,
FIPS 180-1, .

, . , - .
, .


,
. ,
, : IEEE Transactions on Communications,
IEEE Journal on Selected Areas in Communications Computer Communication
Review. .
, IEEE : IEEE Internet Computing, IEEE Network Magazine IEEE

Communications Magazine , , . , ,
IEEE Communications Magazine (, . .).
, , , , SIGCOMM, The

942

9.

943

International Conference on Distributed Computer Systems The Symposium on Operating Systems Principles.
, . . .

Kwok, A Vision for Residential Broadband Service ,


Microsoft 1995 , . .
, ,
. .

Naughton, A Brief History of the Future - ?


, .
. , , (,
, AT&T ,
) .

st

., Wireless Mobile Communications at the Start of the 21 Century


, . . , , , , .
Comer, The Internet Book ,
. , , , . , .
Garber, Will 3G Really Be the Next Big Wireless Technology? , , 2 /.
. , ,
, , ,
.
IEEE Internet Computing, Jan.-Feb. 2000 IEEE Internet Computing , : , , ,
. , (Paul Baran), (Lawrence Roberts), (Leonard Kleinrock), (Stephen Crocker), (Danny Cohen), (Bob
Metcalfe), (Bill Gates), (Billy Joy) . 500 .
Kipnis, Beating the System: Abuses of the Standards Adoption Process , , , . , ,
, ,
. , .
Kyas Crawford, ATM Networks ATM - ,
. ATM, ATM IP.

Perkins, Mobile Networking in the Internet


, , .
Teger Waks, End-User Perspectives on Home Networking
. ( ), , , ,
. .
Varshney Vetter, Emerging Mobile and Wireless Networks , . , , , .
Wetteroth, OSI Reference Model for Telecommunications ,
OSI ,
.
OSI, ( ) . , .


Abramson, Internet Access Using VSATs
, . , ,
. ALOHA , VSAT.

944

9.

Alkhatib ., Wireless Data Networks: Reaching the Extra Mile


( ) , .
Azzam Ransom, Broadband Access Technologies , , ADSL, , .
, , .
, , ,
, , .
Bellamy, Digital Telephony ,
- , . , , , , DSL.
Berezdivin ., Next-Generation Wireless Communications Concepts and
Technologies , . , IP, , , .
, , . ,
1995 .
Dutta-Roy, An Overview of Cable Modem Technology and Market Perspectives , , .
.
, , ,
DOCSIS.
Farserotu Prasad, A Survey of Future Broadband Multimedia Sattelite Systems, Issues, and Trends , Astrolink, Cyberstar, Spaceway, Skybridge, Teledisc
iSky. . ,
. .
Li, Sattelite-Based Internet: A Tutorial . , , .
.

945

Joel, Telecommunications and the IEEE Communications Society


, , 802.11. , , , , , , ATM, ,
, , , ,
, ARPANET , , .
Metcalfe, Computer/Network Interface Design: Lessons from Arpanet & Ethernet ,
, - ?
Ethernet , . , , .
Palais, Fiber Optic Communications, 3- ,
. , , , , , .
Pandya, Emerging Mobile and Personal Communication Systems
.
70 , .
Sarikaya, Packet Mode in Wireless Networks: Overview of Transition to Third
Generation
. , , . GPRS, IS-95B, WCDMA CDMA2000.


Carlson, PPP Design, Implementation and Debugging, 2-
, ,
() (), .
, , ,
ANU -2.3.
Gravano, Introduction to Error Control Codes ,
. , , ,
. , , ,
.

946

9.

Holtzman, Design and Validation of Computer Protocols , ( ), . , .

Miller Cummins, LAN Technologies Explained , ?


, FDDI , , Ethernet.
,
,
( SONET).

Peterson Davie, Computer Networks: A System Approach 2


, , , , , IEEE 802.

Perlman, Interconnections, 2-
, . , IEEE 802, ,
, .

Stallings, Data and Computer Communications 7 , ,


. HDLC.


Bhagwat, Bluetooth: Technology for Short-Range Wireless Apps
Bluetooth. , , , , .
Bisdikian, An Overview of the Bluetooth Wireless Technology , ,
Bluetooth. , , .
Crow ., IEEE 802.11 Wireless Local Area Networks 802.11, .
(-). , .
802.11 .
Eklund ., IEEE Standard 802.16: A Technical Overview of the Wireless
MAN Air Interface for Broadband Wireless Access , IEEE 2002 ( 802.16), ,
. , .
, 802.11: Leaving the Wire Behind 802.11
, .
Kleinrock, On Some Principles of Nomadic Computing and Multi-Access Communications , .
, , . .

947

"

Webb, Broadband Fixed Wireless Access , . ? :


, , ,
, - .
, . ,
(?), ,
TDD FDD, ,
.


Bhatti Crowcroft, QpS Sensitive Flows: Issues in IP Packet Handling

. .
Chakrabarti, QoS Issues in Ad Hoc Wireless Networks , , , , . ,
.
.
Comer, Internetworking with TCP/IP, 1, 4-
TCP/IP. 4- 11- IP . ,
, .
Hiutema, Routing in the Internet , . (, RIP, CIDR MBONE),

948

9.

(OSPF, IGRP, EGP BGP).


, , IP- .
Malhotra, IP Routing IP-. - RIP, RIP-2, IGRP, EIGRP, OSPF BGP-4.
Metz, Differentiated Services
.
. , , .
Metz, IP routers: New Tool for Gigabit Networking , , 5 , . , .
.
,
.
Nemeth ., UNIX System Administration Handbook , 13 . , , ,
.
Perkins, Mobile Networking through Mobile IP
, Mobile IP. .
Perlman, Interconnections: Bridges and Routers, 2- 12-
15- , , ,
. 18, . , .
Puzmanova, Routing and Switching: Time of Convergence? 1990-
, ,
. ( : ?), .
Royer Toh, A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks AODV, 5 , , . DSDV, CGSR, WRP, DSR, TORA, ABR, DRP

949

SRP. . , , :
- - .
Stevens, TCP/IP Illustrated, 1 3- 10-
IP (ARP, RARP ICMP), .
Streigel Manimaran, A Survey of QoS Multicasting Issues
, .
, , .
Yang Reddy, A Taxonomy for Congestion Control Algorithms in Packet Switching Networks .
, . 23
.


Comer, Internetworking with TCP/IP, 1, 4-
, TCP/IP. 12 UDP, 13 TCP.
Hall Cerf, Internet Core Protocols: The Definitive Guide
TCP, . , Cerf, - TCP. 7 TCP, ,
,
.
UDP, IGMP, ICMP ARP.
Kurose Ross, Computer Networking: A -Down Approach Featuring the
Internet
UDP TCP. , 3 .
Mogul, IP Network Performance , TCP .
.
Peterson Davie, Computer Networks: A System Approach 5 UDP, TCP .
.

g50

9.

Stevens, TCP/IP Illustrated, 1 17- 24- TCP, .


Begholz, Extending Your Markup: An XML Tutorial XML .
Cardellini ., The State-of-the-Art in Locally Dustributed Web-Server
Systems
.
. .
Berners-Lee ., The World Wide Web
, , CERN. , (URL),
HTTP, HTML, .
.
Choudbury ., Copyright Protection for Electronic Publishing on Computer
Networks
. , , , . , .
Collins, Carrier Grade Voice over IP Varsh . IP .323, .
, , , -, .
Davidson, A Web Chaching Primer . , -,
.
Krishnamurthy Redfox, Web Protocols and Practice
, . , , , , . , ,
, .
Rabinovich Spatscheck, Web Caching and Replication
.
, , ,
.

951

Shahabi ., Yima: A Second-Generation Continuous Media Server


, , , .
.
.
Tittel ., Mastering XHTML ,
-, .
, XHTML, HTML.
, ,
XHTML 1.0.
Varshney ., Voice over IP IP? ? , .


Anderson, R., Why Cryptosystems Fail ,
, ,
DES . (
, PIN)
( PIN). : ,
.
Anderson, Security Engineering , 600- .
, Secrets and Lies, , Network Security
(. ). ,
, , ,
, , , , , ,
. ,
.
Brands, Rethinking Public Key Infrastructures and Digital Certificates

, ,
. , , , , ,
. , , PKI
.

952

9.

Kaufman ., Network Security, 2-


,

. , , Kerberos, PKI,
IPsec, SSL/TLS . . 26,
, .
. ,
.
Pohlmann, Firewall Systems . ,
. , , ,
.
Schneier, Applied Cryptography, 2-
:
. , . 1600
.
, .
Schneier, Secrets and Lies Applied Cryptography , .
Secrets and Lies (
), , .
, .
, , ,
. . , .
Skoudis, Counter Hack ? ,
. ; ,

, . , , .


Abramson, N:. Internet Access Using VSATs, IEEE Commun. Magazine, vol. 38,
pp. 60-68, July 2000.
Abramson, N:. Development of the ALOHANET, IEEE Trans, on Information Theory, vol. IT-31, pp. 119-123, March 1985.

953

Adams, M., and Dulchinos, D:. OpenCable, IEEE Commun Magazine vol 39
pp. 98-105, June 2001.
'
'
'
Alkhatib, H. S., Bailey, C, Gerla, M., and McRaeJ:. Wireless Data Networks: Reaching the Extra Mile, Computer, vol. 30, pp. 59-62, Dec. 1997.
Anderson, R.J.: Free Speech Online and Office, Computer, vol 25 pp 28-30 >JTune
2002.
Anderson, R.J.: Security Engineering, New York: Wiley, 2001.
Anderson, R.J.: The Eternity Service, Proc. First Int'l Conf. on Theory and Appl of
Cryptology, CTU Publishing House, 1996.
Anderson, R.J.: Why Cryptosystems Fail, Commun. of the ACM vol 37 pp 32-40
Nov. 1994.
' '
Artz, >.: Digital Steganography, IEEE Internet Computing, vol. 5, pp. 75-80, 2001.
Azzam, A. A., and Ransom, N:. Broadband Access Technologies New YorkMcGraw-Hill, 1999.
Bakne, A., and Badrinath, B. R:. I-TCP: Indirect TCP for Mobile Hosts, Proc. 15th
Int'l Conf. on Distr. Computer Systems, IEEE, pp. 136-143, 1995.
Balakrishnan, tf, Seshan, S., andKatz, R. H:. Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks, Proc. ACM Mobile Computing
and Networking Conf., ACM, pp. 2-11, 1995.
Ballardie, ., Francis, P., and Crowcroft, ]:. Core Based Trees (CBT) Proc
SIGCOMM '93 Conf., ACM, pp. 85-95, 1993.
Barakat, C, Altman, E., and Dabbous, W:. On TCP Performance in a Heterogeneous
Network: A Survey, IEEE Commun. Magazine, vol. 38, pp. 40-46, Jan. 2000.
Bellamy, J:. Digital Telephony, 3rd ed., New Ytfrk: Wiley, 2000.
Bellman, R. E;. Dynamic Programming, Princeton, NJ: Princeton University Press, 1957.
Belsnes, D:. Flow Control in the Packet Switching Networks, Communications Networks, Uxbridge, England: Online, pp. 349-361, 1975.
Bennet, . ., and Brassard, G:. Quantum Cryptography: Public Key Distribution
and Coin Tossing, Int'l Conf. on Computer Systems and Signal Processing,
pp. 175-179, 1984.
Berezdivin, R., Breinig, R., and Topp, R.: Next-Generation Wireless Communication
Concepts and Technologies, IEEE Commun. Magazine, vol 40 np 108-116
March 2002.
Berghel, H. L: Cyber Privacy in the New Millennium, Computer, vol 34 pp 132-134
Jan. 2001.
Bergholz, A.: Extending Your Markup: An XML Tutorial, IEEE Internet Computing, vol. 4, pp. 74-79, July-Aug. 2JX)0.
Berners-Lee, ., Cailliau, A., Loutonen, A., Nielsen, H. R, and Secret, A:. The World
Wide Web, Commun. of the ACM, vol. 37, pp. 76-82, Aug. 1994.
Bertsekas, D., and Gallager, R:. Data Networks, 2nd ed., Englewood Cliffs NTPrentice Hall, 1992.

954

9.

Bhagwat, P.: Bluetooth: Technology for Short-Range Wireless Apps, IEEE


Internet Computing, vol. 5, pp. 96-103, May-June 2001.
Bharghavan, V., Demers, A., Shenker, S., and Zhang, L:. MACAW: A Media Access
Protocol for Wireless LANs, Proc. SIGCOMM '94 Conf., ACM, pp. 212-225,
1994.
Bhatti, S. N., and Crowcroft, J':. QoS Sensitive Flows: Issues in IP Packet Handling,
IEEE Internet Computing, vol. 4, pp. 48-57, July-Aug. 2000.
Bi, Q., Zysman, G. I., and Menkes, H:. Wireless Mobile Communications at the Start
of the 21st Century, IEEE Commun. Magazine, vol. 39, pp. 110-116, Jan, 2001.
Biham, E., and Shamir, A.: Differential Cryptanalysis of the Data Encryption Standard, Proc. 17th Ann. Int'l Cryptology Conf., Berlin: Springer-Verlag LNCS
1294, pp. 513-525, 1997.
Bird, R., Gopal, I., Herzberg, A.Janson, P. A., Kutten, S., Molva, R, and Yung, M:. Systematic Design of a Family of Attack-Resistant Authentication Protocols, IEEE
J. on Selected Areas in Commun., vol. 11, pp. 679-693, June 1993.
Birrell, A. D., and Nelson, B.J.: Implementing Remote Procedure Calls, ACM Trans,
on Computer Systems, vol. 2, pp. 39-59, Feb. 1984.
Biryukov, A., Shamir, A., and Wagner, D.\ Real Time Cryptanalysis of A5/1 on a PC,
Proc. Seventh Int'l Workshop on Fast Software Encryption, Berlin: SpringerVerlag LNCS 1978, 2000.
Bisdikian, C: An Overview of the Bluetooth Wireless Technology, IEEE Commun.
Magazine, vol. 39, pp. 86-94, Dec. 2001.
Blaze, M:. Protocol Failure in the Escrowed Encryption Standard, Proc. Second
ACM Conf. on Computer and Commun. Security, ACM, pp. 59-67, 1994.
Blaze, M., and Bellovin, S.: Tapping on My Network Door, Commun. of the ACM,
vol. 43, p. 136, Oct. 2000.
Bogineni, K., Sivalingam, . ., and Dowd, P. W:. Low-Complexity Multiple Access
Protocols for Wavelength-Division Multiplexed Photonic Networks, IEEE Journal on Selected Areas in Commun., vol. 11, pp. 590-604, May 1993.
Bolcskei, H., Paulraj, A.J., Hari, K. V. S., and Nabar, R. U:. Fixed Broadband Wireless
Access: State of the Art, Challenges, and Future Directions, IEEE Commun.
Magazine, vol. 39, pp. 100-108, Jan. 2001.
Borisov, N., Goldberg, I., and Wagner, D:. Intercepting Mobile Communications: The
Insecurity of 802.11, Seventh Int'l Conf. on Mobile Computing and Networking,
ACM, pp. 180-188, 2001.
Brands, S:. Rethinking Public Key Infrastructures and Digital Certificates, Cambridge, MA: M.I.T. Press, 2000.
Bray,]., andSturman, F:. Bluetooth 1.1: Connect without Cables, 2nd ed., Upper
Saddle River, NJ: Prentice Hall, 2002.
Breyer, R., and Riley, S.\ Switched, Fast, and Gigabit Ethernet, Indianapolis, IN:
New Riders, 1999.

955

Brown, S.: Implementing Virtual Private Networks, New York: McGraw-Hill, 1999.
Brown, L., Kwan, M., Pieprzyk,J., and Seberry,]:. Improving Resistance to Differential Cryptanalysis and the Redesign of LOKI, ASIACRYPT '91 Abstracts,
pp. 25-30, 1991.
Burnett, S., and Paine, S.: RSA Security's Official Guide to Cryptography, Berkeley, CA: Osborne/McGraw-Hill, 2001.
Capetanakis.J. I:. Tree Algorithms for Packet Broadcast Channels, IEEE Trans, on
Information Theory, vol. IT-25, pp. 505-515, Sept. 1979.
Cardellini, V., Casalicchio, E., Colajanni, M., and Yu, P. S:. The State-of-the-Art in
Locally Distributed Web-Server Systems, ACM Computing Surveys, vol. 34,
pp. 263-311, June 2002.
Carlson, J:. PPP Design, Implementation and Debugging, 2nd ed., Boston: Addison-Wesley, 2001.
Cere, V., and Kahn, R:. A Protocol for Packet Network Interconnection, IEEE
Trans, on Commun., vol. COM-22, pp. 637-648, May 1974.
Chakrabarti, S:. QoS Issues in Ad Hoc Wireless Networks, IEEE Commun. Magazine, vol. 39, pp. 142-148, Feb. 2001.
Chase, J. S., Gallatin, A.J., and Yocum, K. G:. End System Optimizations for HighSpeed TCP, IEEE Commun. Magazine, vol. 39, pp. 68-75, April 2001.
Chen, B.,Jamieson, K., Balakrishnan, H., and Morris, R:. Span: An Energy-Efficient
Coordination Algorithm for Topology Maintenance in Ad Hoc Wireless Networks, ACM Wireless Networks, vol. 8, Sept. 2002.

Chen, K.-C: Medium Access Control of Wireless LANs for Mobile Computing,
IEEE Network Magazine, vol. 8, pp. 50-63, Sept.-Oct. 1994.
Choudbury, A. K., Maxemchuk, N. F., Paul, S., and Schulzrinne, H. G:. Copyright Pro
tection for Electronic Publishing on Computer Networks, IEEE Network Magazine, vol. 9, pp. 12-20, May-June 1995.
Chu, Y., Rao, S. G., and Zhang, H.: A Case for End System Multicast, Proc. Int'l
Conf. on Measurements and Modeling of Computer Syst, ACM, pp. 1-12, 2000.
Clark, D. D:. The Design Philosophy of the DARPA Internet Protocols, Proc.
SIGCOMM '88 Conf., ACM, pp. 106-114, 1988.
Clark, D. D:. Window and Acknowledgement Strategy in TCP, RFC 813, July
1982.

Clark, D. D., Da Vie, B. S., Farber, D.J., Gopal, I. S., Kadaba, B. K., Sincoskie, W. D
Smith, J. M., and Tennenhouse, D. L: The Aurora Gigabit Testbed, Computer
Networks and ISDN Systems, vol. 25, pp. 599-621, Jan. 1993.
Clark, D. D., Jacobson, V., Romkey, J., and Sal Wen, H:. An Analysis of TCP Processing Overhead, IEEE Commun. Magazine, vol. 27, pp. 23-29, June 1989.
Clark, D. D., Lambert, M., and Zhang, L.\ NETBLT: A High Throughput Transport
Protocol, Proc. SIGCOMM '87 Conf., ACM, pp. 353-359, 1987.
Clarke, A. C: Extra-Terrestrial Relays, Wireless World, 1945.

956

9.

Clarke, I., Miller, S. G., Hong, T. W., Sandberg, 0., and Wiley, .: Protecting Free Expression Online with Freenet, IEEE Internet Computing, vol. 6, pp. 40-49, Jan.Feb. 2002.
Collins, D.: Carrier Grade Voice over IP, New York: McGraw-Hill, 2001.
Collins, D., and Smith, C: 3G Wireless Networks, New York: McGraw-Hill, 2001.
Comer, D. E:. The Internet Book, Englewood Cliffs, NJ: Prentice Hall, 1995.
Comer, D. E:. Internetworking with TCP/IP, vol. 1, 4th ed., Englewood Cliffs, NJ:
Prentice Hall, 2000.
Costa, L. H. M. K., Fdida, S., and Duarte, . . . .: Hop by Hop Multicast Routing
Protocol, Proc. 2001 Conf. on Applications, Technologies, Architectures, and
Protocols for Computer Commun, ACM, pp. 249-259, 2001.
Craver, S. A., Wu, M., Liu, ., Stubblefield, A., Swartzlander, ., Wallach, D. W., Dean,
D., and Felten, E. W:. Reading Between the Lines: Lessons from the SDMI Challenge, Proc. 10th USENIX Security Symp., USENIX, 2001.
Crespo, P. M., Honig, M. L., and Salehi,J. A:. Spread-Time Code-Division Multiple
Access, IEEE Trans, on Commun., vol. 43, pp. 2139-2148, June 1995.
Crow, B. P., Widjaja, I, KimJ. G., and Sakai, P. T:. IEEE 802.11 Wireless Local Area
Networks, IEEE Commun. Magazine, vol. 35, pp. 116-126, Sept. 1997.
Crowcroft, J., Wang, Z, Smith, A., and Adams,J:. A Rough Comparison of the IETF
and ATM Service Models, IEEE Network Magazine, vol. 9, pp. 12-16, Nov.-Dec.
1995.
Dabek, F., Brunskill, E., Kaashoek, M. F., Karger, D., Morris, R., Stoica, R., and
Balakrishnan, H:. Building Peer-to-Peer Systems With Chord, a Distributed
Lookup Service, Proc. 8th Workshop on Hot Topics in Operating Systems,
IEEE, pp. 71-76, 2001a.
Dabek, F., Kaashoek, M. F., Karger, D., Morris, R., and Stoica, I:. Wide-Area Cooperative Storage with CFS, Proc. 18th Symp. on Operating Systems Prin., ACM,
pp. 202-215, 2001b.
DaemenJ., and Rijmen, V.: The Design of Rijndael, Berlin: Springer-Verlag, 2002.
Danthine, A. A. S.: Protocol Representation with Finite-State Models, IEEE Trans,
on Commun., vol. COM-28, pp. 632-643, April 1980.
Davidson, J., and Peters, J.: Voice over IP Fundamentals, Indianapolis, IN: Cisco
Press, 2000.
Davie, ., and Rekhter, Y.\ MPLS Technology and Applications, San Francisco:
Morgan Kaufmann, 2000.
Davis, P. ., and McGuffin, R:. Wireless Local Area Networks, New York:
McGraw-Hill, 1995.
Davison, B. D:. A Web Caching Primer, IEEE Internet Computing, vol. 5,
pp. 38-45, July-Aug. 2001.
Day,]. D:. The (Un)Revised OSI Reference Model, Computer Commun. Rev.,
vol. 25, pp. 39-55, Oct. 1995.

957

Day,]. D., and Zimmermann, #.: The OSI Reference Model, Proc. of the IEEE
vol. 71, pp. 1334-1340, Dec. 1983.
De Vriendt,]., Laine, P., Lerouge, C, and Xu, X.: Mobile Network Evolution: A Revolution on the Move, IEEE Commun. Magazine, vol. 40, pp. 104-111, April 2002.
Deering, S. E.: SIP: Simple Internet Protocol, IEEE Network Magazine, vol. 7,
pp. 16-28, May-June 1993.
Demers, A., Keshav, S., and Shenker, S:. Analysis and Simulation of a Fair Queue-ing
Algorithm, Internetwork: Research and Experience, vol. 1, pp. 3-26, Sept. 1990.
Denning, D. E., and Sacco, G. M:. Timestamps in Key Distribution Protocols,
Commun. of the ACM, vol. 24, pp. 533-536, Aug. 1981.
Diffie, W., and Bellman, M. E:. Exhaustive Cryptanalysis of the NBS Data Encryption Standard, Computer, vol. 10, pp. 74-84, June 1977.
Diffie, W., and Hellman, M. E:. New Directions in Cryptography, IEEE Trans, on
Information Theory, vol. IT-22, pp. 644-654, Nov. 1976.
Dijkstra, E. W:. A Note on Two Problems in Connexion with Graphs, Numer.
Math., vol. 1, pp. 269-271, Oct. 1959.
Dobrowski, G., and Grise, D:. ATM and SONET Basics, Fuquay-Varina, NC: APDG
Telecom Books, 2001.

Donaldson, G., and Jones, D.\ Cable Television Broadband Network Architectures,
IEEE Commun. Magazine, vol. 39, pp. 122-126, June 2001.
Dorfman, R:. Detection of Defective Members of a Large Population, Annals Math.
Statistics, vol. 14, pp. 436-440, 1943.
Doufexi, A., Armour, S., Butler, M., Nix, A., Bull, D., McGeehan,]., and Karlsson, P.: A
Comparison of the HIPERLAN/2 and IEEE 802.11 A Wireless LAN Standards,
IEEE Commun. Magazine, vol. 40, pp. 172-180, May 2002.
Durand, A.: Deploying IPv6, IEEE Internet Computing, vol. 5, pp. 79-81, Jan.Feb. 2001.
Dutcher, B:. The NAT Handbook, New York: Wiley, 2001.
Dutta-Roy, A:. An Overview of Cable Modem Technology and Market Perspectives, IEEE Commun. Magazine, vol. 39, pp. 81-88, June 2001.
Easttom, C: Learn JavaScript, Ashburton, U.K.: Wordware Publishing, 2001.
El Gamal, T:. A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms, IEEE Trans, on Information Theory, vol. IT-31, pp. 469-472,
July 1985.
Elhanany, I., Kahane, M., and Sadot, D:. Packet Scheduling in Next-Generation
Multiterabit Networks, Computer, vol. 34, pp. 104-106, April 2001.
ElmirghaniJ. M. H., and Mouftah, H. .: Technologies and Architectures for Scalable
Dynamic Dense WDM Networks, IEEE Commun. Magazine, vol. 38, pp. 58-66,
Feb. 2000.
Farserotu, ]., and Prasad, R.: A Survey of Future Broadband Multimedia Satellite
Systems, Issues, and Trends, IEEE Commun. Magazine, vol. 38, pp. 128-133,
June 2000.

958

9,

Fiorini, D., Chiani, M., Tralli, V., and Salati., C: Can we Trust HDLC?, Computer
Commun. Rev., vol. 24, pp. 61-80, Oct. 1994.
Floyd, S., and Jacobson, V:. Random Early Detection for Congestion Avoidance,
IEEE/ACM Trans, on Networking, vol. 1, pp. 397-413, Aug. 1993.
Fluhrer, S., Mantin, I., and Shamir, A:. Weakness in the Key Scheduling Algorithm of
RC4, Proc. Eighth Ann. Workshop on Selected Areas in Cryptography, 2001.
Ford, L. R.,Jr., and Fulkerson, D. R:. Flows in Networks, Princeton, NJ: Princeton
University Press, 1962.
Ford, W., and Baum, M. 5.: Secure Electronic Commerce, Upper Saddle River, NJ:
Prentice Hall, 2000.
Forman, G. H., and Zahorjan, J':. The Challenges of Mobile Computing, Computer,
vol. 27, pp. 38-47, April 1994.
Francis, P.: A Near-Term Architecture for Deploying Pip, IEEE Network Magazine,
vol. 7, pp. 30-37, May-June 1993.
Fraser, A. G:. Towards a Universal Data Transport System, in Advances in Local
Area Networks, Kummerle, K., Tobagi, F., and Limb, J.O. (Eds.), New York: IEEE
Press, 1987.
Frengle, N.: I-Mode: A Primer, New York: Hungry Minds, 2002.
Gadecki, C., and Heckert, C: ATM for Dummies, New York: Hungry Minds, 1997.
Gareer, L.: Will 3G Really Be the Next Big Wireless Technology?, Computer,
vol.35, pp. 26-32, Jan. 2002.
Garfinkel, S., with Spafford, G:. Web Security, Privacy, and Commerce, Sebastopol,
CA: O'Reilly, 2002.
Geier,J:. Wireless LANs, 2nd ed., Indianapolis, IN: Sams, 2002.
Gevros, P., Crowcroft,]., Kirstein, P., and Bhatti, S:. Congestion Control Mechanisms
and the Best Effort Service Model, IEEE Network Magazine, vol. 15, pp. 16-25,
May-June 2001.
Ghani, N., andDixit, S.\ TCP/IP Enhancements for Satellite Networks, IEEE Commun. Magazine, vol. 37, pp. 64-72, 1999.
Ginsburg, D:. ATM: Solutions for Enterprise Networking, Boston: Addison-Wesley,
1996.
Goodman, D.J.: The Wireless Internet: Promises and Challenges, Computer,
vol.33, pp. 36-41, July 2000.
Goralski, W.J.: Optical Networking and WDM, New York: McGraw-Hill, 2001.
Goralski, W.J.: SONET, 2nd ed., New York: McGraw-Hill, 2000.
Goralski, W.J.: Introduction to ATM Networking, New York: McGraw-Hill, 1995.
Gossain, H., De Morais Cordeiro, and Agrawal, D. P.: Multicast: Wired to Wireless,
IEEE Commun. Mag., vol. 40, pp. 116-123, June 2002.
Gravano, S:. Introduction to Error Control fades, Oxford, U.K.: Oxford University
Press, 2001.

959

Guo, Y., and Chaskar, H:. Class-Based Quality of Service over Air Interfaces in 4G
Mobile Networks, IEEE Commun. Magazine, vol. 40, pp. 132-137, March 2002.
Haartsen, J'.: The Bluetooth Radio System, IEEE Personal Commun. Magazine,
vol. 7, pp. 28-36, Feb. 2000.
, A.: Wireless and Cellular Architecture and Services, IEEE Commun. Magazine, vol. 33, pp. 98-104, Nov. 1995.
, A., and Guo, L:. A Scalable Mobile Host Protocol for the Internet, Int'l J. of
Network Mgmt, vol. 10, pp. 115-134, May-June, 2000.
Hall, E., and Cerf, V.: Internet Core Protocols: The Definitive Guide, Sebastopol,
CA: O'Reilly, 2000.
Hamming, R. W.: Error Detecting and Error Correcting Codes, Bell System Tech.
J., vol. 29, pp. 147-160, April 1950.
Hanegan, K;. Custom CGI Scripting with Perl, New York: Wiley, 2001.
Harris, A.: JavaScript Programming for the Absolute Beginner, Premier Press,
2001.
Harte, L., Kellogg, S., Dreher, R., and Schaffnit, T:. The Comprehensive Guide to
Wireless Technology, Fuquay-Varina, NC: APDG Publishing, 2000.
Harte, L., Levine, R., and Kikta, R:. 3G Wireless Demystified, New York: McGrawHill, 2002.
Hawley, G. .: Historical Perspectives on the U.S. Telephone System, IEEE
Commun. Magazine, vol. 29, pp. 24-28, March 1991.
Hecht, J:. Understanding Fiber Optics, Upper Saddle River, NJ: Prentice Hall,
2001.
Heegard, C., Coffey, J. ., Gummadi, S., Murphy, P. A., Provencio, R., Rossin, E. J.,
Schrum, S., and Shoemaker, M. .: High-Performance Wireless Ethernet, IEEE
Commun. Magazine, vol. 39, pp. 64-73, Nov. 2001.
Held, G:. The Complete Modem Reference, 2nd ed., New York: Wiley, 1994.
Hellman, M. E:. A Cryptanalytic Time-Memory Tradeoff, IEEE Trans, on Information Theory, vol. IT-26, pp. 401-406, July 1980.
Hills, A:. Large-Scale Wireless LAN Design, IEEE Commun. Magazine, vol. 39,
pp. 98-104, Nov. 2001.
Holzmann, G.J.: Design and Validation of Computer Protocols, Englewood Cliffs,
NJ: Prentice Hall, 1991.
, Y., and Li, V. . :. Satellite-Based Internet Access, IEEE Commun. Magazine,
vol. 39, pp. 155-162, March 2001.
, Y.-C, and Johnson, D. B:. Implicit Source Routes for On-Demand Ad Hoc Network Routing, Proc. ACM Int'l Symp. on Mobile Ad Hoc Networking & Computing, ACM, pp. 1-10, 2001.
Huang, V., and Zhuang, W.: QoS-Oriented Access Control for 4G Mobile Multimedia CDMA Communications, IEEE Commun. Magazine, vol. 40, pp. 118-125,
March 2002.

960

9.

HuberJ. F., Weiler, D., and Brand, H:. UMTS, the Mobile Multimedia Vision for
IMT-2000: A Focus on Standardization, IEEE Commun. Magazine, vol. 38,
pp. 129-136, Sept. 2000.
Hui,J.: A Broadband Packet Switch for Multi-rate Services, Proc. Int'l Conf. on
Com-mun., IEEE, pp. 782-788, 1987.
Huitema, C: Routing in the Internet, Englewood Cliffs, NJ: Prentice Hall, 1995.
Hull, S.: Content Delivery Networks, Berkeley, CA: Osborne/McGraw-Hill,
2002.
Humblet, P. A., Ramaswami, R., and Sivarajan, K. N.\ An Efficient Communication
Protocol for High-Speed Packet-Switched Multichannel Networks, Proc.
SIGCOMM '92 Conf., ACM, pp. 2-13, 1992.
Hunter, D. K., and Andonovic, I:. Approaches to Optical Internet Packet Switching,
IEEE Commun. Magazine, vol. 38, pp. 116-122, Sept. 2000.
Huston, G:. TCP in a Wireless World, IEEE Internet Computing, vol. 5, pp. 82-84,
March-April, 2001.
Ibe, . : Essentials of ATM Networks and Services, Boston: Addison-Wesley, 1997.
Irmer, T:. Shaping Future Telecommunications: The Challenge of Global Standardization, IEEE Commun. Magazine, vol. 32, pp. 20-28, Jan. 1994.
Izzo, P.: Gigabit Networks, New York: Wiley, 2000.
Jacobson, V.: Congestion Avoidance and Control, Proc. SIGCOMM '88 Conf.,
ACM, pp. 314-329, 1988.
Jain, R:. Congestion Control and Traffic Management in ATM Networks: Recent
Advances and a Survey, Computer Networks and ISDN Systems, vol. 27, Nov.
1995.
Jain, R.: FDDI Handbook High-Speed Networking Using Fiber and Other Media, Boston: Addison-Wesley, 1994.
Jain, R:. Congestion Control in Computer Networks: Issues and Trends, IEEE Network Magazine, vol. 4, pp. 24-30, May-June 1990.
Jakobsson, M., and Wetzel, 5.: Security Weaknesses in Bluetooth, Topics in Cryptology: CT-RSA 2001, Berlin: Springer-Verlag LNCS 2020, pp. 176-191, 2001.
Joel, A.: Telecommunications and the IEEE Communications Society, IEEE
Commun. Magazine, 50th Anniversary Issue, pp. 6-14 and 162-167, May 2002.
Johansson, P., Kazantzidis, M., Kapoor, R., and Gerla, M:. Bluetooth: An Enabler for
Personal Area Networking, IEEE Network Magazine, vol. 15, pp. 28-37, Sept.Oct. 2001.
Johnson, D. .: Scalable Support for Transparent Mobile Host Internetworking,
Wireless Networks, vol. 1, pp. 311-321, Oct. 1995.
Johnson, H. W:. Fast Ethernet Dawn of a New Network, Englewood Cliffs, NJ:
Prentice Hall, 1996.
Johnson, N. F., andjajoda, S.: Exploring Steganography: Seeing the Unseen, Computer, vol. 31, pp. 26-34, Feb. 1998.

961

Kahn, D.: Cryptology Goes Public, IEEE Commun. Magazine, vol. 18, pp. 19-28,
March 1980.
Kahn, D:. The Codebreakers, 2nd ed., New York: Macmillan, 1995.
Kamoun, F., and Kleinrock, L:. Stochastic Performance Evaluation of Hierarchical
Routing for Large Networks, Computer Networks, vol. 3, pp. 337-353, Nov. 1979.
Kapp, S.: 802.11: Leaving the Wire Behind, IEEE Internet Computing, vol. 6,
pp. 82-85, Jan.-Feb. 2002.
Karn, P.: MACA A New Channel Access Protocol for Packet Radio, ARRL/
CRRL Amateur Radio Ninth Computer Networking Conf., pp. 134-140, 1990.
Kartalopoulos, 5.: Introduction to DWDM Technology: Data in a Rainbow, New
York, NY: IEEE Communications Society, 1999.
Kasera, S. K., Hjalmtysson, G., Towlsey, D. F., and Kurose,J. F:. Scalable Reliable
Multicast Using Multiple Multicast Channels, IEEE/ACM Trans, on Networking, vol. 8, pp. 294-310, 2000.
Katz, D., and Ford, P. S:. TUBA: Replacing IP with CLNP, IEEE Network Magazine, vol. 7, pp. 38-47, May-June 1993.
Katzenbeisser, S., and Petitcolas, F. A. P.: Information Hiding Techniques for
Steganography and Digital Watermarking, London, Artech House, 2000.
Kaufman, C, Perlman, R., and Speciner, M:. Network Security, 2nd ed., Engle-wood
Cliffs, NJ: Prentice Hall, 2002.
Kellerer, W., Vogel, H.-J., and Steinberg, K.-E.: A Communication Gateway for Infrastructure-Independent 4G Wireless Access, IEEE Commun. Magazine, vol. 40,
pp. 126-131, March 2002.
Kerckhoff, A:. La Cryptographic Militaire, J. des Sciences Militaires, vol. 9, pp. 5-38,
Jan. 1883 and pp. 161-191, Feb. 1883.
Kim,J. ., Suda, ., and Yoshimura, M:. International Standardization of B-ISDN,
Computer Networks and ISDN Systems, vol. 27, pp. 5-27, Oct. 1994.
Kipnis,J:. Beating the System: Abuses of the Standards Adoptions Process, IEEE
Commun. Magazine, vol. 38, pp. 102-105, July 2000.
Kleinrock, L;. On Some Principles of Nomadic Computing and Multi-Access Communications, IEEE Commun. Magazine, vol. 38, pp. 46-50, July 2000.
Kleinrock, L., and Tobagi, F.: Random Access Techniques for Data Transmission over
Packet-Switched Radio Channels, Proc. Nat. Computer Conf., pp. 187-201, 1975.
Krishnamurthy, ., and Rexford,J.\ Web Protocols and Practice, Boston: AddisonWesley, 2001.
Kumar, V., Korpi, M., and Sengodan, S:. IP Telephony with H.323, New York:
Wiley, 2001.
Kurose,J. F., and Ross, K. W:. Computer Networking: A Top-Down Approach Featuring the Internet, Boston: Addison-Wesley, 2001.
Kwok, .: A Vision for Residential Broadband Service: ATM to the Home, IEEE
Network Magazine, vol. 9, pp. 14-28, Sept.-Oct. 1995.

9,

Kyas, ., and Crawford, G.\ ATM Networks, Upper Saddle River, NJ: Prentice
Hall, 2002.
Lam, C. K. M., and Tan, . Y:. The Internet Is Changing the Music Industry,
Commun. of the ACM, vol. 44, pp. 62-66, Aug. 2001.
Lansford,]., Stephens, A, and Nevo, R.: Wi-Fi (802.1 Ib) and Bluetooth: Enabling
Coexistence, IEEE Network Magazine, vol. 15, pp. 20-27, Sept.-Oct. 2001.
Lash, D. A:. The Web Wizard's Guide to Perl and CGI, Boston: Addison-Wesley,
2002.
Laubach, M. E., Farber, D.J., and Dukes, S. D:. Delivering Internet Connections over
Cable, New York: Wiley, 2001.
Lee, J. S., and Miller, L. E.: CDMA Systems Engineering Handbook, London:
Artech House, 1998.
Leeper, D. G:. A Long-Term View of Short-Range Wireless, Computer, vol. 34,
pp. 39-44, June 2001.
Leiner, B. M., Cole, R., PostelJ., and Mills, D:. The DARPA Internet Protocol Suite,
IEEE Commun. Magazine, vol. 23, pp. 29-34, March 1985.
Levine, D. A., and Akyildiz, I. A:. PROTON: A Media Access Control Protocol for
Optical Networks with Star Topology, IEEE/ACM Trans, on Networking, vol. 3,
pp. 158-168, April 1995.
Levy, S:. Crypto Rebels, Wired, pp. 54-61, May-June 1993.
Li,]., Blake, C, De Couto, D. S.J., Lee, H. I., and Morris, R:. Capacity of Ad Hoc
Wireless Networks, Proc. 7th Int'l Conf. on Mobile Computing and Networking,
ACM, pp. 61-69, 2001.
Lin, F., Chu, P., and Liu, M:. Protocol Verification Using Reachability Analysis: The
State Space Explosion Problem and Relief Strategies, Proc. SIGCOMM '87
Conf., ACM, pp. 126-135, 1987.
Lin, Y.-D., Hsu, N.-B., and Hwang, R.-H: QoS Routing Granularity in MPLS Networks, IEEE Commun. Magazine, vol. 40, pp. 58-65, June 2002.
Listani, M., Eramo, V., and Sabella, R:. Architectural and Technological Issues for
Future Optical Internet Networks, IEEE Commun. Magazine, vol. 38, pp. 82-92,
Sept. 2000.
Liu, L., and Layland,J. W.: Scheduling Algorithms for Multiprogramming in a
Hard Real-Time Environment, Journal of the ACM, vol. 20, pp. 46-61, Jan. 1973.
Metcalfe, R. M., and Boggs, D. R:. Ethernet: Distributed Packet Switching for Local
Computer Networks, Commun. of the ACM, vol. 19, pp. 395-404, July 1976.
Metz, C: Interconnecting ISP Networks, IEEE Internet Computing, vol. 5,
pp. 74-80, March-April 2001.
Metz, C: Differentiated Services, IEEE Multimedia Magazine, vol. 7, pp. 84-90,
July-Sept. 2000.
Metz, C: IP Routers: New Tool for Gigabit Networking, IEEE Internet Computing, vol. 2, pp. 14-18, Nov.-Dec. 1998.

963

Miller, . A., and Bisdikian, C: Bluetooth Revealed, Upper Saddle River, NJ:
Prentice Hall, 2001.
Miller, P., and Cummins, M:. LAN Technologies Explained, Woburn, MA: Butterworth-Heinemann, 2000.
Minoli, D:. Video Dialtone Technology, New York: McGraw-Hill, 1995.
Minoli, D,, and Vitella, M.: ATM & Cell Relay for Corporate Environments, New
York: McGraw-Hill, 1994.
Mishra, P. P., and Kanakia, H:. A Hop by Hop Rate-Based Congestion Control
Scheme, Proc. SIGCOMM '92 Conf., ACM, pp. 112-123, 1992.
Misra, A., Das, S., Dutta, A., McAuley, A., and DAS, S.: IDMP-Based Fast Hand-offs
and Paging in IP-Based 4G Mobile Networks, IEEE Commun. Magazine, vol. 40,
pp. 138-145, March 2002.
Mogul, J. C: IP Network Performance, in Internet System Handbook, Lynch, D.C.
and Rose, M.T. (eds.), Boston: Addison-Wesley, pp. 575-675, 1993.
Mok, A. K., and Ward, S. A:. Distributed Broadcast Channel Access, Computer Networks, vol. 3, pp. 327-335, Nov. 1979.
Moy,J:. Multicast Routing Extensions, Commun. of the ACM, vol. 37, pp. 61-66,
Aug. 1994.
Mullins,]:. Making Unbreakable Code, IEEE Spectrum, pp. 40-45, May 2002.
Nagle,J:. On Packet Switches with Infinite Storage, IEEE Trans, on Commun., vol.
COM-35, pp. 435-438, April 1987. '
Nagle,J:. Congestion Control in TCP/IP Internetworks, Computer Commun. Rev.,
vol. 14, pp. 11-17, Oct. 1984.
Narayanaswami, C, Kamijoh, N., Raghunath, M., Inoue, ., Cipolla, ., Sanford,J.,
Schlig, E., Ventkiteswaran, S., Guniguntala, D., Kulkarni, V., and Yamazaki, K.\
IBM's Linux Watch: The Challenge of Miniaturization, Computer, vol. 35,
pp. 33-41, Jan. 2002.
NaughtonJ.: A Brief History of the Future, Woodstock, NY: Overlook Press, 2000.
Needham, R. M., and Schroeder, M. D:. Authentication Revisited, Operating Systems Rev., vol. 21, p. 7, Jan. 1987.
Needham, R. M., and Schroeder, M. D:. Using Encryption for Authentication in Large
Networks of Computers, Commun. of the ACM, vol. 21, pp. 993-999, Dec. 1978.
Nelakuditi, S., and Zhang, Z.-L:. A Localized Adaptive Proportioning Approach to
QoS Routing, IEEE Commun. Magazine vol. 40, pp. 66-71, June 2002.
Nemeth, E., Snyder, G., Seebass, S., and Hein, T. R:. UNIX System Administration
Handbook, 3rd ed., Englewood Cliffs, NJ: Prentice Hall, 2000.
Nichols, R. K., and Lekkas, P. C: Wireless Security, New York: McGraw-Hill,
2002.
Nist: Secure Hash Algorithm, U.S. Government Federal Information Processing
Standardise, 1993.

g64 9.
', ., andPetrick, : 802.11 Handbook: A Designer's Companion, New York:
IEEE Press, 1999.
Otway, D., and Rees, 0:. Efficient and Timely Mutual Authentication, Operating
Systems Rev., pp. 8-10, Jan. 1987.
Ovadia, S:. Broadband Cable TV Access Networks: from Technologies to Applications, Upper Saddle River, NJ: Prentice Hall, 2001.
Palais, J. C: Fiber Optic Commun., 3rd ed., Englewood Cliffs, NJ: Prentice Hall,
1992.
Pan, D:. A Tutorial on MPEG/Audio Compression, IEEE Multimedia Magazine,
vol. 2, pp.60-74, Summer 1995.
Pandya, R.: Emerging Mobile and Personal Communication Systems, IEEE
Commun. Magazine, vol. 33, pp. 44-52, June 1995.
Parameswaran, M., Susarla, A., and Whinston, . .: 2 Networking: An Information-Sharing Alternative, Computer, vol. 34, pp. 31-38, July 2001.
Park,]. S., and Sandhu, R:. Secure Cookies on the Web, IEEE Internet Computing,
vol. 4, pp. 36-44, July-Aug. 2000.
Partridge, C, Hughes, J., and Stone, J:. Performance of Checksums and CRCs over
Real Data, Proc. SIGCOMM '95 Conf., ACM, pp. 68-76, 1995.
Paxson, V.: Growth Trends in Wide-Area TCP Connections, IEEE Network Magazine, vol. 8, pp. 8-17, July-Aug. 1994.
Paxson, V., and Floyd, S:. Wide-Area Traffic: The Failure of Poisson Modeling,
Proc. SIGCOMM '94 Conf., ACM, pp. 257-268, 1995.
Pepelnjak, I., and Guichard, J:. MPLS and VPN Architectures, Indianapolis, IN:
Cisco Press, 2001.
Perkins, C. E:. RTP: Audio and Video for the Internet, Boston: Addison-Wesley,
2002. Perkins, . . (ed.): Ad Hoc Networking, Boston: Addison-Wesley, 2001.
Perkins, . :. Mobile IP Design Principles and Practices, Upper Saddle River, NJ:
Prentice Hall, 1998a.
Perkins, . :. Mobile Networking in the Internet, Mobile Networks and Applications, vol. 3, pp. 319-334, 1998b.
Perkins, . :. Mobile Networking through Mobile IP, IEEE Internet Computing,
vol. 2, pp. 58-69, Jan.-Feb. 1998c.
Perkins, E., andRoyer, E:. The Ad Hoc On-Demand Distance-Vector Protocol, in
Ad Hoc Networking, edited by Perkins, Boston: Addison-Wesley, 2001.
Perkins, E., and Royer, E:. Ad-hoc On-Demand Distance Vector Routing, Proc.
Second Ann. IEEE Workshop on Mobile Computing Systems and Applications,
IEEE, pp. 90-100, 1999.
Perlman, R:. Interconnections, 2nd ed., Boston: Addison-Wesley, 2000.
Perlman, R:. Network Layer Protocols with Byzantine Robustness, Ph.D. thesis,
M.I.T., 1988.

965

Perlman, R., and Kaufman, C: Key Exchange in IPsec, IEEE Internet Computing
vol. 4, pp. 50-56, Nov.-Dec. 2000.
Peterson, L. L, and Da Vie, B. S.: Computer Networks: A Systems Approach, San
Francisco: Morgan Kaufmann, 2000.
Peterson, W. W., and Brown, D. .: Cyclic Codes for Error Detection, Proc. IRE
vol. 49, pp. 228-235, Jan. 1961.
Pickholtz, R. L, Schilling, D. L, and Milstein, L. .: Theory of Spread Spectrum Communication A Tutorial, IEEE Trans, on Commun., vol. COM-30, pp. 855-884
May 1982.
Pierre, G., Kuz, I., van Steen, M., Tanenbaum, A. S:. Differentiated Strategies for Replicating Web Documents, Computer Commun., vol. 24, pp. 232-240, Feb. 2001.
Pierre, G., van Steen, M., and Tanenbaum, A. S:. Dynamically Selecting Optimal Distribution Strategies for Web Documents, IEEE Trans, on Computers, vol. 51,
June 2002.
Piscitello, D. M., and Chapin, A. L: Open Systems Networking: TCP/IP and OSI,
Boston: Addison-Wesley, 1993.
Pitt, D. A.: Bridging - The Double Standard, IEEE Network Magazine, vol. 2,
pp. 94-95, Jan. 1988.
Piva, A., Bartolini, F., and Barni, M:. Managing Copyrights in Open Networks,
IEEE Internet Computing, vol. 6, pp. 18-26, May-June 2002.
Pohlmann, N:. Firewall Systems, Bonn, Germany: MITP-Verlag, 2001.
Puzmanova, R:. Routing and Switching: Time of Convergence?, London: AddisonWesley, 2002.
Rabinovich, M., and Spatscheck, O:. Web Caching and Replication, Boston: Addison-Wesley, 2002.
Raju.J., and Garcia-Luna-Aceves,J.J:. Scenario-based Comparison of Source-Tracing and Dynamic Source Routing Protocols for Ad-Hoc Networks, ACM Computer Communications Review, vol. 31, October 2001.
Ramanathan, R., and Redi, J:. A Brief Overview of Ad Hoc Networks: Challenges
and Directions, IEEE Communf Magazine, 50th Anniversary Issue, pp. 20-22,
May 2002.
Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Shenker, S:. A Scalable Content-Addressable Network, Proc. SIGCOMM '01 Conf., ACM, pp. 161-172, 2001.
Rivest, R. L: The MD5 Message-Digest Algorithm, RFC 1320, April 1992.
Rivest, R. L., and Shamir, A.: How to Expose an Eavesdropper, Commun. of the
ACM, vol. 27, pp. 393-395, April 1984.
Rivest, R. L., Shamir, A., andAdleman, L: On a Method for Obtaining Digital Signatures and Public Key Cryptosystems, Commun. of the ACM, vol. 21,
pp. 120-126, Feb. 1978.
Roberts, L. G:. Dynamic Allocation of Satellite Capacity through Packet Reservation, Proc. NCC, AFIPS, pp. 711-716, 1973.

966

9.

Roberts, L. G:. Extensions of Packet Communication Technology to a Hand Held


Personal Terminal, Proc. Spring Joint Computer Conference, AFIPS,
pp. 295-298, 1972.
Roberts, L. G.: Multiple Computer Networks and Intercomputer Communication,
Proc. First Symp. on Operating Systems Prin., ACM, 1967.
Rose, M. .: The Simple Book, Englewood Cliffs, NJ: Prentice Hall, 1994.
Rose, M. .: The Internet Message, Englewood Cliffs, NJ: Prentice Hall, 1993.
Rose, M. ., and McCloghrie, K:. How to Manage Your Network Using SNMP,
Englewood Cliffs, NJ: Prentice Hall, 1995.
Rowstron, A., and Druschel, P.: Storage Management and Caching in PAST, a LargeScale, Persistent Peer-to-Peer Storage Utility, Proc. 18th Symp. on Operating
Systems Prin., ACM, pp. 188-201, 2001a.
Rowstron, A., and Druschel, P.: Pastry: Scalable, Distributed Object Location and
Routing for Large-Scale Peer-to-Peer Storage Utility, Proc. 18th Int'l Conf. on
Distributed Systems Platforms, ACM/1FIP, 2001b.
Royer, E. M., and Toh, C.-K:. A Review of Current Routing Protocols for Ad-Hoc
Mobile Wireless Networks, IEEE Personal Commun. Magazine, vol. 6,
pp. 46-55, April 1999.
Ruiz-Sanchez, M. A., Biersack, E. W., and Dabbous, W.: Survey and Taxonomy of IP
Address Lookup Algorithms, IEEE Network Magazine, vol. 15, pp. 8-23, MarchApril 2001.
Sairam, K. V. S. S. S. S., Gunasekaran, N, and Reddy, S. R.: Bluetooth in Wireless
Communication, IEEE Commun. Mag., vol. 40, pp. 90-96, June 2002.
Saltzer.J. H., Reed, D. P., and Clark, D. D.\ End-to-End Arguments in System Design, ACM Trans, on Computer Systems, vol. 2, pp. 277-288, Nov. 1984.
Sanderson, D. W., and Dougherty, D:. Smileys, Sebastopol, CA: O'Reilly, 1993.
Sari, H., Vanhaverbeke, E, and Moeneclaey, M.: Extending the Capacity of Multiple
Access Channels, IEEE Commun. Magazine, vol. 38, pp; 74-82, Jan. 2000.
Sarikaya, .: Packet Mode in Wireless Networks: Overview of Transition to Third
Generation, IEEE Commun. Magazine, vol. 38, pp. 164-172, Sept. 2000.
Schneier, .: Secrets and Lies, New York: Wiley, 2000.
Schneier, .: Applied Cryptography, 2nd ed., New York: Wiley, 1996.
Schneier, .: E-Mail Security, New York: Wiley, 1995.
Schneier, .: Description of a New Variable-Length Key, 64-Bit Block Cipher
[Blowfish], Proc. of the Cambridge Security Workshop, Berlin: Springer-Verlag
LNCS809, pp. 191-204, 1994.
Schnorr, . .: Efficient Signature Generation for Smart Cards, Journal of Cryptology, vol. 4, pp. 161-174, 1991.
Scholtz, R. A.: The Origins of Spread-Spectrum Communications, IEEE Trans, on
Commun., vol. COM-30, pp. 822-854, May 1982.

967

Scott, R:. Wide Open Encryption Design Offers Flexible Implementations,


Cryptologia, vol. 9, pp. 75-90, Jan. 1985.
Seifert, R:. The Switch Book, Boston: Addison-Wesley, 2000.
Seifert, R:. Gigabit Ethernet, Boston: Addison-Wesley, 1998.
Senn,J. A:. The Emergence of M-Commerce, Computer, vol. 33, pp. 148-150 Dec
2000.
Serjantov, A.: Anonymizing Censorship'Resistant Systems, Proc. First Int'l Workshop on Peer-to-Peer Systems, Berlin: Springer-Verlag LNCS, 2002.
Severance, C: IEEE 802.11: Wireless Is Coming Home, Computer, vol. 32, pp
126-127, Nov. 1999.
Shahabi, C., Zimmermann, R., Fu, K., and Yao, S.-Y. D.: YIMA: A Second-Generation
Continuous Media Server, Computer, vol. 35, pp. 56-64, June 2002.
Shannon, C: A Mathematical Theory of Communication, Bell System Tech. J.,
vol. 27, pp. 379-423, July 1948; and pp. 623-656, Oct. 1948.
Shepard, S:. SONET/SDH Demystified, New York: McGraw-Hill, 2001.
Shreedhar, M., and Varghese, G:. Efficient Fair Queueing Using Deficit Round
Robin, Proc. SIGCOMM '95 Conf., ACM, pp. 231-243, 1995.
Skoudis, E:. Counter Hack, Upper Saddle River, NJ: Prentice Hall, 2002.
Smith, O. K., and Alexander, R. C: Fumbling the Future, New York: William Morrow, 1988.
Smith, R. W.: Broadband Internet Connections, Boston: Addison Wesley, 2002.
Snoeren, A. C, and Balakrishnan, #.: An End-to-End Approach to Host Mobility, Intel Conf. on Mobile Computing and Networking, ACM, pp. 155-166,
2000.
Sobel, D. L:. Will Carnivore Devour Online Privacy, Computer, vol. 34, pp. 87-88,
May 2001.
Solomon, J. D:. Mobile IP: The Internet Unplugged, Upper Saddle River, NJ:
Prentice Hall, 1998.
Spohn, M., and Garcia-Luna-Aceves, J. J:. Neighborhood Aware Source Routing,
Proc. ACMMobiHoc 2001, ACM, p. 2001.
Spurgeon, E:. Ethernet: The Definitive Guide, Sebastopol, CA: O'Reilly, 2000.
Stallings, W:. Data and Computer Communications, 6th ed., Upper Saddle River,
NJ: Prentice Hall, 2000.
Steinmetz, R., and Nahrstedt, K:. Multimedia Fundamentals. Vol. 1: Media Coding
and Content Processing, Upper Saddle River, NJ: Prentice Hall, 2002.
Steinmetz, R., and Nahrstedt, K:. Multimedia Fundamentals. Vol. 2: Media Processing and Communications, Upper Saddle River, NJ: Prentice Hall, 2003a.
Steinmetz, R., and Nahrstedt, K:. Multimedia Fundamentals. Vol. 3: Documents,
Security, and Applications, Upper Saddle River, NJ: Prentice Hall, 2003b.

968

9.

Steiner,J. G., Neuman, . , and Schiller, J. I.: Kerberos: An Authentication Service


for Open Network Systems, Proc. Winter USENIX Conf., USENIX, pp. 191-201,
1988.
Stevens, W. R.: UNIX Network Programming, Volume 1: Networking APIs
Sockets and XTI, Upper Saddle River, NJ: Prentice Hall, 1997.
Stevens, W. R;. TCP/IP Illustrated, Boston: Addison-Wesley, 1994.
Stewart, R., and Metz, C: SCTP: New Transport Protocol for TCP/IP, IEEE
Internet Computing, vol. 5, pp. 64-69, Nov.-Dec. 2001.
Stinson, D. R.: Cryptography Theory and Practice, 2nd ed., Boca Raton, FL: CRC
Press, 2002.
Stoica, I., Morris, R., Karger, D., Kaashoek, M. F., and Balakrishnan, H:. Chord: A
Scalable Peer-to-Peer Lookup Service for Internet Applications, Proc.
SIGCOMM '01 Conf., ACM, pp. 149-160, 2001.
Striegel, A., and Manimaran, G:. A Survey of QoS Multicasting Issues, IEEE
Commun. Mag., vol. 40, pp. 82-87, June 2002.
Stubblefield, A., Ioannidis, J., and Rubin, A. D:. Using the Fluhrer, Mantin, and
Shamir Attack to Break WEP, Proc Network and Distributed Systems Security
Symp., SOC, pp. 1-11,2002.
Summers, . :. ADSL: Standards, Implementation, and Architecture, Boca Raton,
FL: CRC Press, 1999.
Sunshine, A., and Dalai, Y. K:. Connection Management in Transport Protocols,
Computer Networks, vol. 2, pp. 454-473, 1978.
Tanenbaum, A. S:. Modern Operating Systems, Upper Saddle River, NJ: Prentice
Hall, 2001.
Tanenbaum, A. S., and van Steen, M:. Distributed Systems: Principles and Paradigms, Upper Saddle River, NJ: Prentice Hall, 2002.
Teger, S., and Waks, D. J:. End-User Perspectives on Home Networking, IEEE
Commun. Magazine, vol. 40, pp. 114-119, April 2002.
Thyagarajan, A. S., and Deering, S. E:. Hierarchical Distance-Vector Multicast Routing for the MBone, Proc. SIGCOMM '95 Conf., ACM, pp. 60-66, 1995.
Tittel, E., Valentine, C, Burmeister, M., and Dykes, L: Mastering XHTML, Alameda,
CA: Sybex, 2001.
Tokoro, M., and Tamaru, K:. Acknowledging Ethernet, Compcon, IEEE, pp. 320325, Fall 1977.
Tomlinson, R. S.: Selecting Sequence Numbers, Proc. SIGCOMM/SIGOPS Interprocess Commun. Workshop, ACM, pp. 11-23, 1975.
Tseng, Y.-C, Wu, S.-L, Liao, W.-H., and Chad, C.-M;. Location Awareness in Ad Hoc
Wireless Mobile Networks, Computer, vol. 34, pp. 46-51, 2001.
Tuchman, W:. Hellman Presents No Shortcut Solutions to DES, IEEE Spectrum,
vol. 16, pp. 40-41, July 1979.

969

Turner, J. S:. New Directions in Communications (or Which Way to the Information
Age), IEEE Commun. Magazine, vol. 24, pp. 8-15, Oct. 1986.
Vacca,J. R:. I-Mode Crash Course, New York: McGraw-Hill, 2002.
ValadeJ:. PHP & MySQL for Dummies, New York: Hungry Minds, 2002.
Varghese, G., and Lauck, T: Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility, Proc. 11th Symp. on
Operating Systems Prin., ACM, pp. 25-38, 1987.
Varshney, U., Snow, A., McGivern, M., and Howard, C: Voice over IP, Commun. of
the ACM, vol. 45, pp. 89-96, 2002.
Varshney, U., and Vetter, R:. Emerging Mobile and Wireless Networks, Commun. of
the ACM, vol. 43, pp. 73-81, June 2000.
Vetter, P., Goderis, D., Verpooten, L., and Granger, A:. Systems Aspects of APON/
VDSL Deployment, IEEE Commun. Magazine, vol. 38, pp. 66-72, May 2000.
Waddington, D. G., and Chang, F:. Realizing the Transition to IPv6, IEEE Commun. Mag., vol. 40, pp. 138-148, July 2002.
Waldman, M., Rubin, A. D,, and Cranor, L. F.: Publius: A Robust, Tamper-Evident,
Censorship-Resistant, Web Publishing System, Proc. Ninth USENIX Security
Symp., USENIX, pp. 59-72, 2000.
Wang, Y., and Chen, W.: Supporting IP Multicast for Mobile Hosts, Mobile Networks and Applications, vol. 6, pp. 57-66, Jan.-Feb. 2001.
Wang, Z: Internet QoS, San Francisco: Morgan Kaufmann, 2001.
Warneke, ., Last, M., Liebowitz, ., and Pister, K. S.J:. Smart Dust: Communicating
with a Cubic Millimeter Computer, Computer, vol. 34, pp. 44-51, Jan. 2001.
Wayner, P.: Disappearing Cryptography: Information Hiding, Steganography, and
Watermarking, 2nd ed., San Francisco: Morgan Kaufmann, 2002.
Webb, W:. Broadband Fixed Wireless Access as a Key Component of the Future Integrated Communications Environment, IEEE Commun. Magazine, vol. 39,
pp. 115-121, Sept. 2001.
Weiser, M:. Whatever Happened to the Next Generation Internet?, Commun. of
the ACM, vol. 44, pp. 61-68, Sept. 2001.
Weltman, R., and Dahbura, .: LDAP Programming with Java, Boston: AddisonWesley, 2000.
Wessels, D:. Web Caching, Sebastopol, CA: O'Reilly, 2001.
Wetteroth, D.\ OSI Reference Model for Telecommunications, New York: McGrawHill, 2001.
WiljakkaJ:. Transition to IPv6 in GPRS and WCDMA Mobile Networks, IEEE
Commun. Magazine, vol. 40, pp. 134-140, April 2002.
Williamson, #.: XML: The Complete Reference, New York: McGraw-Hill, 2001.
Willinger, W., Taqqu, M. S., Sherman, R., and Wilson, D. V:. Self-Similarity through
High Variability: Statistical Analysis of Ethernet LAN Traffic at the Source Level, Proc. SIGCOMM '95 Conf., ACM, pp. 100-113, 1995.

970 9.

Wright, D.J.: Voice over Packet Networks, New York: Wiley, 2001.
WylieJ., Bigrigg, M. W., StrunkJ. D., Ganger, G. R., Kiliccote, H., and Khosla, P. K.:
Survivable Information Storage Systems, Computer, vol. 33, pp. 61-68, Aug.
2000.
Xylomenos, G., Polyzos, G. C, Mahonen, P., and Saaranen, M.: TCP Performance Issues over Wireless Links, IEEE Commun. Magazine, vol. 39, pp. 52-58, April
2001.
Yang, C.-Q, and Reddy, A. V. S:. A Taxonomy for Congestion Control Algorithms in
Packet Switching Networks, IEEE Network Magazine, vol. 9, pp. 34-45, JulyAug. 1995.
Yuval, G:. How to Swindle Rabin, Cryptologia, vol. 3, pp. 187-190, July 1979.
lacks, M:. Antiterrorist Legislation Expands Electronic Snooping, IEEE Internet
Computing, vol. 5, pp. 8-9, Nov.-Dec. 2001.
Zadeh, A. N.,Jabbari, ., Pickholtz, R., and Vojcic, .: Self-Organizing Packet Radio
Ad Hoc Networks with Overlay (SOPRANO), IEEE Commun. Mag., vol. 40,
pp. 149-157, June 2002.
Zhang, L.: Comparison of Two Bridge Routing Approaches, IEEE Network Magazine, vol. 2, pp. 44-48, Jan.-Feb. 1988.
Zhang, L:. RSVP: A New Resource ReSerVation Protocol, IEEE Network Magazine, vol. 7, pp. 8-18, Sept.-Oct. 1993.
Zhang, Y., and Ryu, B:. Mobile and Multicast IP Services in PACS: System Architecture, Prototype, and Performance, Mobile Networks and Applications, vol. 6,
pp. 81-94, Jan.-Feb. 2001.
Zimmermann, P. R:. The Official PGP User's Guide, Cambridge, MA: M.I.T. Press,
1995a.
Zimmermann, P. R.: PGP: Source Code and Internals, Cambridge, MA: M.I.T.
Press, 1995b.
Zip/, G. K:. Human Behavior and the Principle of Least Effort: An Introduction to
Human Ecology, Boston: Addison-Wesley, 1949.
Ziv, J., and Lempel, Z: A Universal Algorithm for Sequential Data Compression,
IEEE Trans, on Information Theory, vol. IT-23, pp. 337-343, May 1977.

10Base2, 318
10Base5, 317
lOBase-F, 320
10Base-T, 319
3G,
, 204
64- , 679
802.16, , 171
802.3, 331
802.3z, 334

AAL-SAP, ATM, 564


AAL-, ATM, 90
ACM, 27
ActiveX, , 921
ADCCP, 276
ADSL, 163, 801
AES, 837
ALOHA, 296
, 298
, 296
ALOHANET, 93
American National Standards Institute, 102
AMPS, , 189
ANSI, 102
ANSNET, 81
AODV, , 434
ARPA, 76
ARPANET, 66, 75, 104, 414, 648, 659, 669
ARP-, 518
ASCII armor, 679
ASP, 730

ATM, 88
, 89
, 89
, 91
, 91
, 90
-, 90
SAR-, 92
-, 92

PMD, 92
, 91

, , 92
,
CS, 92
(AAL), 90
, 90
, 89
-, 90
Authenticode, 922

base64, 679
84, 826
BBN, 77
Bell Operating Company, 153
Bell System, 151
Bluetooth, 44, 362
, 362
, 362
, 364
, 362
, 368
ACL, 368

972

Bluetooth ()
SCO, 368
, 365
, 367
BNC-, 318
, 519
broadcast network, 37
-, 794

Domain Name Service, 68


Domain Name System, 79
DoS, 879
DS1, 175
DSL, , 163
DSLAM,
DSL, 167
DSS, 856

Carnivore,
, 36
CAS, 176
CCITT, 100, 173
CCS, , 176
CD, 103
CDMA, , 198
CDMA2000, 205
CDN, , 745
cell, 43
CGI, 727
cHTML, 754
CLEC, 168
Committee Draft, 103
common carrier, 99
cookie-, 709
, 710
, 710
CRC-, 237
CSMA/CA, , 345
CS-, ATM, 92

El, 176
EDGE, 205
e-mail, 668
ESMTP, 686
Ethernet, 39

, 318
BNC-, 318
, 92

10Base2, 318
10Base5, 317
10Base-T, 319
, 329
, 94
, 326
, 330

DCMA, 932
DDoS, 879
DEC, 26
DES, 834
, 835
, 836
DHTML, 730
distributed system, 22
DIX, , 94
DMT,
, 165
DNS, 68, 79, 516, 533, 658
, 664
DNSsec, 912
DOCSIS, 211

FCC, 138
FDD,
, 357
FDDI, 330
FDM, 171
, 173
, 173
, 173
Frame Relay, 88
FTP, 514
FTTC, 801
FTTH, 801

G.992.2 (G.lite), ADSL , 168


Gates, Bill, 147
Globalstar, 147
Gopher, 707
GPS, 145

H.245, 775
H.323, 774
, 775
, 775
, 775
, 775
HDLC, 276
HDTV, 784
HFC, 801
Honeywell DDP-316, 77
HR-DSSS, , 344
HTML, 712
cHTML, 754
XHTML, 726
, 713
, 713
, 717
, 717
, 717
, 718
, 713
, 719
HTTP, 66, 735
, 738
, 738
, 736
, 736
HTTPS, 917

I
IAB, 104
IBM, 73, 81, 99, 121, 276, 834-836
IBM PC-RT, 81
IEEE, 27, 103
IEEE 802.11,
, 45
IEEE 802.2
LLC, 339
IEEE 802.3
, 329
IETF, 105
IETF,
, 105
ILEC, 168
, 690
i-mode
-, 752
, 753

973

IMP, ARPANET, 77
IMT-2000, 204
IMTS, , 189
inetd, -, 608
Institute of Electrical and Electronics
Engineers, 103
Interface Message Processor, 77
International Organization for
Standardization, 102
International Standard, 103
Internet Engineering Task
Force Internet, 105
Internet Protocol, 67
Internet Research Task Force, 105
Internet Society, 105
IP, 497
IPsec, 872
HMAC, 875
ISAKMP, 873
ESP, 875
, 873
, 872
, 873
, 873
IPv4, 498
IPv6, 532
, 538
, 537
, 534
, 539
IP-, 501
IP-, 67
Iridium, 145
IRTF, 105
IS, 103
ISM, 137
ISO, 62, 102
ITU, 787
ITU-D, 100
ITU-R, 100, 136
ITU-T, 100
IXC, 154
I-, 792

J
JPEG, 787
JSP, 730
JVM, 734

974

Kerberos, 897

L
LATA, 154
LDAP, 668
LEC, 154
LMDS, 169
LSI-11, 80
LTP, 753

MACAW, 316
mailto, 707
MBone, 803
McCaw, Craig, 147
MD5, 858
metropolitan area network, 40
MIME, 677, 678
MMDS, 169
Mosaic, 694
MOSPF, 806
Motorola, 145
MP3, 764
MPEG
-, 794
I-, 792
MPEG-1, 791
MPEG-2, 794
-, 793
, 793
MPLS, 479
, 480
, 480
, 480
MSC, 190
MTSO, 190
MTU, 610

N
NAK, 260
NAP, , 81
NAT
NAT-, 511
, 513
Network Access Point, 81
NIST, 103

NPL,
, 77
NREN, 81
NSAP, 564
NSF,
, 80
NSFNET, 80
NTSC, 784
NTT DoCoMo, 750

, , 181
OFDM, , 344
ONU, 801
OSI, , 62

packet-switched, 43
PAL, 784
PCM, - , 175
, 906
PGP, 901
, 728
Physical Medium Dependent sublayer, 92
piggybacking, 252
PIM, 806
plug-in, 698
PMD-, ATM, 92
POP, 154
POP3, 687
POTS,
, 165
, 281
primitive, 58
-, 793

quoted-printable, 679

RAID, 799
RFC, 105
RFC 1034, 659
RFC 1035, 659
RFC 1112,529
RFC 1341, 678

RFC 1421, 906


RFC 1422, 906
RFC 1423, 906
RFC 1424, 906
RFC 1550, 533
RFC 1661, 281, 284
RFC 1662, 281
RFC 1663, 281, 283
RFC 1700, 500
RFC 1939, 687
RFC 2045, 679
RFC 2045 - 2049, 678
RFC 2060, 690
RFC 2328, 521
RFC 3194, 536
RFC 821, 669, 675
RFC 822, 669-670, 675-678,
681, 735, 904, 906
RFC 826, 517
RFC 903, 519
Rijndael, 839
router, 42
RSA, 850
RTP, , 603
RTSP, , 768

S/MIME, 907
SAR-, ATM, 92
SDH, 179
SDLC-, 276
SECAM, 784
Segmentation And Reassembly sublayer, 92
SHA, 859
SIP, 778
SMS, 751
SMTP, 683
SOAP, 726
SONET, , 179
SSL, , 916
store-and-forward, 43
STS-1, 180

/, 632
1, 175
tariff, 99

975

, , 161
TCP, 610, 614, 629
SCTP, 633
, 627
, 629
, 621
, 629
, 623
, 611
, 608
, 608
, 608
, 512
, 512
, 616
, 610
, 621
, 609
, /, 632
, 619
, 614
, 626
, 615
TCP/IP
, 66
-, ATM, 92
TDD,
, 357
TDM, 171
Teledesic, 147
Telnet, 708
TLS, , 920
TPDU-, 555
trailer, 53
Transmission Control Protocol, 67
Transmission Convergence, 92
TSAP,
, 564

UDP, 598
UDP-, 68
UHF, 131
unshielded twisted pair, 121
URL, 697, 705
URN, , 708
User Data Protocol, 68
UTP, , 121

976

V
V.32 bis, 161
V.34, 161
V.34 bis, 161
V.90, 163
VHF, 131
VHF , 134
VLF, 134
VLF , 134
VSAT, 143

w
W3C, WWW, 694
WAN, 42
WAP, 33, 748
WDP, 749
WML, 749
, 749
W-CDMA, CDMA, 204
WEP,
, 350
wide area network, 42
WiFi, 802.11, 96
World Wide Web, 22
WWW, 83, 693

X
X.25, 87
, 87
X.400, 670
X.509, 866
Xerox, 93
XHTML, 726
XML, 722
XSL, 723


, 250
, 491, 497
, DNS, 666
, 931
, 670, 672

, 836
, 408

, 309

, 564
, 55
, 127

AODV, 434
RC4, 882
RSA, 850
SHA, 859
, 406
, 627
, 463
, 625
, 629
, 790
, 465
, 406, 44
, 621
, 376
, 849, 852
, 471
, 472

, 137
, 136
, 137
, 403

, 933
, 158
- , 161
, 53, 271
, 873
, 115
-
, 762
, 71
, 924
, 84
, 52

, 801

, 861
, 895
, 893
, 893

, , 761
, 886, 887
KDC-, 894
Kerberos, 897
, 895
, 897
, 900

, 173
, , 343

Authenticode, 922
DNSsec, 912
IPsec, 872
S/MIME, 907
SSL, 916
TLS, 920
WEP, 881
X.509, 866
, 925
DDoS, 879
DoS, 879
Bluetooth, 884
, 881
, 907
, 871
, 914
, 909
, 920
, 921
URL, 915
, 864
, 863
, 814
, 372
, WLL, 169

, 313

TCP, 629
, 529
, 430
, 130
, 341
802.11, 344
802.11b, 344
802.1 lg, 344
DSSS, , 343

977

{)
FHSS, , 343
NAV, 347
, 343
, 343
, 344

DIFS, 349
EIFS, 349
PIFS, 349
SIFS, 349
HR-DSSS, 344
OFDM, 344
, 347
, 343
CSMA/CA, 345
DCF, 345
PCF, 345
, 350
, 353
, 355

, 31
, 822
, 234
, 229
, 832, 834
(baud), 159
, 444
TCP, 623
, 452
, 451

, 450
, 462
, 456
, 446
, 454
, 452
, 453
, 456
, 876
, 877
, , 694
TPDU-, 644
Ethernet, 331
100Base-4T, 332
100Base-FX, 333
100Base-T2, 333

978

Ethernet ()
100Base-TX, 333
4/5,333
8/6, 333

-, 694
-, 927
, 843
, 270
, 782

, 782

, 783
, 783
, 784
, 783
, 795
, 796
, 800
, 796
, 798
Java, 921
, 879
, 385
, 402
, 405
ATM, 89
, 120, 121
3, 121
5, 121
, 121
, 121
, 744
, 431

, 491, 526
, 431
, 491
, 931
, 258
, 194
, 122
SONET, 179
, 123
, 123
, 123
, 122
, 125
, 173


- , 127
- , 125
, 583
, 582
, WWW, 83, 693
URL, 705
, 748
, 694
, 699
, 695
, 694, 698
, 698
, 742
, 744
HTML, 735
, 408
, 41
, 521
, 409
, 413
, 259
, RPC, 600
, 600
, 601
, 600

,276
, 770
, 22

, , 115
, 648
Ethernet, 334
8/10,337
, 336
, 336
, 695
, 694, 698
, 173
, 42
, , 343
, 105
,
IETF, 105
, 322

, 305

, 326
, 325
, TCP, 629
, 402
, 402
, 57
, 57

, 405
, 786
-, 177
, 430
IP-, 502
, 119,761
, 762
, 827
VHF, 134
,
POTS, 165
-, 727
ASP, 730
CGI, 727
JSP, 730
Perl, 728
PHP, 728
HTML, 730
HTML, 730
, HTML, 713
, 799
, 799
ALOHA, 299

, DMT, 165
, 125
-

, 177
, 848
, 130
ARP-, 531
, 933
, 660
, 660
, 162
, 462

979

, 53
, 672
, 738
, 242
, 738
, 861
, 797
, 412

, 97
, 662
, 625
, 819

IPsec, 872
, 172
, 914
, 744
, 889
, 819
, DNS, 666

, 424
, 50
, 797

, 154
, 318

, 103
, 472
, 931
-, 731
JavaScript, 731

, 734

IPv6, 532
IP-, 67
, 803
TCP, 607
, 84
, 693
, 82
, 521

980

()
, 521
, 521
, 496
, 528
IP, 529
, 105
, 503
, 564
IP, 497, 498
, 614
, 280
-
inetd, 608
-, 280
-
ARP, 516
, 531
BGP, 526
DVMRP, 804
FTP, 707
HTTP, 706, 735
ICMP, 515
IGMP, 529, 805
IP, 67, 497, 498
OSPF, 521
PIM, 806
PPP, 281
RARP, 519
SMTP, 683
TCP, 67, 607, 610, 683
UDP, 68
-, 771
-, 774
H.225, 776
H.245, 775
H.323, 774
Q.931, 776
RAS, , 776
SIP, 778
-, 66
, 49, 481
, 69
, 51

-, 126, 312
-, 126, 312
, 85
, 277

, 138
, 138
, 157
, 234

, 171

, 208
, 154, 207, 221
HFC, 208
, 207
, 207

CMTS, 211
, 211
DOCSIS, 211
, 212
-, 212
, 209
, 121
, 223
, 782
, 64
, 242
, 64
, 227
, 42
, 292
, 292
2, 178
, 178
, 222
,691
, TCP, 629
, 566
, 56, 458
MPLS, 479
, 463

, 471
, 472
, 477
, 470

, 475
, 472
, 480

()
, 479
, 465
, 475
, 470
,
RSVP, 472
, 467

, 461
, 476
, 468
, 469
, 461
,
QAM-64, 160
, 828
, 789
, 826
, 827
, 828
, 827
, 829
, 827
, , 140
, , 141
, 480
, 24
- , 24
, 887
, 819
, 845
, 121
, 818
, 343
, 233
, 344
, 175
, 786
, 178
, 790
, 233
, 233
- , , 175
, 200
, 647
SABM, 279
SNRM, 279

981

, 252
, 42
, 25
, 319, 329
, 190

, 182
, 182, 183, 185
, 184, 185
Ethernet, 329

, 150
, 22
, 23
, 258
, , 672
, 270, 595
WWW, 694
, 185
, 227, 237
, 27
, 318

, ICANN, 502
, 233
, 234
, 409
, 595
, 820, 848
, 821

, 821

, 821

, 821
, 821
, 814
IDEA, 901
-, 833
Rijndael, 839
RSA, 850
S-, 833
, 849
, 820
, 819
, 826
, 819

982

()
, 818
, 819
, 820
, 826
84, 826
, 832
, 842
, 818
, 818
AES, 837
DES, 834
, 820
TCP/IP, 73
, 742
, 742
, 744

, 46
IP-, 520
, 42
, 39
Ethernet, 39
, 292

, 42
, OSPF, 522
, 793
, , 93
, 610
, 321
, 95
, 465
, 95
, 601
, 42
, 56, 406
IS-IS, 423
, 408
, 414
, 490
, 491
, 491
, 434
AODV, , 434
, 438


()
, 435
, 437
, 409
, 412
, 424
, 424
, 428
, 430
, 408
, 501
, 407
, 414
, 427
, 470
OSPF, 521
, 417
, 407
, 408
, 414
, 426
, 426
, 505
, 126, 312

, 129
, 152

ISO, 62, 102

, 100

ITU, 787
, 103
ISO 3166, 660
ISO 8859-1, 714

, 529
, 66
, 152
, 151

, LEC, 154
, 153
, 481
, 440
, HTTP, 736
, , 480

, 135
, 138
, 234
, 100
, 22
, 428
, 38
, 428
, 528
OSPF, 806
, 803
, 135
, 123
, 701
, 527

, 300
, 315
, 33

, 204
, 32
, 188
IP-, 529
, 190

, 430
, 157, 158

, 555
, 158
, 158
, 160
,
QAM-64, 160
, 158
, QPSK, 159
, 158

, 822
, 94
, 370
IEEE 802, 373
, 377
, 378
, 761
, 803
, 761
, 782

983

()
, 795
, 786
, 55, 582
, 582
, 582
, 171

, 174
DSL,
DSLAM, 167
, 40

, 621
, 56

SHA, 859
, 525
, 118
, 118
, 629

, ANSI, 102

, 837

, 103
, 271

, 806
, 408
, 277
TCP, 630
, 158
, 582
, 83
, 895

1, 175
2, 178
, 178
4, 178

,
LATA, 154

984

, Kerberos, 899
, OSPF, 522
,
LDAP, 668
DNS, 910
, 892
, 232
, 566
, 230
, 237
, 664
, 105
, 481
, 486
, 481
, 490
, 487
, 486
, 489
, 492
, 49

, 254, 255
, 123
, 38
, 824, 825
, 887
, 624
, 151
IXC, 154
, 99
, 99
, 408
, 330
, 181

, 129
, 127
, 122
, 123
, 125
, 100
, 200
, 157
, 124
, 319
, 819
, 885


/, 118
, 910
, 806

, 37
, 128
, 444
TCP, 704
IP, 774
, 184
, 42
, 83
, 920
, 823
, 271
, 38
, 921
, 273
, 785

, ATM, 91
, ATM, 91
W D M , 174
, 127, 320
, 526
, 698
, 922
, , 853
, 42
, 503, 504
, 43
, 43
, 43
, 402
, 821

MAC, 292
PMD, ATM, 92
CS, ATM, 92
, 92
, 292
, , 821
, , 783
, 237
, 73
, 462
, 117

, 162
, 670
, 608
, 625
, TCP, 608
, 608
, 98
, 157
, 343
, 280
ATM, 89
, 253
, 458
4, 178
, 761
, 767
, 770
, 770
, 768
, 770
, 770
, 472
, 795
, 671
, 105
, 448
, 646
- , 152
, 319
, 65, 68
DNS, 658
, 693
, , 58
, 253
, 408
, 826

, 574
, 315
, 315
, 415, 417

, 472
, 83
, 427
, 833, 834
, 105

985


, 636, 637
, 633
, 633
Ethernet, 326
, 742
, 470
, 770
, 51, 61, 69
, 240
ADCCP, 276
ARP, 516, 517
ARP-, 518
ARQ, 250
BGP, 526
, 519
CSMA, 300
CSMA 1-, 300
CSMA , 301
CSMA , 301
CSMA/CD, 302
DHCP, 520
, 520
DVMRP, 804
ESMTP, 686
FTP, 707
.245, 775
.323, 514
HDLC, 276
HTTP, 706, 735
HTTPS, 917
ICMP, 515
IGMP, 529, 805
IMAP, 690
IP, 67, 497, 498
IPv5, 533
IPv6, 533
LAP, 276
LAPB, 276
LCP, 281
LLC, 339
LTP, 753
MAC A, 315
MACAW, 316
NCP, 281
PAR, 250
PIM, 806
POP3, 687
PPP, 281

986

()
RARP, 519
RTCP, 606
RTP, 603
RTSP, 768
SDLC, 276
SIP, 778
SIPP, 533
SMTP, 683
/, 632
TCP, 67, 607, 610, 629, 683
UDP, 68
WDMA, 310
WEP, 881
, 309
, 886
Kerberos, 897
, 895
, , 897
, 304
, 313
, 304
, 491
, 491
, 648
, SSL, 916
, 295

, 300

, 310
, 892
, 887
,
SCTP, 633
, FTP, 514
, RSVP, 472
, 257
, 264
, 306
, 300
, 307
, 248
, 247
, 252, 253
, 254, 255
mailto, 707
TCP, 67
, 521


, 521
, 566

, 519
, 281
, 517
, 247
, 281
, 607
, 305
, 674
, 856, 857
, 276
, 233
, 827
, , 673
, NAP, 81

, 439
, 440
, 441
, 440
, 442
, 28
, 51
, 51
, 133
, 187
, 799
, 166

, 321
, 573
, TCP, 616
, DNS, 659

, 292
, 22
, 800
, 233

, 132
, 133

, 845
, 846
, 844

, 842
, 531
, 667
, 744
, 88
, 117
, , 161
, 115

URL, 915
, 454
, 927

, 905
, 906
, 377, 427
, 22

, 138
, 452
, 65
, 407
, OSI, 65
, TCP, 610
, 24
Apache, 730
, 566, 665
, 704
, 69

, 56
, 56
, 864
, 865
, 864
, 273, 274
, 274
, 274
, 274
, 274
, 273

, 564
, 281
, 399
, 406
, 444
, 400

987

()
, 496
, 481
, 401
, OSI, 64

, 98

ANSNET, 81
ARPANET, 66, 75, 659
Ethernet, 39
NREN, 81
NSFNET, 80
, 522
, 127
, 786
, 787
, 787
, 764
, 764
, 764
, 764
, 764
, 764
, 764
, 764

, 176
, CCS, 176
, 229
, , 832
, 162

, 248
,247
ACM SIGOPS, 76
, 621
, 65
SONET, 179
, 179
, 276

STS-1, 180

PGP, 901
, 27

1, 866

988

, 295, 296
, 302

PKI, 867
, 870
, 869
, 869
, 867
, 382
, 252
, 130

, 71
, 61
DNS, 658
, 57
, 57
, 57
, 58
, 928
DNS, 68, 79, 516, 658

, 585
, 668
emoji, 756
, 525
, IAB, 104

, 24
, 23

, 162
, 162
, 573
, 162
, 567
, 557

2.5G, 205
AMPS, 189
CDMA, 198
, 199
, 199
CDMA2000, 205
EDGE, 205
GPRS, 206
PCS, 193
UMTS, 205
W-CDMA, 204

()
, 190
, 198
, 198
, 198
, 190
, 198
, 198
(handoff), 191
, 191
, 191
,
, 195
, 190
, 192
, 193

, 198
, 187
, 190
, 35
, 36
, 173
, 434
, 96
, 469
, 671
GPS, 145

GEO, , 141
Iridium, 145
LEO, , 145
, , 145
Teledesic, 147
, 141
, 144
, 142
Globalstar, 147
, 143
, 142
OSI
TCP, 69
, 119
, TCP, 609

802.11b, 344
802.1 lg, 344
802.11, 98
802.11b, 98
AES, 837

()
G.711,775
G.723.1, 775
.323, 774
JPEG, 787
MPEG, 791
TLS, 920
.400, 670
.509, 866
, 105
802.11, 341
DIX, 94
DSS, 856

DES, 834

ISO, 102
, 104
, 98
, 99

802.11, 344
802.15, 362
802.16, 353
802.1Q, 387
802.3, 331
802.3z, 334
de facto, 99
de jure, 99
, 408
, 32
, 929
, 52

, 455
, 455
, 277
, 173
, 842
, 486

()
, 784
, 784

, 99
, 149
, 182
1, 175
, 153
, , 672
, 118
, 85
, 96
, 84
, POP, 154
, 152
, 527
, 140

, 553
, 553
, 564
, 552
, 552
, 563
UDP, 598
, 564
, 582
, 577
, 563
, 67, 551
OSI, 64
, 551
, 585
, 633
, 563
, 822
, 571-572
, 489
, , 273
, 527

, TCP, 629
, TCP, 626
, 189
, HTML, 713

, 782

, 83
, 125
, 35
, , 344

, 172173

989

, 55

, 450
, 339
, 65
, 231, 577
, 65
, 55
, 232
, 232
-
, 100
, 864
ActiveX, 921
, 50
AAL ATM, 90
ATM, 90
ATM, 90
, 66
, 65
, 65, 68
, 65
, 64, 399
, 64, 67
, 63, 114
-, 69
, 222
, 240
OSI, 63
, 223
, 229
, 280
, 223, 227
, 230
, 224
, 276
HDLC, 276
LLC, 339
, 252
, 229
, 231
, 228, 229
, 567
, TCP, 615
, 379
, NID, 166

, 126, 312
, 80
, 158
, QPSK, 159
, 138

, 838
, 51
, 119
, 114
OSI, 63
, 130
, 119
, 149
, 117
, 456, 762
, HTML, 719
, 461
, 827
, , 492
, 115
, 115

X
, 42
- , 69

, 784
, 927
, 35
, 887, 894
, 237
, , 797
, 853
MD5, 858
, 855
, 853
, 193
, 784
, DSL, 163

, 85
, 879
, 130
, 117

, 158
, 158
, 171
, 171, 173
, 131
UHF, 131
VHF, 131
, 27
, 783
ALOHA, 296

, 118
, 38, 322
, 37, 39
, 635
, 384
, 163
, 818
, 823
AES, 837
DES, 834
, 832, 834
, 822
, 821
, 833
, 822
AES, 837
DES, 834
, 835

, 885
, 816
, 849
, 926
, 49, 486
, 878
, 157
, 158
, 157
, 157
, 762

, 130, 131
, 82, 668
, 672
ESMTP, 686

()
MIME, 677
, 687
, 670
, 670
, 686
, 672
, 674
, 672
, 901
,670
, 673
, 683
, 670
, 671
, 672
, 691
RFC 822, 675
, 675
, 674
, 26
, 62
ATM, 90
OSI, 62
TCP/IP, 66
OSI, 62
, 70
TCP/IP, 69
TCP/IP
, 73
OSI, 69

cHTML, 754
JavaScript, 731
Perl, 728
Python, 728
XML, 722
XSL, 723
, 712
, 784
, 252
, 43
, ATM, 89
, HTML, 717

991

.

4-
.




.
.
.
.
. , .
.
.
.
.

05784 07.09.01.
15.07.03. 70X100/16. . . . 79,98.
4000 . 258.
. 196105, -, . , . 67.
-
005-93, 2; 953005 - .
. A.M.
, .
197110, -, ., 15.

COMPUTER
NETWORKS
4th edition

Andrew S. Tanenbaum

compuTER SCIENCE

4-

Prentice Hall PTR


Upper Saddle River, New Jersey 07458
www.phptr.com

-
--
.

2003

Вам также может понравиться