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

COMPUTER HARCCMHR COtTlPUTER SCIENCE

.
NETWORKS
4th edition

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
NataHaus.RU
7. 658
18 . 4- . / . . .: , 2003. 992 : 8. 814
. ( computer science).
9. 941
ISBN 5-318-00492-
971
, -
. ,
,
.
-
, ,
. , -
, ATM .

32.973.202
681.324

, , , .
, ,
, .

2003, 1996 Pearson Education, Inc.


ISBN 0-13-066102-3 (.) , , 2003
ISBN 5-318-00492- , , , 2003

Ethernet 92
: 802.11 95
98
99
102



104
106
107
108
110
16 2. 114
17 115
20 115
115
1. 21 118
23 119
23 119
26
NataHaus.RU
120
31 121
35 122
37 129
39 130
40 133
42 134
44 138
46 138
49
140
50 141
50 145
54 145
148
56
58 149
61 150
153
62
: , ADSL, 156
OSI 62 171
TCP/IP 66 182
OSI TCP 69
OSI 70 187
TCP/IP 73 :
189
74
:
75 193
: .25, , ATM 86 : . . . . 203
COMPUTER HARCCMHR COtTlPUTER SCIENCE

.
NETWORKS
4th edition

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
NataHaus.RU
7. 658
18 . 4- . / . . .: , 2003. 992 : 8. 814
. ( computer science).
9. 941
ISBN 5-318-00492-
971
, -
. ,
,
.
-
, ,
. , -
, ATM .

32.973.202
681.324

, , , .
, ,
, .

2003, 1996 Pearson Education, Inc.


ISBN 0-13-066102-3 (.) , , 2003
ISBN 5-318-00492- , , , 2003

Ethernet 92
: 802.11 95
98
99
102



104
106
107
108
110
16 2. 114
17 115
20 115
115
1. 21 118
23 119
23 119
26
NataHaus.RU
120
31 121
35 122
37 129
39 130
40 133
42 134
44 138
46 138
49
140
50 141
50 145
54 145
148
56
58 149
61 150
153
62
: , ADSL, 156
OSI 62 171
TCP/IP 66 182
OSI TCP 69
OSI 70 187
TCP/IP 73 :
189
74
:
75 193
: .25, , ATM 86 : . . . . 203

9

206 304
207 307
208 . . . . 310
209 313
211
Ethernet 317
ADSL ? 214
Ethernet 317
215 321
216 Ethernet 322
325
3. 222 802.3 326
223 Ethernet 329
, 224 Ethernet 330
227 Ethernet 334
230 IEEE 802.2: LLC 339
231 Ethernet 340
232 341
233 802.11: 341
236 802.11: 342
240 802.11: . . . . 345
802.11: 350
245
351
246

NataHaus.RU
248 353
252 802.11 802.16 354
802.16: 355
254
802.16: 356
257
802.16: MAC 358
264
802.16: 360
270
Bluetooth 361
270
Bluetooth 362
273
Bluetooth 363
276 Bluetooth: 365
HDLC 276 Bluetooth: 367
280 Bluetooth: 367
Bluetooth: L2CAP 368
285 Bluetooth: 369

286 370
4. 291 802.x 802. 372
375
292
377
378
292
, , , ,
379
294
382
295
ALOHA 391
295
300 394
10

' 5. 399 BGP 526


528
400 IP 529
4 0 0
IPv6 532
, 401
402 542
404 543

405 6. 551
406 551
408 , 552
409 554
412 557
413 :
417 - 559
424 563
426 564
428 567
430 573
433 577
439 582
444 583
446 585
448


NataHaus.RU
450
451



585
587
595
454
456 : UDP 598
458 UDP 598
458 600
460 603
472 : TCP 607
475 TCP 607
MPLS 478 TCP 608
481 TCP 610
483 TCP- 611
484 TCP- 614
486 TCP 616
487 TCP- 616
489 619
490 TCP 623
492 TCP 626
TCP UDP 629
495
TCP 632
IP 498
IP- 501 633
515 634
OSPF 520 637
12
13

6 4 0
832
TPDU- 644
DES 834
648 DES 836
652 AES 837
841
653
847
7. 658 848
DNS 658 849
DNS 659 RSA 850
662 852
665
853
668
853
670 855
672 856
675 861
683
686 863
864
(WWW) 693
.509 866
694 867
- 712
- 727 871
HTTP 735 IPsec 871


NataHaus.RU
741
748


876
879
l-mode 750 881
760 886
761 , 887
764 :
767 892
- 771 894
IP 774 Kerberos 897
782 900
786 901
795 PGP 901
803 906
807 S/MIME 907
808 907
908
8. 814
909
818 SSL 916
819 920
821 923
823
924
824
927
830
931

. 934
. 935
9.
941
. 941 , , ,
. 942
. . 943
.' .' .'
946
. . 947
. . . 949
. . . 950
. 951

. 952
. . . .
971

NataHaus.RU

. -
. , 1980 , -
- , .
- (1988 ) ,
. - . 1996 ,
, . , , ,
. (
. , -
, -
, - .
). . , , -
, . 90-
, . LAN WAN -
NataHaus.RU
-
, . -
. 2003 ,
LAN, Ethernet, WAN
www.cs.vu.nl/globe. , .
, , 2003 .
, . , ,
. ,
. -
. : 802.11,
(Amsterdam Compiler Kit), - , 2G 3G, Bluetooth, WAP, i-mode -
, MINIX, UNIX, , .
. , .
1, , , -
Amoeba, -
. , -
. MINIX Amoeba
. , Ethernet, , -
. .
, , -
2 . , -
. .
, -
IEEE, -
, - ( , ,
1994 , ). : -
ACM/SIGCSE 1997 , , .
Texty 2002 . , ADSL, ,
. ,
http://www.cs.vu.nl/~ast/. DOCSIS.

.o^ate...
18 19

3 - 9 -
(point-to-point) . . - , 350 , .
, . 200 ,
(MAC) - 2000 .
, 4. , .
Ethernet, Ethernet. - .
, - : ADSL, AES, AMPS, AODV, ARP, ATM, BGP,
, , Bluetooth, CDMA, CDN, CGI, CIDR, DCF, DES, DHCP, DMCA, FDM, FHSS, GPRS, GSM,
( MPLS). HDLC, HFC, HTML, HTTP, ICMP, IMAP, ISP, ITU, LAN, LMDS, MAC, MACA,
5 , ATM, 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. , -
. , - . .
NAT . ,
6 - , - , :
. , . - ;
, , ;
. - Power Point ;
- -, .
3 ( );
- ,
NataHaus.RU
. RTP, -
/ .
- (-
, , . .).
7, , . - ( !)
DNS , Prentice Hall.
: e-mail, Web . - http://www.prenhall.com/tanenbaum. -
. , Web .
60 , : - -
-, HTTP, CGI-, , cookie-- , .
, -. (Ross Anderson), - (Elizabeth Belding-Royer), -
, XML, XSL, XHTML, PHP . . , (Steve Bellovin), (Chatschik Bisdikian), (Kees
. - Bot), (Scott Bradner), (Jennifer Bray),
, i-mode WAP. , (Pat Cain), (Ed Felten), (Warwick Ford),
(Kevin Fu), (Ron Fulle), (Jim Geier),
, , , -
(Mario Gerla), (Nathalie Giroux), (Steve Hanna),
-, IP.
(Jeff Hayes), (Amir Herzberg), (Philip
, Homburg), (Philipp Hoschka), (David Green),
100 . 8 (Bart Jacobs), (Frans Kaashoek), (Steve Kent),
( (Roger Kermode), (Robert Kinicki), -
, (Shay Kutten), (Rob Lanphier), (Marcus Leech),
, .509), (- (Tom Maufer), (Brent Miller),
, e-mail, (Shivakant Mishra), (Thomas Nadeau), (Shlomo
Web). , ( Ovadia), (Kaveh Pahlavan), (Radia Perlman), -
), ( - (Guilaumme Pierre), (Wayne Pleasant),
SHA-1). (Patrick Powell), (Thomas Robertazzi), (Medy
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), 1
- (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) -

NataHaus.RU
(Marvin). , , .

, ( ,

),
. .
.


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

. , -
, . -
, , -

, . , -

.
23
22 1.

, -

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

NataHaus.RU
, -
- . -
. , - , -
. - , ,
. , , .
, .
.
, , (WWW)
. , -
. : - ,
, . . ,
, , -
. , - . -
- , -
. , . { , -
( .
), - ,
. ,
(World Wide Web), , , , , -
(-). . -
, - , ,
. , . ,
- ,
. , - , -
, . , , .
24 1.
25

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

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

, , . - - ,
, , - , :
. , . .
-, , . -
. , , - ,
15 , . . 1.2.
. ,
.
NataHaus.RU

-

,
. -
, . -
.

, , -
,
- . 1.2. -
, . ( -
,
. , ,
. ,
, .) -
.
, . 1.1. : -
, -
, . -
(e-mail), -
.
.
-
, -
, .
, : ,
- .
. - .
, , -
e-mail ,
. , -
.
-, . -
.
, .
, , (on-line),
.
, -
26 1. 27

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

NataHaus.RU
. -
, , , -.
. ,
(www.acm.org) IEEE (www.computer.org), -
, , - , - . -
, . - . ,
, , , , -
(on-line) . - .
. ,
.

. -
,
1977 (Ken Olsen) DEC (Digital XXI XIX .
Equipment Corporation), ( , -
IBM) , . , . -
DEC , - , -, -
: , . .
, , , -
, DEC - -
. ? (). , , talk,
. UNIX 1970 . -
, . , -
, , - , , ,
. , , : .
, ,
; , , -
; . ,
29
28 1.

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

NataHaus.RU
- - , - , . .? -
, , . , , -
Napster , . , ,
, . (, ), -
. , , -
-, . ,
, -
? .
, ,
IP-, , -.
. -
. ,
, , -
8 , . -
-
.
, -
. -
.
. 1.3. - - -
. , -
, , , - ( -
?) , -
. .
. , -
, . .
Napster, , -
30 1. 31

, - ,
. , . . .
- - 10 , -
, - , SMS-, -
, - , , -
. ?
- , -
, - - . -
. , , -
- , ,
. - . -
. , ;
, - -, - . -
, . (
- , ),
, , . - .
, , , -
. , -
: - , -
. .
, -
. - NataHaus.RU
, , .
, - , - (PDA)
. , - , .
, . - ,
, -, . , -
( - , -
). - , . -
, . 1.1. ( .
to, ?, ?, , , ?
2 (two). .) . ,
, , -
1 . 1 .
, . -
-
2 on-line . ,
(Business-to-Consumer) . ,
2 , -
(Business-to-Business)
.

, , -
G2C
,
(Government-to-Client)

.
2 (Client-to-Client)
2 ,
(Peer-to-Peer) , , -
. -
33
32 1.

, , -
, . . ,
, - . -
, - . , ( -
. , - ), , . -
- ,
. - 10 (Harte ., 2000). ,
. , , , , , , ,
. ,
. - .
, - , -
. ,
. . . -
- -
, . . 1.2. , , , -
. - . , ,
. - , , -
, , , - .
. , -
, , . -
. , - , , , . . -
NataHaus.RU
, , -
. , -
, ,
.
, . , , -
, , , - , .
. , - , , , -
, . -
1.2.
.

, -

, PDA. -



PDA, -

,
. -


WAP 1.0 (,
; PDA, ). - ,
,

, .
WAP 2.O.
, - , ,
PDA, - (m-commerce). -
, . PDA -
, , - . , ,
. - PDA
, , - -.
, PDA . , -
.
. --
. , -
1.
35
34

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

NataHaus.RU
- , . - . , -

, , - , , -
. , . . , ,
, , , ,
. - , , ,
. IBM - . ,
Linux ( .
XII). , , -
(Narayanaswami ., 2002). - .
, . , , -
- , , .
- .
. . - -
PIN- , -
- . - ? ? 1994
- (CarnegieMellon University)
- (, ). - , -
. , -
, ( 18 ).
(Dick , .
Tracy) 1946 . , -
, . - . , -
1 (Warneke ., 2001). - ,
- , ,
, , !
37
36 1.

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


Carnivore ( . . .), .
- ,
. . -
, ,
DCS 1000. .
, . , -
. -
, 8.
,
,
- . , 54 - , , ,
- XXI , , XXII . . -
, ( ), . .
. , , ,
, -. cookie- .
, , , - ,
- , , -
- , . , ,
(Berghel, 2001). , -
- ,
. . , .
, , -
, , ,

NataHaus.RU
. , -


, . - -
. . -
, 500 , - , , ,
: . .
. - , :
, . ;
. , . -
4- .
,
? , - , -
, . ,
, , , , .
. - , .
. , , , , . ,
, e-mail . , , .
. , - , -
-, -. , : , .
, . . () -
, , , . . -
. . , -
. 644 12.
, , , -
. , . -
- - , . -
38 1. 39

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

(, ) .
. ( ) , -
: -
-
, .
,
,
. ,
.
.
, -
. . 1.4 -
- . , -
. , , .

NataHaus.RU
. , -
, , , . , . -
PDA, - , .
, . - 10
. , - 100 /, ( )
. . . -
, 10 /. -

-
(1 1 000 000 ) (1

1 000 000 000 ).

1
-
. . 1.5 .
( )
100
(master) .
. -
1 - , -
, . -
10
. ,
100 IEEE 802.3, Ethernet, -
, -
1000 10 / 10 /. Ethernet
10 000 . -
, -
. 1.4. .
40 1. 41

. -
- , .
, -
. -
,

999999 . -
,

\.
. - .
, , , -
- . . 90- -

.
. 1.5. : (); () , -
, , , -
. , -
, . ( ) .
, .
, - . MAN ,
. . 1.6. , -
. IEEE 802.5 ( ) , .
, 4 16 /. .
FDDI ( ). .
NataHaus.RU
-
. -

, - ffiSE fflffi fflffi
.
, -
, .
( ) .

. | |
I
, -
, . -
.
,
- . , -
, . - I ss | si as .
, .

. 1.6.

(metropolitan area network, MAN) - , . -


. ,
. , MAN, IEEE
, 802.16. 2.
42 1. 43

(subnet). -

(wide area network, WAN) - , .
, . - , -
, ( - ( 5). , -
). , . , -
. , ,
. . , .
( ),
, . -
. , ,
- . -
. , () - , -
(), . , ,
- , . -
: . , , ,
, . - (store-and-forward) (packet-
, - switched). ( -
. ) . -
(cell).
,
-
NataHaus.RU
.
, . ,
.
- ,
(router), ,
,
. , -
, -
router doubter, , - . -
router rooter (). .
, . 1.7, , . . 1.8.
,
. -
( ) .





, D
. 1.8.

, , ABDE
ACDE. -
. -
. 1.7. .
44 1.
45

. , .
, , -
.
. -

. ,
5. - . -
, . -
. -
- ? , -
. , , , ,
. - . . Bluetooth -
, 4.
, .
, - ( ). -
. ,
, . . , , -
,
, . -
, -
. 1901 Ethernet , ,
(Guglielmo Marconi) , , , - .
, , IEEE 802.11,
. - .

NataHaus.RU
,
.
4.
.
, -
: . -
; .
. , ,
(LAN);
, - . , ,
(WAN). , ,
. ,
- , . -
. : , 50 /
, , ... , , , 1 /,
. , - -
, - , . 2 .
? - -, -
, , , . :
. - , -
Bluetooth, .
, . . -
. , Bluetooth - , IEEE 802.16, 4.
, , . - , -
, -
,
, . , -
, , . -
, . , -
. , . 1.9, -
46 1. 47

, , , .
, . - :
. ( , , PDA,
(. 1.9, ). );
Ethernet, . (, DVD, VCR, -
, - , , -);
, . + (, , -
. - , );
, , ( , , , -
, . , , );
, -
(, , -
(., , Bi ., 2001; Leeper, 2001; Varshey Vetter, , ).
2000), , .
, , Ethernet (Bob Metcalfe) 1995 - , ,
.
: -

. , -
.
-. , - -
. , , , , .
IBM . . (. J. Watson), 1945 , , , ,
, : -
NataHaus.RU
-
, 2000 - , , -
- . . , ,
, , -
. -
(
).
. ,
. , -
, . , -
\
, , -
,
PDA. -

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

. , , ; . -
-
, , - , .
. , ,
:
, (, , -
), , + ;
, . ;
48 1. 49

, , -, .
; , - , e-mail,
4- - . , PDA -
, - .
Windows -. ,
.
- : , , ,, , -
- , , . - .
, - , - , -
, , . , . ,
, , - . -
. , - , , ,
. .
-, , , , . 8
. , - , ,
(, , ), - -
. , , ,
, , . . , , ,
, - , .
, . , .
-, . , - , .
NataHaus.RU

. $50 --
, , ,
, . -
, .
. ,
.

-, , , -
. , - -
. -, - . , , , -
320x240 10 , . .
Ethernet - . -
. , - , , -
, .
: -
. -
, .
, (internet,
. ) , -
-, , ( ).
- , - , -
. , . ,
. , . 1.7 ,
, IEEE 1394 (FireWire), . -
, USB 2.0 . -
. . - , . -
, ( , , .
) . , .
50 1. 51

, . - .
, , . , -
, . - , . , ,
, , ,
, -
. , - .
. ( ) , , .
. . - . 1.10 . , -
. . , , -
. , , , .
, - .
,
. - 1 2
: , 5
5 <- -- 5
, .
(, t >i

), , . 4/5
4 4
4 <

NataHaus.RU

3/4
3 ....> 3
, , - 3
. -
. 2/3 \
. , 2 2
2 <--
. -
.
1/2 \f

1 ....> 1

1 <
/1 1


, . -
, , .
- . 1.10. ,
. -
.
computer science . - . -
, , - , , . -
- . - ,
. . 1.10 , -
- .
. , -
. , -
, , - . ,
54 1. 55

. -
. . , -
,
, , . -
5
5 -4 , .
.
> 4
,
4 . -
, , . -
:
3 .
3 4 Mi 2
i ,
> . ,
2
2 2 4 2 2 2 2 ,
Mi 2 2 4 2
, . , -
, -
, .
-
. , -
,
.
NataHaus.RU
- -
. 1.12. 5 , :
, ?
, :
. 4, ,
, , 4- ? -
. SendToOtherSide , . -
( ) GetFromOtherSide ( ), , -
, .
3/4. .
.
. , ,
- .
, . : , -
, , ?
, -
-. - -
, .
.
,
-
. , -
, - , , .
, . - , , ,
. .
56 1. 57

. - , -
, . , -
. , - .
: -
, , - .
, . 1 ,
. - 1 -
. .
, . 2048
, , -
2 , 1 2048 -
.
, , , -
:
. , -
. ,
-
.
.
-
, , , -
. -, ,
, .
, . - . -
: - , -
, - , .
NataHaus.RU
. : ,
. -
, -
,
. .
. ,
, - -
: , . 100--
. , - , , . ,
, . , -
, - , . ( ) -
. - , -
, ,
. , , - .
.
. , , , . -
, . .
, - . -
, , , , , -
. - .
. , , ,
, , , .
. , , -
-. -
. , - -: , -
, - . . 1.13.
58 1. 59

1.3. ,



LISTEN ()
< CONNECT ()

RECEIVE ()
SEND ()

DISCONNECT ()



CONNECT, -
. , -
. 1.13.
. ,
. -
-
, . 1.14
. , ,
(1).
? -,
. , , .
( , , -
, -
) . , Ethernet
, . -
. ,
NataHaus.RU
: (2). -
. -, , - .
, , , .
. - , (2) -
. , . -
, , .
.
, LISTEN.
() ,
. -
(1)

(2)
.

?
( ), -
(3)
. - (4)
, -
(5)
, .
(6)
. , - I
. . 1.3
, - s m

I
-.
.
. 1.14.
LISTEN, ,
. -
. -
, . () . -
60 1. 61

, -
, . .
, -
, , .
. , , ,
RECEIVE, -
. ( ) -
.
(), -
(LISTEN), ,
< ,
. RECEIVE
, , -
.
. , -
SEND, (3) RECEIVE,
, -
.
.
,
. SEND, , ,
(4). , - , , -
. - . -
, . - . ,
DISCONNECT. DISCONNECT , , -
, (5). . , -
DISCONNECT, .
, . , , - , -
, . - , ,

NataHaus.RU
. , . . 1.15.
.
, . -
. -
, - (, CONNECT -
- -
LISTEN). , , ,
. ,
. , -
, , . -
--
, , -
. -
.
. 1.14.
, , - + 1 + 1
, ? -
,
: ,
, , , .
I
(, ), -
, , . ., -
. ,
, ,
I
- 1

- 1
? , - . 1.15.
? , .
1 1 , - .
? , - SEND PACKET,
- . 3 - .
, , ,
. : . -
. .
62 1. 63



, -
. - 7 - - APDU
OSI TCP/IP. , ^ Y
i

OSI, ,
, , 6
, . TCP/IP ^
i
1
, -
SPDU
. , , - 5 --
. , . i 1

- TPDU
4
OSI

f
OSI ( ) . 1.16.

- 3 - - -
(International Organization for Standardization, ISO) -
,
>
I i

(Day Zimmerman, 1983). 1995
(Day, 1995). -
2

-- >

>
- - - >


i t
ISO (ISO OSI (Open System Interconnection) Reference Model),
NataHaus.RU
\
, , - 1 - > - -
. I
OSI.
-
OSI .
. -

1. -
. . 1.16. OSI

2. .
3. -
. . ,
4. , - , , .
. : -
5. , - , ; -
, - ; -
, . ; ,
; -
, . - . -
: OSI , , ,
, . , .
, . ISO -
, -
. -
. -
, -
64 1. 65

. - - -
, .
. - , -
, , , .
. -
, ( , ,
), , - . -
. - ,
, - -
. - . -
. . ( ,
. , -
: . - , .)
, -
. . ,
- -
. -
-
. -
, .
1- 3-, -
. - , 4- 7-, ,
NataHaus.RU
. , , -
. , -
. 1.16.
,
.
-
- .
, , . , ( -
. - ), ( -
) (
( , , - ,
). , ).

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

(, ).
-
, , -
, . ,
, , . -
66 1. 67

HTTP (HyperText Transfer Protocol), -


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

NataHaus.RU
. -
6

Cerf (1974).
5
, Leiner . 1985 .
Clark, 1988. 4
, , -
, - 3
, - 2
, ,
. , - 1
, , -
. 1.17. TCP/IP
,
. ,
, -
, . , TCP/IP, ,
. ,
, -
- OSI.
, - . , TCP (Transmission Control Protocol
. , ), , -
- , -
. .
, . -
(, ). - TCP- .
, . - , TCP , -
, . , - .
68 1.
69

, UDP (User Data Protocol -


), - - , IP-.
, TCP .
. - , TCP/IP, .
- , -
, , . - OSI TCP
IP, TCP UDP . 1.18.
IP . OSI TCP . -
. -
. , , ,
, -
TCP/IP .
, , . -
OSI : - .
. " .
, -
. .
, , -
( OSI)
TELNET FTP
. .
SMTP DNS (Piscitello Chapin, 1993), -
TCP/IP OSI.
< TCP OSI :
UDP
1. .
IP NataHaus.RU

2. .
3. .
< ARPANET SATNET + , OSI
+
. -
. 1.18. TCP/IP
. , , ,
, , -
. .
. -
(TELNET), (FTP) . . -
(SMTP), . 1.18. .
- , , , -
. . (
. ) . ,
, , -
. - .
, DNS (Domain Name Service ), - --
, NNTP (Network News . ,
Transfer Protocol ), HTTP, , - (), -
World Wide Web, . . ,
. . -
- .
.
TCP/IP ,
. , ' TCP/IP ,
, ,
70 1. 71

OSI. , , - -
, , SEND IP . OSI, TCP/IP.
PACKET ( IP-) RECEIVE IP PACKET ( IP-). , (. . .)
OSI , TCP/IP, (1989), , OSI
. - . . -
- ? , -
. . OSI :
OSI , - ;
. , ;
- , -
. , - ;
.
, .
, -
. - : .
. OSI , . -
, , (David Clark) M.I.T. , -
. - (. 1.19).
. , -
, ,

NataHaus.RU
OSI, -
. .
TCP/IP : ,
, . -
, . -
. , -
.
- , TCP/IP.
,
: OSI ,

TCP/IP . , -
, . . 1.19.
-
. , -
OSI , - . -
( - , .
). TCP/IP , ,
( ), .
, . ,
. . , -
, ,
. , -
OSI -
(OSI TCP/IP), - , .
. . ( -
72 1. 73

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

NataHaus.RU
.
, .
. - TCP/IP
(Paul Mockapetris), - TCP/IP . -,
Rose, 1993. , -
. , - . -
? , OSI
. , , . TCP/IP. TCP/IP
, OSI, - , .
, , , -, TCP/IP -
, . , , , TCP/IP. , , -
Saltzer . (1984) , , - Bluetooth TCP/IP .
, , - -, -
- , .
. . -
,
.
, - -, TCP/IP -
. , . .
. OSI - .
. , - , , -
.
TCP/IP, Berkley UNIX, , -
( , ). - . . -
, - TCP/IP .
74 1. 75

, IP TCP , .
, , , -
, . - , Ethernet. ,
, IEEE 802.11
, , - -
.
. , TELNET, -
Teletype, ,
10 . - , ,
. , 25 , . -
. , .
. , OSI ( - , , -
) .
. OSI, , , (John Naughton) 2000 -
. TCP/IP : . , ,
, . - , -
, . ,
- , -
, .
OSI, -
TCP/IP , ARPANET
802, SONET Bluetooth.
NataHaus.RU
, . 1.20.
50- .
, -
. -
, -

. . 1.21.
, -
. , ,

.
. -
. , -
-
.
. 1.20.
-
RAND. , (Paul Baran),
(. 1.21, ).
-
,
: , . -
. - , .
, , . , AT&T (-
, , - ) -
. , . . AT&T . ,
, , - ,
. ATM, - . , -
() . ATM - , .
76 1. 77

, , 1967 (Ro-
berts, 1967). , ,
, -
, (Donald Davis)
(NPL) . NPL
, , -
, , -
. , ,

, -
! ARPA
, ARPANET.
-,
IMP (Interface Message Processor), , -
56 /. -
IMP IMP.
, - IMP
. 1.21. (); , .
() IMP ,
. IMP
, - 8063 , IMP , ,
. 1008 , , , -
, , 1957 ,

NataHaus.RU
. , -
, ,
. .
, . , ARPA . -
, , . , ARPA
. BBN, , , -
, ARPA (Advanced 1968
Research Projects Agency, -- . BBN -
). ARPA , . - - Honeywell DDP-316 12 16-
, - IMP. IMP , -
( ) . ARPA , . -
- 56 /, .
56 / , -
. ADSL , 1968
.
ARPA -
: .
,
IMP
(Larry Roberts) . -
IMP, IMPIMP IMP-
, , - '-, .
. , ARPANET . 1.22.
(Wesley Clark), , - , : -
, . 1.8. IMP , .
- ' , BBN , -
, , - IMP IMP -
ACM SIGOPS, . '.
78 1. 79

,

ARPANET.
IMP.

SRI SRI SRI MIT CASE


nvir - Q-

^
CARN

UCLA UCLA RAND BBN UCLA RAND BBN



IMP LBL MIT

CCA
XAMES TIP
. 1.22. ARPANET BBN
SRI NCAR GWC CASE rf <J
I AMES IMP U N C


, - NBS
1969 , - ETAC
MITRE Q 9 F N W C RAND,
, (Snowbird), . , TINKER
ETAC
-
6 UCSB CfuCSD
, . -

NataHaus.RU
UCLA RAND TINKER BBN NBS
, , .
, .
UCLA SDC USC NOAA GWC CASE
1969 ,
d
,
. 1.23. ARPANET: 1969 (); 1970(6); 1971 ();
- (UCLA), - (UCSB), 1972 (); 1972 ()
(SRI, Stanford Research Institute) -
. , , ARPA
ARPA; , - BBN
- ( ). Berkeley UNIX. -
IMP. (), -
. . 1.23 , ARPANET , ,
. .
ARPANET, ARPA - .
- VAX , , -
. , - . UNIX 4.2 BSD,
, SRI, TCP/IP, , -
ARPANET . , TCP/IP -
University College . ARPANET, .
, , 80- ARPANET , -
. . -
, . DNS (Domain Name
ARPANET . System ), -
, - IP-. DNS -
TCP/IP (Cerf Kahn, 1974). TCP/IP
80 1. 81

, - NSFNET , .
. 7. NSFNET
-
NSFNET MERIT. -
70- (NSF, National Science Foun- MCI (Microwave Commu-
dation) , ARPANET - nications, Inc. , WorldCom) -
, - - 448 /.
. IBM PC-RT (RT-PC RISC Tech-
ARPANET - nology Personal Computer -
, . NSF ). , -
- ARPANET, - 1,5 /.
. - , , ,
, . ,
-, , , - ,
, . - , -
LSI-11, (fazzball). -- . -
56 / MERIT, MCI IBM ANS
, ARPANET. (Advanced Networks and Services, Inc.) -
- - . 1990 ANS NSFNET -
TCP/IP, , , - 1,5 / 45 /, ANSNET.

NataHaus.RU
TCP/IP. , America Online.
, -
( 20) , , IP-. ,
, - .
, . , - 1991 , -
, NSFNET. - NREN (National Research and Education Network --
ARPANET IMP ), NSFNET,
(Carnegie Mellon University). - .
NSFNET . 1.24. , 3 /, .
-
.
,
, -

(NAP, Network Access Point). -
PacBell (-), Ameritech (), MFS (-
) Sprint (-, NAP
-). , -
NSF, -
NSF
NAP.
NSF
, , , ,
NAP . - -
NSF ARPANET
-
, , , .
. 1.24. NSFNET 1988 . -
82 1. 83

, . -
, - .
, - 2. . ,
, . - -
90- , - . -
NSFNET. , EuropaNET IP- - , , , .
, a EBONE - , . ,
. . .
2 /,
34 /. , , 3. . , Telnet, Rlogin, ssh . .,
. , -
.
4. . FTP -
1 1983 TCP/IP - , , . -
, , , ARPANET, , .
. NSFNET ARPANET , 90- ,
. , . -
, - , WWW (World Wide Web ),
. , , -

NataHaus.RU
80- . , -
(internet), (Internet), (CERN, Conseil Europeen pour la Recherche Nucleaire) -
- , - (Tim Berners-Lee), ,
, . . Mosaic viewer, -
, , - (NCSA, National Center for
TCP/IP TCP/IP. TCP/IP, Supercomputing Applications), WWW -
, , , ,
XIX . , .
? ,
, . , , -
TCP/IP, IP- IP- , -
. , , , , , , -
e-mail , - , .
. , - ,
, , , , -
- , IP- ,
IP- . ( , . .). -
, - () .
. , -
( 1970 1990 ) - , 90-
: .
1. . , - , , -
ARPANET . (dial-up), -
. .
- , WWW
, , e-mail **. XX -
1. 85
84

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

.
. ,
, -
, , . . AT&T, Sprint.
, , ,
. . 1.25. - , -
. . -
, (), -
- ,
. -
( )
.
, -
NataHaus.RU , , .
, -
, -
, . -
.
,
(Network Access Point, NAP).
, : -
.
,
. -
, , , .
,
, . .
- , ,
. 1.25. ,
(Metz, 2001).
, . , -
.
. , - * , -

, - : , , .
. , - * : , , -
(Point Of Presence, POP) , '&*- , -
. , - pher. -
. , , .
86 1. 87

: .25, , ,
, ATM .
, -
, , ,
, , - . ,
. . -
ARPANET/Internet. He ,
, . ,
, , ,
, . - . ,
, - .
. , .
,
. , , -
- , -
, - . -
- . .
- . , -
, . , ,
, , - , .
. , - .
NataHaus.RU
- . -
.
- . -
, ,
, - . -
. , , - , ,
. .
, . - , , , -
. , -
? : . , .
, ,
;
. -
. 5.
.
, ,
. - .25
, , - .25.
, . , . 70- ,
, , - .
. . - - . .25,
, , -
, . , . ,
, , (
. ). . -
- , ,
. , 128 . 12- ,
88 1. 89

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

(ATM)

,
ATM (Asynchronous Transfer Mode ).
, ,
, ( 7

), ATM .
90- - . 1.26.

NataHaus.RU
(Ginsburg, 1996; Goralsky,
1995; Ibe, 1997; Kim ., 1994; Stallings, 2000). , ATM .
, - ATM -
, , , , . 53 -
, , , - , 5 , 48 ,
, , , . 1.27. , -
, . - ( ), ,
, . , ATM - , , .
OSI: , , -
. , . . -
- ATM - . ,
, , . , ,
, .
- ^ IP- , -
. . ATM , -
ATM , OSI, - .
. ,
IP-. , .
, - , ,
ATM, - .
. ,
* , . -
ATM 1, 2, (
ATM , - *) , 2, 1.
, . , . -
90 1. 91

.
/ /
: , -
, , . - / /
, . ATM
/ / /
. / / /




f /
48 CS:
..Q? ATM SAR:
SAR

/

:
ATM-

. 1.27. ATM Tf* PMD: ,
.I*
ATM , . 1.28. ATM
().
ATM 155 622 /, , ATM -
. 155 / , - , . 1.28. -
. - , ,
155,52 / . -
SONET AT&T ( 2). 622 / . -
.
NataHaus.RU
155- .
AAL ; -
ATM , ( ) -
. -
ATM , OSI TCP/IP. - . 1.29.
. 1.28. : , ATM
ATM-, , -
. OSI ATM ATM
:
, . . ATM CS ()
3/4 AAL
- . , , ATM - SAR
, -
. ,
ATM . 2/3 ATM /
ATM- . /
/
. , -
. -
. 2


-
( ), ,
ATM,
1
, . ATM PMD
, ,
. ATM,
AAL. . 1.29. ATM,
92 1. 93

PMD (Physical Medium , , -


Dependent) . , . -
. ' , -
. - .
. -
(Transmission Convergence, ). - . , -
PMD. . , -
, ( ), (
PMD. ). -
ATM. , - , .
. ATM - , -
,
. OSI,
. -
-
, - -
. .
, ATM , - ,
. . ALOHANET -
ATM. ,
OSI , - .
. (Bob Metcalfe) -
AAL : -
NataHaus.RU
()
(Segmentation And Reassembly, SAR) (Con- .
vergence Sublayer, CS). . -
. , ,
ATM , -
(, Xerox. Xerox, -
, , . .). , , -
ATM, .
. , - . ,
, , , . (David Boggs) -
ATM - (Metcalfe and Boggs, 1976).
: Dobrowski Grise, 2001; Gadecki Heckart, 1997. - Ethernet. ( luminiferous ether, -
, , - , -
Ethernet . XIX
ATM . , - (James Maxwell) -
, , , .
. - , -
. . ,
(Michelson Morley) 1887 , , -
.)
Ethernet.
, - Ethernet , ,
. , 2,5 ( -
. . - 500 .)
, (*), , 256 .
(Norman Abramson) , , -
94 1. 95

. 2,94 /. - Ethernet, , -
. 1.30. Ethernet 3Com
ALOHANET , - Ethernet . 100 -
, . .
, , - Ethernet , .
. - , 100 /, 1000 / . -
. ALOHANET , - , .
, , Ethernet 4.
, , , Ethernet (IEEE 802.3) .
. ,
. (802.4) (802.5).
, , , -
, , , . General
? Motors , Ethernet ( -
, ). .
-
. , , , . ,
- . -
. , - . , General Motors , -
, . . - .
, - . . 802.4 -


NataHaus.RU
.
IBM, -
.

. , -
. -
802.4, , ,
IBM.
1 ' ' 1
'
. , (802.5v),
Ether-
net. , , Ethernet
Ethernet, ,
, -
, .


. 1.30. Ethernet : 802.11
,
Xerox Ethernet , DEC, Intel Xerox , , --
1978 DIX, Ethernet, - . -
10 /. DIX - , -
1983 IEEE 802.3. . . ,
, Xerox , , -
(, ) - ,
Fumbling the Future (Smith and Alexan- . -
der, 1988). Xerox , .
96 1. 97

, ( 90-) Ethernet -
. , , , ,
, - 802.11 Ethernet . ,
. - IP-
. - , Ethernet. , -
IEEE, , -
. 802.11, - .
WiFi. -, , Ethernet, -
, , , -
802.11. . , . ,
: , . 1.32. ,
; , ,
. -
+ . , , , ,
, - . 802.11 -
802.11 . .
. - , , -
. , - , ,
, . , .
, . -
. 1.31. .
IEEE . 802.1
802.10 , :
NataHaus.RU
,
. , -
802.11. . . -
, : - , .
, , ; . -
;
; . -
; ( - , Ethernet--
?); - , - .
; , -
.

. 1.31. (); () . 1.32.


98 1. 99

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

IEEE 1997 , - IBM. UNIX de facto -
, . - .
, , 1 / de jure (. ), , ,
2 /. , ,
, - . -
. , ,
NataHaus.RU
1999 . IEEE 802.11a -
:
. -
54 /. 802.11b - , .
, 802.11, -
11 /.
, 11 /
, Ethernet. ,
802.11 1 /, .
, 802.11 802.11b . , 1500 -
. 1984 AT&T,
, 802 -
, -
802.1 lg, 802.11
. 80 % ,
802.11b. , 802.11 4.
, -
, 802.11 -
( ).
. -
AT&T ,
, , , -
.
. , ,
(RBOC, Regional Bell Operating Company),
, . -
AT&T, 1500 -
, 802.11 .
, .
- .
-
.
, ,
(common carriers)
, - . -
. , (tariff), -
100 1. 101

(FCC, Federal Communication ITU-T


Commission), , ;

;
. ;
,
, , , , + .
, . ITU-T 200 ,
. - . , - -
, , - . -
(Postal Telegraph and Telephone . ,
ITU-T ,
administration - ).
. 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)
1865 , -
NataHaus.RU
. -
, - , . -
(ITU, International Telecommunications Union). .
. , , .
, ,
ITU-T -
, , -
, .
- , . -
, , , V.24 (
ITU EIA RS-232), -
. 1947 , .
. , ITU-T -
: , .
(ITU-R); ( ,
(ITU-T); , - . -
(ITU-D). .) -
(ITU-R) - , ,
. - . , -
(ITU-T), - , -
, . . ITU-T -
1956 1993 ITU-T - .
(CCITT, Comite Consultatif International ITU-T (Stu-
Telegraphique et Telephonique). 1 1993 CCITT dy Groups), 400 . -
ITU-T, . CCITT, 14 , ,
ITU-T . -
. CCITT , , - - , -
, CCITT X.25, 1993 ITU-T. (Working Parties), , ,
102 1. 103

(Expert Teams), . -
. ISO , , -
ITU-T . - . ,
3000 , 60 000 -
. . , - . -
V-90 56 / , (Committee
, ITU. Draft, CD). -
, 80- - . . -
, ,
, (DIS, Draft International Stan-
. ITU . Irner, 1994. dard); , -
. ,
, -
(IS, International Standard).
, CD DIS
(International Organization for Standardization, ISO), - , . -
, 1946 - .
89 . , ANSI (NIST, National
(), BSI (), AFNOR (), DIN () . Institute of Standards and Technology) -
ISO , , (U.S. Dept. of Commerce).
() (
NataHaus.RU
- (ISO 2451), (ISO 1530),
(ISO 4416)... , -
(National Bureau of Standards). ,
, ,
, .
ISO). 13 000 - -
, OSI. ISO 200 (IEEE, Institute of Electrical and
(Technical Committee, ), , , Electronics Engineers) . -
. , , 1
, IEEE
( ). -
. -
97.
, IEEE 802
(subcommittee, SC), ,
, .
, (working group, WG).
, , ,
, . 1.4. 802 .
100 000 . 802.x . -
, . - 802.3 802.11 .
, -
. - 1.4. 802.
. (*). , (v), .
ISO ITU-T - (|)
(ISO ITU-T), -
. 802.1
ISO - 802.2 v
(ANSI, American National Standards Institute), , 802.3 * Ethernet
, - 802.4 v (
. , - )
. ANSI ISO -
. &
1. 105
104

1.4 () NSF,

. - (-

( IBM )
, ), ,
802.5 , -
802.6 V ( )
. -

802.2 V

, RFC (Requests for Comments). RFC -

(www.ietf.org/frc). -
802.81 . 3000

( ) . .
802.9 v

1989 ,
802.10 v
. -
802.11 *
TCP/IP
802.12 v ( AnyLAN Hewlett-Packard)
, .
802.13 . - .
1989 IAB .
802.14V ( : (Internet Research Task Force, IRTF), -
) IAB, (Internet Engineering Task
802.15* (Bluetooth) Force, IETF). IAB ,
802.16* , . -
802.17 , , -
. (Internet Society),
, . , -

, -
NataHaus.RU
- -
(ACM, Association for Computing Machinery) IEEE. -
ITU-T ISO. , , IAB.
, ITU ISO , - , IRTF -
(, , , a IETF .
- ). IETF ,
ITU-T ISO - .
, - -
. , , . ,
. , , - , , OSI-,
, - , , , .
- , - . -- ( 70), -
. , -
ARPANET, .
. 1983 , -
(Internet Activities Board, , ISO. ,
IAB). , : RFC
, ARPANET , , . , -
, ,
, -
4 -
. IAB
. IAB , ,
(Internet Architecture Board).
RFC . -
IAB -
(MIL-STD),
. -
. (David

106 1. 107

Clark) - , , , 210, 220 230 ,


, . . /, / / -
103, 106 109 .


-

. computer science - , -
. - . -
, , . 1.5. , ,
, , , 1, .
(, . .). - . -
/. , , , , . , ,
1 /, 106 , 100 .
10-10- . - , . 1.20.
, , - 2 ,
. .
, 2 , -
1.5. . -
- - - - , , -
.
-3 0,001
-9 0,000001


103
106
1000
1 000 000
NataHaus.RU


, , -
, .
-2 0,000000001 10" 1 000 000 000 3 . -
-8 0,000000000001 10'
2
1 000 000 000 000 .
-'8 0,000000000000001 '8
5
1 000 000 000 000 000 , -
-'21 0,000000000000000001 ' 1 000 000 000 000 000 000 HDLC ( )
2 ( ).
- 0,000000000000000000001 ' 1 000 000 000 000 000
4 , -
000 000
24 . , , -
10" 2 4 0,00000000000000000000 1 000 000 000 000 000
0001 000 000 000 , (-
). ,
, , .
, , , , ( , Ethernet),
. , - , Bluetooth . -
1000 (103), 1024 (210), , .
computer science. . 5 , . -
, 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 / - , -
. , . . , , -
, . - .
, : , - .
108 1.
109

6 . -
, , ,
. - , -
. , - .
, . ,
TCP UDP. - .
. 6 , , , -
. , , ,
7 , . - . -
, , DNS - . -
. , ,
. -. , . -
, , - . (
, , - ), .
, , . , - , .
, , - , .
. , , -
8 . , . -
, . .
. ,
, , .
NataHaus.RU
-.
, -
OSI TCP/IP. -
' , , -
. , - .
. , , . .
9 , - .
. , - , ,
. , - . ,
. , ( )
Prentice Hall (http://www.prenhall/tanenbaum) - .
, , ATM, Ethernet -
, , 802.11. ARPANET,
, , , . , -
. . , , . -
, , TCP/IP. ATM -
-
. Ethernet ,
. , -
( 54 /)
, . .
. , -
-, - , . -
, - , ITU-T, ISO, IEEE IAB. -
.
,
.
.
110 1.

.
, ?
1. , , , 9. 2" - 1
8- . -
. ( - j, . -
.) /
7 . , , , , -
18 /. - .
, , - 10. -
150 ? .
, ,
2. -
, -
. . - ?
- , .
. .
3. - :
( ) - 12. Specialty Paint Corp. -

(
( ).
). : )
, , ,
; )
. -
NataHaus.RU
.
, -
4. , - . -
, ,
? . , -
5. , - . -
, - OSI?
. 10 , 13.
- , - ?
-, ? - 14. , -
2/3 . , -
. . ? ,
6. - . ? , , .
40 000 . - 15. (negotiation) -
? ? .
7. , , - 16. . 1.15 . -
, - ? , ? , ?
.
17. ,
, .
. -
. -
, ,
.
, , ?
8. - 18. OSI :
. -
, , 1) ;
. , 100 2) , ?
12 1.
113

, , , , , -
, , - , . -
? . .
- . - .
. - 33. , -
h . ? . , -
OSI TCP/IP. ?
.
34. , .
TCP UDP? , , .
. 1.21, , - 35. ping
. , - .
, , - , ,
. . , -
18 . - .
, 2001 ,
100 . . 2010 ? . , berkley.edu -
? . , , mit.edu , , vu.nl -
( ) , , www.usyd.edu.au , www.uct.ac.za
. , .
, - 36. IETF (www.ietf.org) , .
, . -
, -NataHaus.RU
, .
. .
37. . ITU ISO
ATM ? , . --
( ) 802.3? (www.itu.org www.iso.org) , . -
10 /, - , .
2/3 . 38. . -
1024x768 , 3 /. .
, - -. -
56 /? ,
1 /? Ethernet 10 /? Ethernet .
100 /?
Ethernet , . -
Ethernet
. 802.11 ?
, -
, -
. , . -
.
-
.
,
- -, , -
115


- -
, .
/ (t), -
2 -
. .

XIX - (Jean-
Baptiste Fourier) , g (t)
(, ), -
:

an sin(2nn/0 + J cos(2nnft); (2.1),
/= 1/ (), -
- , .
. -

NataHaus.RU
, , -
(2.1).
, ( -
),
, ,
( 2 0 , . .).
g{t).
(2.1) sin (2nkft),
0 . :
k ,
. sm(2nkft)sin(2nnft)dt =
/2 k = ,
, . -
, , : . . , -
, - (2.1) cos (2nkft) 0 ,
. . ,
, .
- (
:
), ( ) ,
. =^\g(t)sm(2nnft)dt,bn = ^\ g(t)cos(2nnft)dt, = ?-)g(t)dt.
, .
, -
.
(); ; - -

. , , ,
-, ASCII .
. 8 ( 1 ). -
117
115 2.

, -
: 01100010. . 2.1, -
ioro . .
: .
-
= [cos(7m/4) - COS(3TI/4) + COS(6TOT/4) - cos(7nn/4)]; , , (
nn , . 2.1, ).
bn = [sin(37tn/4) -sm(nn/A) + sin(7roi/4) -sin(67tn/4)]; , -
nn' , . , -
= 3/4. 0 / (-
()),
0 1 1 0 1 0,50 ( fc, )
. . -
0,25
, -
I i i i I i , -
> i ro 1 2 3 4 5 6 7 8 91011 12 131415 , 50 %.
<^
, .
, , -
1 . , , -
, ,

NataHaus.RU
1 ,
, 3100 . , ,
, -
2 .
, , . 2.1, ,
,
( g(t)
12
(2.1)). . 2.1,
, (, /)
4
. , . 2.1, -d -
.
, /, ,
J_L
12 3 4
, , 8 , 8/ . , -
6/8 . , -
8 , 3000 .
, ,
, ( ) 3000/(6/8)
24 000/6.
12 3 4 5 6 7 8 . 2.1.
,
9600 / , . 2.1, , -
. 2 . 1 . ();
(-) . 2.1, , -
. , ,
-<Jal + b% 38 400 / , ,
. 2.1, . , . , -
118 2. 119

N, / S/N.
, . , - . ,
, 10: 10 lg S/N. (decibel, dB,
. . ). , / 10, 10 ,
100 20 , 1000 30 . .
2 . 1 . ( ), -
, , 1- , -
/ 3 . 3
300 26,67 37,5 80 ( Iog103 0,5).
600 13,33 75 40 , , ,
1200 6,67 150 20
2400 3,33 300 10 /, S/N,
4800 1,67 600 5 = log2(l+5/7V).
9600 0,83 1200 2
19 200 0,42 2400 1 , 3000 -
38 400 0,21 4800 0 30 (
)
30 000 /, , -
, . . , -
,
() .
1924 X. (. Nyquist) AT&T
,
NataHaus.RU
. ,
, -
. , , .
-
. 1948 (Claude Shannon)
( -
) . -
, .
, - .
, ,
, - . , ,
2# . , 2 .
, , : , -
. , - , ,
: . .
= 2H\og2V, /
, , 3
( ) , - -
6000 /. (,
, . - DVD), -
. . -
- , , ,
/. S, , ,
120 2. 121

- .
. .
. - , -
Ultrium 200 . 60x60x60 . ,
1000 , 1600 (1,6 ).
24 .
Federal Express . -
1600 /86 400 , 19 /. , , .
, - ,
400 /. . 3
. , . -
, - . 1988
( ,
), . -
, - -
. , -
, .
. $40. ' 1988
$4000, 5. ,
. $1000 ( , ) . -

NataHaus.RU
$5000 200 3 .
. : . 5 -
, , . , ,
. 6 7, -
250 600 ( 16 100
5).
UTP (unshielded twisted pair
, -
), -
.
IBM,
, .
1980 ,
( ).
IBM. UTP . 2.2.
.
, -
1 .
, - . -
. (
, .) . 2.2. UTP 3 (a); UTP 5 ()
-
.
.
, . -
. , - . , , -
, , - .
. , . , 50-,
, , , , . , 75-,
122 2. 123

, . 10 /
. , -
(, 300 , 100 /
- .
4:1). . -
- ( , )
, . - -, -
, ,
( ) . , -
. 2.3. ,
, .



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

NataHaus.RU
- .
. , .
, - .
/ . , -
1 . , - .
- . -
. , , ( ) ,
, . ( ) ,
. 2.4, . , ^, -
,.
( , ). -
- , -
. , . , ,
IBM, 1981 , 4,77 . 20 , ,
2 . 20 . , . 2.4, ,
. .
56 / (ARPANET) . 2.4, ,
1 / ( ), 125 - , ,
10 . 10~5 ,
. . , ,
, ,
. , - . -
. , , ,
, 50 000 / , . -
(50 /), . , -
124 2. 125

. ). 25 000
50 / 100 . 30 000 .
, ,
.
1,30 1,55



Pi
/

. 2.4. , ,
(); ,
()
0,8 0,9 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8
,

, , , - . 2.5.

, -
. -
, , ,
NataHaus.RU
.
.
1 , . , . -
, , - , ,
. -
. , , -
, ,
, , -
,
. -
.
.
-
. -
. , ,
-
. 2.5.
.

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

. - , -
, . . 2.6, . .
.

2.2.

()


\


() ()


. 2.6. (); ()

1 , , -
. - , . -
. - 1 ,
, - 1 /. ,
. , .
. --
, , - .
. -
10-20 % , -
. NataHaus.RU

,
-, , ,
- Ethernet.
. . , -
, - , . 2.7. -
. , - ,
.
5 10 % . .
-, . - , . -
, , - ( ),
. .
- , -
, . . -
.
: (LED, Light Emitting Diode) - , . 2.7, -
. , . -
. 2.2. ,
(FabryPerot) (MachZehnder), - . -
. - , .
, . -
. , ,
, . - .
i 2. 129

/
. . -
) , -

.

^



-
. . -, -
, .
-

() () ()
. ,
. 2.7. 50 ,
5 , -
. -
. , - .
, - , .
, . .
, - ,
. : .
, . -
. ,
, , -
, . 2.8. - . , .
, -
,
NataHaus.RU 1 8000 . -
100 , -
. , , , .
-
.
, ,
, .
, -
,
. . -

, -
, ,
. , -
. , -
.
. (Hecht, 2001).



-

. 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
0
^^^ Frequency ( ) High Frequency ( ) .
, ,
10 ,
VHF (very high frequency ), UHF
(ultrahigh frequency , ), SHF (superhigh frequency
NataHaus.RU
, -
( ).
, ), EHF (Extremely High Frequency -
) THF (Tremendously High Frequency ).
(James Clerk Maxwell) , -
1865 . , , - , (Incredibly), (Astonishingly)
(Heinrich Hertz) 1887 . (Prodigiously) (ITF, ATF PTF).
, /,
10 16 18
20 22 24
( ). 10 102 4 10 6 10 101 10
14

( ) . -
X (). -

, -
- '
. .

, . , .
3 108 /, (30 ) 10
. ( , -
f. 4 10 5 106 10' 10 10 10' 10 1 2 10 1 3 14 15 V 6


, , , , - 1^
^ ^
1 . ,
AM FM ()
- .)

2/3 , , --
. .

. I I I I I I I I I I I I
/, X ( ) LF MF HF VHF UHF SHF EHT THF
/ = . (2.2) . 2.9.
134 2. 135

. - ) /
, - ,
. . , -
2
: 1/ . , ,
- -
. , , - .
, . - -
. . MCI, -
AT&T, -
, , - .
.
. : -
, ( ).
MCI
VLF LF MF
Microwave Communications, Inc. , , MCI
, . 2.10, .
WorldCom.
1000 , ,
, . - , -
(AM) (MF), , -
, - (, , -
. , , ). ,
. - . -
- -
(. (2-3)). . , 100


NataHaus.RU 80 .
, -
. , -

. ,

, . ,
, .
-
. 2.10. VLF, LFn MF (); . . -
HF ()
10 % -
HF VHF . ,
, - - .
, 100 500 , -
, . 2.10, . , -
. . 10 ,
. - 4 : .
HF VHF. ,
.
, ,
,
100 , - . -
. , , -
( - .
134 2. 135

. - ) /
, - ,
. . , -
2
: 1/ . , ,
- -
. , , - .
, . - -
. . MCI, -
AT&T, -
, , - .
. . : -
, ( ). MCI
VLF LF MF Microwave Communications, Inc. , , MCI
, . 2.10, . WorldCom.
1000 , ,
, . - , -
(AM) (MF), , -
, - (, , -
. , , ). ,
. - . -
- -
(. (2-3)).
NataHaus.RU
. , 100
80 .
, -

. , -
/
. ,

, . ,
, .

-
. 2.10. VLF, LF MF (); . . -
HF ()
10 % -
HF VHF . ,
, - - .
, 100 500 , -
, . 2.10, . , -
. . 10 ,
. - 4 : .
HF VHF. ,
.
, ,
,
100 , - . -
. , , -
( - .
136 2. 137

- - ,
, , , , -
. - , ,
. , - .
, , -
. 50 - ,
, , , . , -
. MCI - , . ,
. Sprint : - - -
(South Pacific Railroad), , , .
- , -
. . -
, . - . ,
( . 2000
) , , , , -
50 . 4 . 40 , -
, ,
, , .
, . , -
, . -
, , -

NataHaus.RU
- , .
, - , , ,
. , , - .
. :
AM- FM-- . , ,
, , , : ,
, , , , . ,
. - , ISM (Industrial,
ITU-R (WARC) - Scientific, Medical, , , ).
, , . ,
. , ITU-R - , , , -
. , , , FCC - ISM. -
(Federal Communication Commision), - ,
, - - , FCC -
- (. ). .
, . ISM . , -
(, 1 ,
), : - . 2.11, FCC. 900 ,
? ISM,
. , , - . 2,4 ,
, , - .
. - Bluetooth 802.11. , -
, . 5,7 , ,
, , , , . ,
, , . . , 802.11 , .
138 2. 139

83,5 125 ,
26
. 1
500 , .
.

, .
902 928 2,4 2,4835 5,735 5,860 ,
, , -
. 2 . 1 1 . ISM , -
. -

, -
, -
. - . -
, - . 9 ,
. , - . -
, : . -
( - .
). , .
, , ,
, . ,

NataHaus.RU
, , -
, . , -
(. 2.12).
. ,
- , .
, ,
. , -
.
, -

( ISM). -
(,
*
), .


- 1


. (Paul Revere) 1775
,
(Old North Church) .
-
, . -
, -
.
-
. , -
, , FCC ( . 2.12. .
).
140 2. 141

, ,

1950- 60- - 35 000 -, GEO 270 3


, . , - 30 000 -
, -
. , 25 000 -
. 20 000 -
, -
15 000 -
. 35-85 10
10 0 0 0 -
.
5000-
, -
, - 1-7 50
LEO
. -
. . 2.13. : , , ,
,
. -
-
, . ,
. 1945 - . (Arthur S. Clarke) ,

NataHaus.RU
, , 35 800 -
. , . ,
, - (Clarke, 1945). -
, , , - , ()
. . , , -
. . ,
, - , ,
, -
3/2. , , .
. , -

.
90 . , , ,
- , - , 1962
, . - Telstar.
35 800 24 . 384 000 - -
, , , . -
. , , , -
(GEO, Geostationary Earth Orbit).
, ,
, , -
, , .
2 360- , -
(Van Allen belts)
. . , -
, - 1 ,
. , , 360/2 = 180.
.
, . - . -
. 2.13. . ,
, . .
143
142 2.

. , -
- . 2000 ,
. - , :
ITU. , S L. , .
-
. - ( under, ). ,
, , . 1
, . :
, . . ,
, . ,
' , , -
, , . . ,
, . , : , -
, 4000 -
. ,
,
( above, ), -
. , , ,
-
.
. ,
.
. - .
, ( 40 , -
). - 80 . -
, . , , ,
. , - . -
.
,
NataHaus.RU :
.
. , - ,
, .
. ITU ( ) .
, - , -
. . 2.3. 1/3 .
, -
2.3. . -
.
; -
L 1,5 1,6 15 ; .
-
S 1,9 2,2 70 ; .
48 ,
4,0 6,0 500 .

-
14 500
11 VSAT (Very Small Aperture Terminal) (Ab-
3500 ,
20 30 ramson, 2000). 1

( 10- GEO),
, - 1 . - -
. . - 19,2 /, -
(), 512 / .
(). , .
144 2. 145

VSAT , - , -
( , ). . -
- , ,
. () VSAT, -
. 2.14. , - . . ,
. - -,
, , -
. . ,
,
. ,
, - : -
. , -
, .
-
. , -
, , ,
. , ,
-
VSAT , .



. 2.14. VSAT
NataHaus.RU
, , -
, (MEO, Me-
VSAT - dium-Earth Orbite Satellites). ,
. - , - . -
. - 6 . , -
.
. VSAT, - , , -
, - .
, . , VSAT , - . -
. 1, -
. 24
, GPS (Global Positioning System, -
. -, - ), 18 000 .
(,
300 000 /), -
, GEO -
. -
, - (LEO, Low-Earth Orbite Satellites).
250-300 . 270 (, , ,
540 VSAT, ). . , , -
, - . , -
3 /, -
5 /. -
, , . , . . .
146 2. 147

48 ( ). -
, - , , 1628 ,
. LEO, . 2.15, . 3840 ; ,
, . 253 440.
, .
Iridium Iridium , -
, 30 -
, . -
. 1990 - , , .
Motorola , FCC ,
.
77 Iridium (77- -
). , ,
66 , -
1
Dysprosium , . ,
,
. -
. -
.
-
1997 , , -
. 1998 . ,
-
NataHaus.RU
, ,
Iridium, .
Iridium , 1999 . 2.15. Iridium (a); 1628
- ()
. , (
$5 ), $25 Globalstar
. Iridium Iridium Globalstar.
2001 . 48 , .
( ) Iridium , -
, . ( -
, , , , ), Globalstar . ,
. , , ! .
Iridium , , - -
, , , -. -
, (, - , . -
, , ). .
Iridium .
750 . , - , ,
( 32 ). , .
, . 2.15. , - ; -
, - , . -
. ,
.
1
66- . . . .
148 2. 149

-, -
Teledesic , ,
Indium , - . -
. Teledesic -
, , . -
. 1990 ,
(Craig McCaw), , (Bill Gates), - ,
Microsoft, - . , , Teledesic.
, -
. Teledesic - . , -
100 / , , -
- 720 /. - . ,
VSAT, - . , , -
. , . -
. ( ).
288 , .
, 12 - , ,
, 1350 . . ,
, 30 -
. - , .
. Teledesic - -, , -
,
NataHaus.RU
. -
, . -
. , ,
, - .
50 . 2005 . , 13 667 .
-, ,
.
, -
, . 20 . , , .
, - , , ,
. , ,
100 ; , 100 . - . ,
, : . -
- ,
. , , , ,
, , 1200 /. - . -
, , . (,
),
1984 - , , -
, . .

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

.

, -
. , ,
, ,
, , . .
150 2. 151

. . , -
. , , (. 2.16, ).
- - , Bell Tele-
, phone Company, 1878 -,
. , . -
. - . , -
- , , -
. , ,
, , - . -
(PSTN, Public Switched Telephone Network), . 2.16, .
-
.
,
. , -
(),
.
, , ,

. , , -
, 109 /, , .

NataHaus.RU
, - . 2.16. (); ();
()
56 /. 20 000 .
- , -
Bell System -
, , . -
, , , Bell System
ADSL, 1000-2000 .
. :
, , ,
,
,
(. 2.16, ). -
, ( ) 3-4 - .
, , - .
. -
1890 -
, .
, ,
. (Bellamy, 2000).
( ,
), ,
. ,
Bell System 100 .
(Alexander Graham Bell) 1876 . (Hawley, 1991).
( , (Elisha Gray)) 1984 , AT&T,
, . -
: - . ; ,
, . . -
. .
. 1 10 , , -
, .
. ^ 22 000
, . -

152 2. 153

( .
). - 3, -
, 1000 . , 25
80 % AT&T . -
. , AT&T - , , -
. , - .
. - , -
AT&T, . -
, - ,
. ,
, , . , -
, , ,
. . -
. : 0 1. -
, - , . -
. .
, - , .
- (, - 1. ( , ).
, ). -
2. ( -
.
).
NataHaus.RU
( , ), -
. . 2.16, - 3. ( -
).
, ( ),
( ) (). ,
, . -
. - , -
, , , . -
.
. , . ,
(, - . . , -
?), , .

. . 2.17 ,
.
, 1984 , Bell System -
,
. 1970-


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

7 RBOC

. ( -
) -
. 2.17. .
155
154 2.

MFJ. . , -
(Modified Final Judgement . - , . -
: , , ,
.) , , ,
, . -
, .
:

. - 1- IXC 2- IXC
.
, ,
164 , LATA (Local Access and Tran-
sport Area ). LATA -
, .
LATA LEC (Local Exchange .IXC POP
Carrier ),
LATA. -
LEC , -
LATA LEC -
, 1500.
LATA

NataHaus.RU
IXC (IntereXchange Carrier). AT&T Long Lines
, -

WorldCom Sprint . LATA1 LATA 2 LATA3


AT&T , . 2.18. LATA, LEC IXC. LEC.
, IXC,
.
. 2.18. LATA - 1995 -
. LATA 2 3 - , -
- , , -
,
( LATA ).
. , -
, -
-
POP (Point of Presence ), LATA - , , -
, . , - . , .
LEC 1996 ,
, LATA 1 3 (. 2.18), IXC, , , , -
, LATA 2. , - , , LEC.
, , ,
1996 :
. , , -
LATA 1 , - . , , -
, LATA 3. . ,
MFJ . -
,
. . -
, , , .
. . 1984 . - . :
, -
156 2. 157

, , ,
, . . 100 -
, - , , (
- . - ).
- .
-
: , ADSL, , , . -
.
-
. . 2.19. ,
, , , . -
, - , . -
.
10 000 . , - .
- ,
. , (212) 601- - ,
601, 212, . -
10 000 0000 9999. - . 2.19: 1 ,
, . -
,
(, ).
NataHaus.RU
. , -
, . 56 /.
, .
,
2
.
, , .
(, )
, , , -
, -
(,
) \ - . ,
.
1 10 000 ,
/
- , . , ,


. -


. .
,

.
, .

(, )
, -
. ,
.
1 , -
. 2.19. , . -
. () -
, - , -
. , , . ,
. - . -
158 2. 159

- . . - () . -
, , . , , , -
. . , 2400
. 1 416,667 . ( -
, 0 , 1 ), -
2400 /. -
, , -
(, 0, 1,2, 3), ,
,
2400 2400 -
. ,
, 4800 /. , -
, , ,
, -
, . -
, , ,
( -
). - .
. , QPSK (Quadrature Phase Shift Keying).
,
, .
1000 2000 -
. , ()
. -
, .
, (
),
.
NataHaus.RU

180 .
, , 45, 135, 225
315 2 .
,
.
. 2.20 . 2.20, -
, . -
, . . 2.20, ,
. , . 2.20,
, -
.
,
,
, ,
( -). (-
) () .


. ,
3000 ( ) . 2.20. (); (); ();
()
, 6000 . -
2400 , , -
, . , .
160 2. 161

, - ). .
. - ,
. 0 - ( -
(). ).
, baud rate ( ) , - - ,
. , , -
. , .
. (, QPSK) , - ,
. . -
, , (Trellis-Coded Modulation). , ,
. V.32 32 4 / 1 -
(/ /). 2400 , 9600 /
- . - V.32
. , - . 2.22, . 45 -
, . . 2.21, - ; ,
, 45, 135, 225 315, .
( ). 9600 / 14 400 /.
, , , V.32 bis. 6
. . 2.21, 1 2400 .
, , , - - (. 2.22, ) 128 -
2 . QPSK.
. 2.21, , -
NataHaus.RU
QAM-128. -
, . QAM-256 -
16 . , -
4 . , .
, QAM-16 (Quadrature Amplitude Modulation).
, , 9600 / - 90 90
2400 .
. 2.21, ,
. 64 -
6 . QAM-64). QAM -
. 180 - - 0 180 - ^ - 0

90 90 90

270
270
180- 180 180

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

270 270 270 V.32 bis V.34



28 800 / 2400 12 -
. 2 . 2 1 . QPSK (a); QAM-16 (); QAM-64 () .
, ( V.34 bis 14 / 2400 ,
. 2.21), - ( - 33 600 /.
162 2. 163

- 4000 ( ). , -
. , , - 8000. , ,
, 8, 1 , -
, 33 600 /. , - 56 000 /. 8 -
, , - , , ,
, - 64 000 /, -
. , 56 000 /.
, V.90.
.
33,6 /,
56 /.
( - , -
). , , - (, - -
. , , - , , -
, .
). ,
-
, 33,6 /, -
.
. -
. , ,
, . ,
. - 56 /.
. , V.90 V.92. V.92 -
48 /,
NataHaus.RU
-
, ,
.
30- , . -
33 600 /.
. , - , :
56 /, . -.
35 /? ,
, . , -
35 / . . 2.19 , - , -, -
, , 1 - 56 /, , -
. . -
, . , 10 / ,
. - 50 /. -
, . ( , LEC) , -
. , .
2 (. 2.19). ,
. - . , -
, , , , , -
, . , .
( , xDSL
), 70 /. (Digital Subscriber Line ), -
, . , ,
, , , ADSL
, 33 600 /. (Asymmetric DSL DSL).
, 56 /, - ADSL , , , -
. , , , -
164 2. 165

. ADSL, (Summers, 1999; Vetter ., . , ,


2000). , : -
, , , 100 , ,
, , , - . ?
, , . ,
. , , -
. , ( .
), , - , . ( -
300 3400 . , , - ,
3 , .)
4000 ,
xDSL . -, -
3100 . ,
, -
.
3. -, -
, xDSL, ,
. -,
,
56 /. , -, -
. ,
,
. -
, .
, 3100 .
ADSL AT&T
, ,
, 1,1 ,
, . -
. : , POTS
NataHaus.RU

(Plain Old Telephone Service); ( ); -
. 2.23. , -
( , . .). ( ). ,
, -
. . -
50 h , , -
.
,
-, DMT (Discrete MultiTone), . 2.24.
1,1 256 -
4312,5 . 0 POTS. 1 5
, -
. 250 -
, , -
.

256 4

1000 2000 3000 4000 5000 6000



. 2.23.
DSL no UTP 3

-
. , -
, . 2.24. ADSL
2. 167
166

, - net, : .
, - , . . USB- Ethernet. , , ADSL-
. , 1.
, . , ,
50/50, . -
80-90 % - .
, - , , 26 , -
. 32 , , DSL, DSLAM
. - (Digital Subscriber Line Access Multiplexer), ADSL-
, .
, , - -
. , .
ADSL (ANSI T1.413 ITU G.992.1)
8 / 1 /.
, -
. 512 /
64 / . 1 /

256 / .
, V.34,

4000 , 2400 ,
NataHaus.RU
. ,
, -


. QAM, -
15, - -
. 2.21, . -
-DSLAM
224 15 4000
13,44 /. / -
, 8 / ADSL- f
Ethernet
. -

.

ADSL- . 2.25. ,
-
. 2.25. ADSL
, NID (Network Interface Device).
-

.
ADSL.
( ) , -
DSLAM ADSL -
, POTS (0-4000 )
. (-
. , POTS,
, ISDN)
, ADSL-.
, , , .
QAM-, - . 2.25
. ADSL , NID . -
-
ADSL- (,
. Ethernet - CNAD-800, CNet Technology). . .
. Ether-
169
168 2.

, , - CLEC
, . - , WLL (Wireless Local Loop).
. - , -
G.lite, ITU , , -
G.992.2. , , - . -, -
. . , . ,
, - ADSL. -, , -
, , -
ADSL- . , . -,
, 3400 .
ADSL-, , , - , , -
, 0 26 . . ,
, G.lite - ( -,
1,5 / ( 8 / ). - ).
, . WLL 1998 ,
.
1969 , .
ADSL . -
FCC 2 -
, . ATM -
( 6 ) 2,1 .
-
, ATM 31 2,5 , 198 .
. NataHaus.RU , 1998 FCC
. -
. -
10-12
1996 , ( ) - 50 , .
- 198 -
(LEC). , - . -
, - ILEC (Incumbent LEC
, MMDS (Multichannel Multipoint Distribution Service).
, LEC).
(IXC). IXC, - MMDS, LMDS, -
, . - (MAN).
, ,
. -, - , , ,
: , . . - . ,
, ,
. -, - .
, - MMDS , -
. -, - ,
, . 28-31 ( ) 40 ( )
ILEC. ,
. , , . , -
. - , . -
, CLEC (Competitive LEC - LEC- . -
), - FCC 1,3
? LMDS ( -
. ). FCC,
170 2. 171

. LMDS - , , LMDS. --
, 40 . Bbix, , -
LMDS . 2.26. - , , -
, . , .
- , , , ,
. 2-5 . . -
, , LMDS - , .
, . . -
ADSL, LDMS - -
, . -
, , . LMDS . , --
36 / 1 / ( - , .
). , , 5-- , -
- , 2000 /. , -
, 18 000 - ,
. , , 9 - CLEC. IEEE
. 4 (. . 2.26), , - 802.16.
36 000 . , - 2002 . IEEE 802.16 -
(Wireless MAN).
, 100 000 ,
5 . - IEEE 802.16 , -

NataHaus.RU
CLEC. , , - . -
, , - 4.
, -
.
, . . -
-
( -
, ).

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

). ,
, -
.
. 2.26. LMDS
. , -
172 2. 173

, - FDM -
, . , . 12 -
, . - 4000 , 60
( ). 108 . 12 . 12 60
. - .
, - 48 56 /,
( ). . (60 ) ,
, - . ,
, (SONET). ( CCITT) ( Bell System) , -
. , ,
230 000 .
. 2.27 ,
.
3100 . -
. (WDM, Wavelength-Division
4000 , . - Multiplexing). -
, - . 2.28. ,
. , .
. , .
, ( - . -
). - , -
, - NataHaus.RU
,
, .
. ,
. 1 2 3 4



1

I.

2 2

1 3

'60 64 68 72
3

-
,

. 2.28.
300 3100 60 64 68 72'
.
, , .
6
, -
. 2.27. : (); , -
(); () . -
175
174 2.

, -
, , ,
. ,
, , -
.
, .
WDM , - , - -
. , -
1990 . .
8 2,5 / . 1998 40-- , -
. 2001 . ,
, -
96 10 / ( -
, -
960 /). ,
.
30 ( MPEG-2).
, (-),
, 200 . -
8- . 8000 -
(, 0,1 ). -
(125 /). , -
WDM, DWDM (Dense WDM). , -
, . 4 .
- , . -
- - , PCM (pulse-code
. , , modulation). - -
, - . , -
, . - , 125 .
NataHaus.RU
25 000 (. . 2.6), ,
1 / 2500 10 / (
, CCITT
-
/ ). - . -
. - .
100 , , -
- , 1. . 2.29.
, . ( , DS1, 1 ,
- ). 1
1000 , - 24 . -
. -
. 2.28, . . 24 -
1 3, 2 . 24
1 . . WDM-. 8- , .
- , . -
. - , 7 8000 = 56 000 / 1 8000 = 8000 /
, (Elmirghani and Mouftah, 2000; Hun- .
ter and Andonovic, 2000; Listani ., 2001). 24 8 = 192 - ,
193 125 . -
1,544 /. 193- -
. : 01010101....
,
, ,
,
. - . , -
, , -
, . -
. , , - ,
176 2. 177

4000 , . , -
, , - ,
. , 1 - . -
, 23 . 24- , .
, - , -
. , -
7- 8- .
, --
193- (125 ) , ,
.
16 128 , 7 -
5. ,
, -

|11.1
. , , -
.
,
7 ^
+1 - 1 .
1
8
, , -
. - (. 2.30).

NataHaus.RU
, - , -
. 2.29. 1 (1,544 /)
, -
CCITT , , . , -
8000 / . - , .
1,544 /, -

, , 256 ,
128. , -
. , CCS (common channel signaling /

\

), , 193-
, , 10101010... -
1
, ,
. 15
, CAS (Channel Associated Signaling , -
S
), , X

8 . , |
8-,
6
I
7 . CCITT -
1 - 2,048 /. -
32 8- , 125 .
30 , . -
64 , 1 0 1111 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 4
, ,


. 2,048 /
1. . 2.30. -
178 2. 179

- - 1984 AT&T
- -
. - TDM. .
. , , 1985 -
. - Bellcore SONET (Synchronous Optical Net-
. , - work ). -
, , , . CCITT, 1989 SONET,
1 CCITT (G.707, G708 G709).
. . 2.31 CCITT, SDH (Synchronous Digital Hierarchy -
, . 1, - ), SONET .
2. 2
, , 24 SONET .
1. 1 1,544 / . (Bellamy, 2000; Goralsky, 2000; Shepard, 2001).
6,176 /, 2 , - SONET . -,
6,312 /. - SONET , -
. 1 .
, 2 4 - , , ,
, . .
-, , -

NataHaus.RU
4 1 6 2 7 , 64- - -
, (
) .
-, SONET
6:1
. SONET
44,736 /.
1,544 / 6,312 / 44,736 / 274,176 / 4 , , 4 -
. SONET -
1 2 4 , . -
. 2 . 3 1 . 1 SONET.
-, SONET , -
2 . (, Operation, Administration, Maintenance). -
4. - .
. SONET
- , -
, , - ,
. - , . SONET
4, 7 6 , . -
CCITT 10~9.
. , . CCITT , . -
32, 128, 512, 2048 8192 , ATM, ,
2,048, 8,848, 34,304, 139,264 565,148 /. , -
(ATM, Asynchronous Transfer Mode),
SONET/SDH SONET.
, , ATM -
. .
180 2. 181

SONET 810 , - 87 .
125 . SONET , - 87 9 8 8000 = 50,112 /.
- , - , , SPE (Synchronous Pay-
. 8000 load Envelope), . SPE
, . .
. SPE -
SONET 810 9 -
( ).
90 . , 8 810 = 6480 8000
SPE SONET -
, 51,84 /. SONET,
, . 2.32,
STS-1 (Synchronous Transport Signal - . , , -
). SONET STS-1. SONET , -
- , .
, . 2.32. - SONET . 2.4.
, . STS-1
, - STS-192. (, Optical Carrier), -
. (STS-), -
STS-n , , -
3 . SDH -3,
CCITT
37
51,84 /. -9 ,
f~i?l::::::::::::::::::::
NataHaus.RU
-
, . -18 -36 -
i> SONET
s k
{- 1 i | "" ~- -~iL'~r" . ~~ (125 )
. .
SPE -
. 86
.

'

... -f. . X . 4 - *:;: : > SONET
(125 )
2.4. SONET SDH
SONET SDH , /
SPE









STS-1
STS-3
-1
-3 STM-1
51,84
155,52
50,112
150,336
49,536
148,608
. 2.32. SONET STS-9 -9 STM-3 466,56 451,008 445,824
STS-12 -12 STM-4 622,08 601,344 594,432
SONET 810
STS-18 -18 STM-6 933,12 902,016 891,648
, (
STS-24 -24 STM-8 1244,16 1202,688 1188,864
).
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. 183

155,52 /. -1 - - , . 2.33, , , , -
. 1 1, 1 2, , ,
1 3, 2 1, , , , -
270 9 . , .
, : ,
, , -
.
,
: ( ,

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



( ) ,

NataHaus.RU
,
( ; ,



) , -
. , ,
. 2.33, . -
( ).
.
,
, (,
, ).
-
. 2.33. (); ()
, . -
. , -
XIX . 2.33, .
. (Almon . Strowger) . , -
- , . .
: , , . - -
, , - ,
. . -
, - 10 -
, . . . , -
100 - . 2.33, . ,
. ( , -
, , . (-
, - , ) -
.) .
184 2. 185

,
, , . -
, - -, -
5 1000 . , , -
, .
(, - , , -
). .
(torn tape office). , -
, .
, . 2.34, .
-
. , . -
, ( , ( ) -
), - . ,
. , , , . ,
, . .
, 1. , , -
1.
, -
, . -


NataHaus.RU
,
( -
). -
. 2.34, : -
, ,
t . -
/
, -
t
,

, .
.
-,

I

. -
. , .
-


-
. . , -
, .
,
, -
. , , -
CD .
. ,
C D A B C D . , ,
, , , -
. 2.34. : ();
. -
(); () , .
186 2. 187

- , , -
. . -
. - . 2.5.
, , -
. 2.5.
, -
( , ).
, -
- .
: -
, -
.
- ,
, .
. , , -
. -
, , ,
.
- -

-
.
NataHaus.RU
. -




, .
-
. .
, - ,
. .
, . -
-
.
.
. - ( -
, . - ) -
. , -
, - .
. : , , . .
, , ,
. e-mail . , . -
. - , . -
( ), , .
(, , 2000 , : -
1000 , - ( ). -
). - ,
, . - .
.
188 2. 189

, . . , , 20
, 50 ,
, . PIN-. -
, , ,
, : .
, -
1) ;
, , -
2) ; .
3) (,
. .).
:
-
, , -

- . .
. .
AT&T, , FCC, XX -
. . 1946 -
() , , , - . , -
, , -. , .
: , - , , -
, . . , , -

, NataHaus.RU
- , - 50-. -, , -
, .
(GSM), - 1960- -
. , - , IMTS (Improved Mobile Telephone System).
, (200-) , ,
. , : , .
, - . -
( ) - -
. ( , ).
, IMTS 23 150 450 . - -
. , , - -
. . - . -
. -
. , , , . , -
(212) 234-5678, ( - .
) ( ).
, , ,
. - (AMPS)

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

,
, D-AMPS ( ).
( 75 % ). ,
190 2. 191

- - ,
( ). , , -
AMPS 10 20 ; (),
. , - . 2.35, . (, 1995).
. AMPS - (), -
, .
( ) /, . -
. - , MTSO
IMTS 100 (Mobile Telephone Switching Office )
, AMTS - MSC (Mobile Switching Center ).
5 10 ,
. , , . . -
, , , -
. 0,6 , . -
3 , - ,
, (Federal Commu- (PSTN, Public Switched
nication Commission, FCC). Telephone Network), .
. 2.35, .
, , - . -
. . , -
. -
NataHaus.RU
,
. , - .
, - , ,
, . -
. , ,
(
). -
(handoff) 300 . -
MTSO,
. .
. -
.
. -
,
.
.

, . -
- (, -
. 2.35. (); ()
), . , ,
,
, .
.
, -
- AMPS 832 ,
. , . . 832
192 2. 193

824 849 , 832 869 , -


894 . 30 . , - ( ),
AMPS . . ,
800 40 . - . -
. , , , .
. , . -
, , - ,
, , . ( -
. - ), -
( ). , , .
. ,
832 : : 14, ?. -
1. ( ) - , , : . -
. : 14, 3.
2. ( ) - 3 ( -
. , ).
3. () -
. :
4. () , .
21 .
NataHaus.RU
() . . -
. -
, ,
, 832 45. , .
: D-AMPS, GSM, CDMA
PDC. . PDC
, , D-AMPS, -
AMPS 32- -
-
10- ,
. 3- , - . PCS (Personal Communications Services
10 , 7- , 24 . - ) -
21 - (, ). , -
, . 1900 , , .
32-
34- . -
D-AMPS
AMPS, -
, - AMPS D-AMPS.
. IS-54 IS-136.
, - D-AMPS , -
MTSO, , - AMPS -
. .
15 . , D-AMPS 30- , AMPS.
, , - , , -
SEND. - , .
. * , -
, . - , ,
, . - ,
\ g4 2. 195

. D-AMPS , , . , -
, - 260 . 101 -
. 1850-1910 , - , -
1930-1990 . AMPS, 159 . 50
. 16 , - , ,
4 , 8 /, 1/7 .
. -
D-AMPS ( 850, 1900 ), 4 /, -
. , . 2.36, . -
D-AMPS , 3-6 AMPS
, . , . .
- , . , 4 / 56 /, -
- , , ,
, 56 / (-) 8 / Hi-Fi . ,
. , - 8 / 9600 /.
(Bellamy, 2000), , D-AMPS . -
. , , , 16 ,
. - -
, - . : -
. , ( ) ,

NataHaus.RU
, , .
: , D-AMPS D-AMPS AMPS. , -
, -
. - . , -
25 / (40 ). - ,
6,67 , . 2.36 - .
.
AMPS D-AMPS
TDM 40
. AMPS , -
TDM 40
. . 2.36, D-AMPS
1850,01 1850,01

1 2 3 1 2 3
-
2 3 4 5 6
. .
1930,05 1930,05 , , ,

3 1|2|3 1 2 6 1 2 3 4 5 . -
.
324- : AMPS, 300 . , D-AMPS, -
64
101 , (Mobile Assisted HandOff).
159 ()


GSM
. 2.36. D-AMPS (); D-AMPS ()
D-AMPS (
) . -
, - GSM (Global System For Mobile Communications
. ). , GSM . -
(. 2.36, ), , 1 - , GSM D-AMPS. , .
, 3 ' . , . -
324 , 64 - , ( : 80
-| 96 2^ 197

D-AMPS 55 GSM). - TDM, . 2.37, -


, . -
. GSM , . . 2.38.
AMPS (200 30 ) - , TDM 148- ,
(8 3), GSM - 577 ( 30 ).
, D-AMPS. , .
GSM. - 57- (Information) ,
GSM 5000 (sic!) . - (/).
, , - 26- (Sync),
, , -
. , .
.
, 200 . GSM
124 , . 2.37.
200 . 8 -
. -32. 500- 120
.
t

, 992 , 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24
- L
. . 2.36 -
, . -
, GSM
,
NataHaus.RU 1250- TDM 4,615
* - > . .

. 980,4/935,4 0 2 3 4 5 6
1
' \
2 ,
( ), -
. ,
" " ' "

148-
" - - . -

- 8,25-
(40 )
547
.
000 000
TDM

959,8 I | | | | | | | | | | | | [

57
W
57

. /
935,4 2 . 2.38. GSM
I 11
J 935,2
I 1J
547 ,
I 4,615 , -
. 270 883 /.
914,8 [ I II II I I I I 1124
8 . 33,854 /,
I,
890,4 16,2 / D-AMPS (324 50 ).
i I I I I I II II 111 I I II I 11 , AMPS, -
890,2
i I II I II I I II I I I I II II II 1 , 24,7 / (-
- ). 13 /,
. 2.37. GSM 124 , 8- . ,
D-AMPS ( -
).
198 2. 199

. 2.38, 8 TDM, a 26 - . -
TDM 120- . - cdmaOne.
, - , CDMA AMPS, D-AMPS GSM. -
, CDMA
24 . .
, 26- , -
. 2.38, 51- ( . CDMA , -
). . - . , -
, - .
, - , .
. . -
, . . , -
- .
, ,
, , . -
. , .
, , -
CDMA , , -
. , ,
.
. , .
, , - , CDMA
. , - . -
NataHaus.RU
. -
, .
CDMA.
CDMA , -
, - , (chip). -
. (- 64 128 .
), , - , 8 -
. , , .
. m- , -
. . 1 ,
. 0,
CDMA ( -
, ).
D-AMPS GSM . - . , = 8
8- 00011011,
. - 1 00011011 (
CDMA (Code Division Multiple Access ), 0 11100100 (-
), -. CDMA ).
, - ,
, ( /, mb -
, , , . ),
, , Qualcomm, CDMA . , CDMA -
, - (,
. ). 1 , -
, D-AMPS. - 100 , -
, Sprint CDMA, a AT&T Wireless . 10 10 / (, -
D-AMPS. CDMA IS-95, 1 /). CDMA
200 2. 201

(1 ), 1 /. , , .
, - . :
100, CDMA , FDM, S = 0, S 0. -
. 1:

0 1, 1 +1. -
. ,
(-1 -1 -1 +1 +1 -1 +1 +1). . 2.39, - , m 1, -
. . 2.39, . , S S = 1.
, . 1, -
, 0, -
: 0 0 0 1 1 0 1 1 : (-1-1-1 +1 +1-1 +1 +1) , .
: 0 0 1 0 1 1 1 :(-1 -1 +1 -1 +1 +1 +1 -1)
: 0 1 0 1 1 1 0 0 :(-1 +1-1 +1 +1 +1-1-1) , , -
D: 0 1 0 0 0 0 1 0 D:(-1 +1 -1 -1 -1 -1 +1 -1) .
-
, . , -
: +1, - 1 ,
+2. :
1- S, = (-1+1-1+1+1+1-1-1)
- 1 1 - + S 2 = (-2 0 0 0 +2 +2 0 -2) +1 , -1 .
+2 .
NataHaus.RU
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) . 2.39, ,
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) ,
. , , -
, :
51 C = (1 +1 +1 +1 +1 +1 +1 +1)/8= 1
5 2 = (2 +0 +0 +0 +2 +2 +0 +2) /8 = 1 (-1 - 1 + 1 - 1 + 1 + 1 + 1 -1) + (-1 + 1 - 1 + 1 + 1 + 1 - 1 -1) = (-2 0 0 0 +2 +2 0 -2).
5 3 = (0 +0 +2 +2 +0 -2 +0 -2) /8 = 0
5 4 = ( 1 + 1 + 3 + 3 + 1 - 1 +1-1)/8= 1 1, 0.
5 5 = (4 +0+2+0+2+0-2+2)/8 = 1 . 1, 0.
5 6 = (2 -2 +0 -2 +0 -2 - 4 +0) /8 =-1 1. , , D
, . ,
. 2.39. (); ( 5, 5 6 ), . 2.39, ,
(); (); .
()
,
- , -
. S S, . -
S. - ( -
. , - )
Sn ( 5 ) 0. , , .
, S , -
. , - , -
: S .
\ f
s Ts =0 (2.4) , , ,
. , -
202 2. 203

. , S = + + .
: : , -
, -
S = ( ++ ) = + + =0 + 0 +1 = 1. . , ,
, - , , , -
, - . -
, . (2.4). , - , -
. .
-. , - , , . -
. , ,
, - -
. , - . ,
, , 0. . CDMA ,
. . , , -
, . 2.39, . . CDMA
. 2.39, . 1,25 ( 30 D-AMPS 200 GSM),
, , - , -
, 5,-56. - . ,
- , , , GSM, .
(5) (. . 2.39, ), 8 ( = 8 , CDMA, -
). , .
, -!
CDMA ( -
NataHaus.RU (Lee and Miller, 1998). ,
, , (Crespo
., 1995). (Sari ., 2000).
) , - .

. , ,
. -, , - :
. -
. , -
? .
, - . -,
. ()
. , - , ,
. - . -
(. Pickholtz : . -, -
., 1982). , -
, . .
, ,
. - -, DVD-, , -
. -, ,
, - .
, , , . -
. CDMA - . -
, - . (Huber ., 2000; Sarikaya, 2000).
, . 1992 , ITU, -
, , , , - -
204 2. 205

IMT-2000, IMT (Interna- 5


tional Mobile Telecommunications). 2000, GSM, GSM.
: -, , - , W-CDMA
; -, ( ) GSM . -
; -, - , UMTS (Universal Mobile Telecommunica-
( ). tions System ).
. 2000 CDMA2000, Qualcomm.
. ITU
2000 (2 ) . , -
. , - , - IS-95 ( , ).
2 /, 5 , CDMA2000
( GSM,
). GSM ( D-AMPS) . -
2 / , W-CDMA -
( ADSL), 384 / , , .
, , 144 / Ericsson Qualcomm
, . , 3G, - , , ,
, . - . , CDMA
, , 5 . -
. . , , , -
IMT-2000: NataHaus.RU
, , . ,
GSM; , -
1. . (IS-95). -
2. ( e-mail, , SMS, . .). (Ericsson , Qualcomm -
3. ( , , , . .). ). ,
, CDMA.
4. ( - ).
1999 , Ericsson
, -
Qualcomm. -
, , ( -
3G, , -
). ,
, , ,
(
. ,
, ) -
3G.
.
3G , .
ITU IMT-2000 , - ,
, . -
( - : (Collins and Smith, 2001; De Vriendt ., 2002; Harte .,
). - 2002; Lu, 2002; Sarikaya, 2000). , , ,
. ( (Garber, 2002; Good-
Betamax VHS ), - man, 2000).
, . 3G, -
, - 3G, -
. , , 2.5G, 2.1G.
CDMA (W-CDMA, Wideband CDMA) - EDGE (Enhaced Data rates for GSM Evolution - -
Ericsson. GSM) GSM
, . . , -
206 2. 207

, . EDGE - , .
. ,
, .
, . -
GPRS (Ge- , . -
neral Packet Radio Service ) (Laubach ., 2001; Louis, 2002;
D-AMPS GSM. IP- - Ovadia, 2002; Smith, 2002).
. GPRS -
. -

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

NataHaus.RU
. GPRS


,
, , 3G.
i l l
, 3G ,

. -
(Berezdivin ., 2002; Guo
and Chaskar, 2002; Huang and Zhuang, 2002; Kellerer ., 2002; Misra ., 2002).
4G ,
, , IP, - . 2.40.
,
. , -
, . - -
802.11, . , -
3G , . , ,
, , - , .
. , - . -
. , - : .
. , . 1970 .
1974 Time -
, . -
: , ,
. . . -,
-
. , , - . -, -
. , - , -
208 2. 209

, . -

,

.
.
, .


,
-
. . , -
-
, HFC (Hybrid Fiber Coax
).
,
, . -
, , -
. HFC -
. 2.41, .

, -

NataHaus.RU
. ,
, .



,
.
.
HFC (. 2.41, )
(. 2.41, ), . -
,
. -
, . ,

, 10 10 000 .
, , -
, -

. -
, .
: ADSL - . 2 . 4 1 . (); ()
. ,
, .
? :

, . -
- , -
, , , . ,
, . ,
500-2000 , - , - . ,
, , - - -
. .
210 2. 211

QAM-64 .
54 550 ( 88 108 , FM-pa- , --
). 6 , . , -
. 65 , QPSK. (. . 2.21) -
6-8 , , - 6 8, QAM
PAL SECAM, . - . ,
. , . 2.42.
550 , 750 . - , -
5-42 ( ), - . -
. -
. 2.42.
.
: CMTS (Cable Modem
Termination System ). -
1 180 550 750
-
.
TV TV


, -

NataHaus.RU
: , . -
,
. -
, -
,
. ,
. 2.42. , ( -

V.9x)
: .
(), ,
5-42 , 54 - CableLabs
, . , - . DOCSIS (Data
, - Over Cable Service Interface Specification
-. , - )
, , - . EuroDOCSIS.
. , -
DSL-, , -
. . ,
, , ,
. .
. , 6 8 .
QAM-64 ( - Ethernet 10 / ( USB).
) QAM-256. 6 QAM-64 - , -
36 /. , .
27 /. QAM-256 - . -
39 /. . ,
212 2. 213

. , , , , ADSL-, , . -, -
. ,
, - -, , -
. , . --
, , , , , ,
. 204 .
, - .
. , - 184 .
. , MPEG-2,
. ,
. , - . . 2.43.
,
, . : 27 /
QAM-64
, - 184
. , -

. .
, -
. -. -
-

NataHaus.RU
. -,
,
. ,

, : 9 /
-. - . QPSK 8- -
8 . . 2.43. ,
-
. , / .
- , , -, -
. - . , , -
, , - IP-, -
- . , - DHCP ( 5).
. , .
- . - . -
, -. , , -
, . .
(), -
-
.
, ,
. -
. -
. ,
, -
, , , 8
. ( , : -
(: ).
ALOHA .
Ethernet , , . -
. - .
4.) .
214 2. 215

, . - , ADSL -
(Adams and Dulchinos, 2001; Donaldson and Jones, 2001; Dutta- . , -
Roy, 2001). ADSL-, .
, , ,

ADSL ? . , ,
, ADSL ? , , .
. . . , ADSL , -
, . ADSL . ,
. , - .
, - . ,
. , ADSL . - , , -
, , .
. , - , , . ,
, - ,
. . -
- - , , -
. ADSL (- , .
, 1 / , 256 / ) - , ADSL. -
. -

NataHaus.RU
80 % .
, , - . - .
. , : ADSL
ADSL, . , , - .
. , , , , -, -
.
, , -
, , -
.
ADSL -
, -
. -
.
,
. -
.
-
. -
. ,
, , .
.
. -
, , - ,
. - . -
, , - , , , -
. . ,
, , LEO ( ).
. - -
, . , .
, - , -
. * , . ADSL 50 /,
, . -
216 2. 217

. , ( -
, ) ,
LMDS. 1,30 ?
, -
, (FDM), (TDM) 9. , -
?
(WDM). , -
. 10. . 2.5 , . ?
- . ,
. . 1
, - 5 . ?
. - 12. -
, , 2 180. -
AMPS. , , -
D-AMPS, GSM CDMA. ( 50 , 1 )?
CDMA. 1 1 , -
13.
, 100 . -
, , ?
, ,
. , , 14. 66 Iridium
. 90 . -
-

NataHaus.RU
. ,
(hand off)?
15. , ,
-
, . , -
1. f{t) = t (0 < t <1). - ?
, .
2. 4 1 -
. ? 1984 ,
-
3. 6 . -
? -

2-9, 1 0,
? , .
. -
4. - 2-9; .
3 /
17. , ,
20 ?
, -
5. / .
50 1? ?
6. , ,
? .
7. 0,1 18. -
1 ? , -
8. - 1 .
. 480x640 , 4 .
24 . 60 . - 6 . 10 % -
218 2. 219

( ). 31. -
, 4 , :
? ( 4 .) 1) ;
19. 10 . - 2) 1 - .
. -
32. 1 -
10 . ?
, , 1 . .
9,0 /3, 3 . 0,001?
20. , , - 33. , , -
? ? ( .)
21. , 34. 125
. - 4 .
? :
22. - , 1) CCITT 2,048 /;
. 2.17, : (1, 1), (1, -1), (-1, 1) (-1, -1). 2) - 4- -
1200 ? ;
23. - , 3) -?
. 2.21, : (0, 1) (0, 2). - 35. -
: ?
NataHaus.RU
- . +1 -
24. - , - +/8, -1 -
. -/8. ,
? ?
25. QAM-64? 36. SONET 10~9.
26. ADSL, DMT ( , 1 ? -
), 3 / 4 - ?
. QAM-64. - 37. / . 2.4 -3 148,608 /.
? , -3
27. , . 2.26, - SONET.
36 /. 38. STS-1 SONET -
, 50 %, - (VT). ,
. STS-1 -
, - , . , VT1.5 -
5 ? - , VT2 4 , VT3 6 , VT6 12
1 ADSL? 56 /? STS-1. VT
28. , 4000 , - :
(FDM). - 1) DS-1 (1,544 /);
? -
400 . 2) -1 (2,048 /);
29. - 3) DS-2 (6,312 /)?
125 ?
30. ^ 1, - ?
1,544 / ? -12?
220 2. 221

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


, - - 1 - 3 + 1 + 1). , ,
, . . 2.39, , ?
, - 54. , -
? , , . -
42. k - , , , -
( ) . , -
. s , -
d , , - 10 /. -
/. - -
? ? ,
?
43. , k -
, 55. 100 , -
h , + h. - . -
b /, ?
. , - 56. , -
? 5000 . -
44. - ,
. 100 /. ,

NataHaus.RU
840 , ? , 2 /
45. , . , , .
. 2.35. - 57. , . 2.42,
. . , , -
.
46. PCS 100 , -
- (120 2)? 58. ,
?
47.
, , 53: STS-1 -
. ? SONET. 3:1 STS-1
STS-3. ,
48. D-AMPS , GSM.
1, 2 3
AMPS (GSM -
. 1, 2 3, . .
)? , ? , 3:1. -
49. , - . (
D-AMPS. GSM. ).
. STS-1 810 .
50. , , . -
CDMA , . 2.39, . STS-3 ( -
? ), .
1. CDMA .
, S = 0, S =0. .
52. -
CDMA. -
. -
.
223

. ,
. -
-
. , -
.



.
:
>

;

;
, -
.
, -
, . -

, . . 3.1.
. -
.


2 i
( ). , >
.

, , -
> (, -
). , , -
, , . . 3 . 1 .
, ,
, , -
ix . , , , ,
[ . , , ,
. - . , -
. .
. - , , -
ia . .
- , -
1 , , , - .
223

. ,
. -
-
. , -
.
3


.
:

;

;
, -
.
, -
, . -

, . . 3.1.
. -
.


2 t
( ). ,
.

, , -
(, -
). , , - J
, , . . 3 . 1 .
, ,
, , -
. , , , ,
. , , ,
. - . , -
. .
. - , , -
. .
- , -
, , , - .
224 3. 225

, .
-
- . - - ,
. - .
. - . ,
, , , -
. - . -
- , , ,
, , . -
. 3.2, . , - -
. 3.2, , - .
, . -
, - , . -
. 3.2, . , . -
, , .
1 2 1 2 ,
. -
s , , .
, , -
, . -
. -
,
4 .
, , -
. -
3 i 1
. , 10
20 % ,
2 .
^ ,
1 . , , , -
,
I ,
.
. 3.2. (); () , -
, -
. - . , -
. - , .
. , , -
1. , . . , ,
2. , .
. , , -
3. , . ,
. , , .
,
, .
2 2 6 3. 227

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

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

-
, . -
, . -
. 3.3.
,

, .

, , , -
, .

-
, . -
.
1. .
2. .
3. .
4. .
-
. -
, , ,
| , .
. 3.3. . 3.4, 5, 5, 8 8 .
,
, . , 5 -
- 7, . 3.4, ,
, . , .
. - ( ) -
- , , ,
, . - . ,
, , -
, - .
. .
228 3. 229


, .
\
, -
5 1 2 3 4 5 6 7 8 9 0 1 4 5 6 8 7 8 9 0 1 2 3
8 2
. , ,
1 2 4 . -
5 5 8 8 escape- ( , ESC) -
.

escape-, -
. .
12 3 4 7 7 8 9 8 0 1 2 3 4 5 6 9 7 9 0 12 3
,

1 ESC.
() : , ESC
? : escape-
. ESC escape--
. 3.4. : (); () , ,
. . 3.6, .
- ,
.
. , . 3.5, -
, - ,
, . - -. .
. 3.5, FLAG. , , ,
, - 8- . -
. , - 8 . , UNICODE 16- .
. -
.
FLAG FLAG
,
.
/ ,
. .
, 01111110 (
FLAG ESC FLAG ).
,
. -
ESC ESC ESC ,
escape-.
ESC FLAG ESC ESC ESC FLAG
, -

, . , -
, -
ESC ESC ESC ESC ESC ESC . (01111110)
, 011111010, -
: 01111110. . 3.6 -
.
. 3.5. , ();
()
. -


230 3. 231

, , - -
, - , .
. , -
.
011011111111111111110010 , ,
. , , , - -
.
011011111011111011111010010 , -
- (, ) . -
, , -

, .
.

, -
011011111111111111110010 .
, -
, . -
. 3.6. : (); (); , -
, ()
, -
, , , .
. , , -
- ,
. 1 (- .
), 0 , . -
( ). -
, . , -
. ( ) ,
, .
. , ,
, -
- , , , -
. , - .
. .
,
. -
, .
( -
) , , -
, .
, , -
: ( ) , . -
. , , -
, , - .
. - -
, - . , -
. - .
232 3. 233

. ,
,

, , . -
, , . , - -
, , - . ,
, . , .
. - , ,
, - ( ) .
(, 5). , , -
, - . . -
. - -
.
, , -
. , , , . -
, , . , - , , -
: - .
, , . , , , -
, , , ,
. , . ,
, , , -
.
, , -
, . -
( )
2, -
. ( = + ).
, . -
, ,
. -
- .

, , 10001001 10110001,
.
. ,
/ 3 .
. ,
2 ( ) -
,
, :
, -
. : 10001001
. 10110001
. 00111000
, ,
, , -
(, ) ,
,
. , . - (Hamming, 1950). , -
, d, -
. 1000 d .
0,001 . , 2
. , ,
100 , 100 2" .
. , - , -
, . ,
234 3. 23i

. ( ) , .
, . ,
- , :
. d k- , k 2. , 11 = 8 + 2 + 1
, d + 1, - 29 =16 + 8 + 4 + 1.
d - , (, 11-
, . 1, 2 8).
, , - , .
. , d k (k = 1, 2, 4, 8,...) .
, Id + 1, , k . :
d - , , .
, , , , - . ,
. 1, 2 8, , 11, :
, 1, 2 8. . 3.7 !
, . - ASCII-, 11- .
, - , 3, 5, 6, 7, 9, 10 11.
( ). , 10110101
101101011, 10110001 - ASCII
101100010. -
, 2,
. -
. 1001000 00110010000
, 1100001 10111001001
: m 1101101 11101010101
0000000000, 0000011111, 1111100000 1111111111 m 1101101 11101010101

, 5, , i 1101001 01101011001
. 0000000111, , n 1101110 01101010110
0000011111. - 1100111 01111001111
g
0000000000 0000000111, .
0100000 10011000000
,
, . 2"' 1100011 11111000011
, 1101111 10101011111
1. d 1100100 11111001100
- . , 2'" - x
+ 1 . - e 1100101 ' 00111000101
2", , ( + 1)2 < 2".
= + , ( + + 1) < . . 3.7.
-
. .
-
(1950). - . k
, 1. , 2 (1, 2, 4, , .
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) - , .
. ,
234 3. 235

. ( ) , . -
, . , .
- ,
. d k- , k 2. , 11 = 8 + 2 + 1,
, d + 1, - 29 =16 + 8 + 4 + 1. -
d - , (, 11- -
, . 1, 2 8).
, , - , . -
. , d k(k = \, 2, 4, 8, ...) . -
, 2d + 1, , k .
d - , , .
, , , , - . , -
. 1, 2 8, , 11,
, 1, 2 8. . 3.7
, . - ASCII-, 11- . -
, - , 3, 5, 6, 7, 9, 10 11.
( ). , 10110101
101101011, 10110001 - ASCII
101100010. -
, 2,
. -
. 1001000 00110010000
, 1100001 10111001001
: m 1101101 11101010101
0000000000, 0000011111, 1111100000 1111111111 m 1101101 11101010101
, 5, , i 1101001 01101011001
. 0000000111, , n 1101110 01101010110
0000011111. -
g 1100111 01111001111
0000000000 0000000111, .
, 0100000 10011000000
, . 2 1100011 11111000011
, 1101111 10101011111
1.
d 1100100 11111001100
- . , 2 -
+ 1 . - e 1100101 ' 00111000101
2", , ( +1)2 < 2".
= + , ( + + 1) < 2. . 3.7.
-
. .
-
(1950). - . k
, 1. , 2 (1, 2, 4, , .
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) - , . -
. , -
236 3. 237

. . - .)
k , . ., -
. 3.7. , , , ( -
. , - ), 0,5, 2~".
, 1 . , -
, - ,
. , CRC (Cyclic Redundancy Check ).
km -
.
, 0 1.

- 1, k *~


. ( ) ~ ,
2
~ , . . , 110001 -
6 , ,
, , , - 5 4
1, 1, 0, 0, 0 1: + + .
- -
. -, , 2 .
. , -
. , -
, ,
(XOR):
.
, - 10011011 00110011 11110000 01010101
1(6 . 1000 . + 11001010 +11001101 -10100110 -10101111
, , 10 -
. 10 000 - 01010001 11111110 01010110 11111010
. 1- , - , -
. 1000 , , 2, .
(1001 ). , -
, G(x). -
2001 10 000 , - 1. -
. ,
, (), , .
0,5, - ,
. , - G(x) -
. , , , -
( ). G(x). .
:
. . ,
1. G(x).
. ,
, + ?().
.
, 2. 2 , x'Mix),
. , G{x).
- 3. 2 ( )
, 1 . , (). -
+ 1 , - , ().
, . . 3.8 1101011011 -
( , , , G(x) = + + 1.
238 3. 239

: 1 1 0 10 1 1 0 11 () k 1, , k . -
: 10 0 11 ,
4 : 11010110110000 , 0.

1 10 0 0 0 10 10
G(x), [() + E(x)]/G(x). T(x)/G(x) 0, -
10011 1 1 0 1 0 1 1 0 1 1 0 0 0 0 E(x)/G(x). , -
10 0 1 1 I
G(x), -
10 0 11 , .
10 0 11 , () = 1, i -
. G(x) ,
0 0 0 0 1
() , -
0 0 0 0 0
.
0 0 0 10 () =* + 1, i >j,
0 0 0 0 0 () = '('~-' +1). , -
G(x) ,
0 0 10 1
G(x) * + 1 k
0 0 0 0 0
1 i - j, . -
0 10 11 ,
0 0 0 0 0 . , 15 + + 1
* + 1 k 1 32 768.
10 1 1 0
10 0 11
, () -
(, 5 + *+ 1, 2 + 1). -
0 10 10 , 2 -
0 0 0 0 0 + 1.
, + 1, -
10 10 0
, .
10 0 11
,
0 1 1 1 0 + 1, , () -
0 0 0 0 0 + 1. , () -

1110 () = ( + l)Q(x).
: 11010110111110 = 1: (1) = (1 + l)Q(l). 1 + 1 = 0 ( 2), (1)
0. () ,
. 3.8.
1 1. , -
, + 1.
^ 6 R I T b ' <*> ( 2) G(x)
, , - , , -
. , < . k
a 10941>2399
TZ!"f3^Zo^ -
2399 210 278, (207 879) 10 941 -
^*"1 +...+ 1), i , -
. -
. G(x) , 1 ,
. G(x),
.' , , .
() () + (). + 1,
() . - , G(x).
, 1, -
240 3. 241

, - 1 - , -
. , - , -
(1/2)~'. . ,
, + 1 . , -
- , ,
(1/2) , . .
. , -
, , , IEEE 802: . ( .)
, .
, ,
: - .
32 , , -
. , , -
, . ,
(Peterson) (Brown) 1961 , -
, .
. - , , -
, . (. . 3.1). ,
, , , ( -
, . ) ( ). -
. - . -
, - , , to_physical Jayer
. , from_physical_layer .
, (Part- ( ),
ridge ., 1995). . , -
, .
. , -
, - .

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

L,
242 3. 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.
, - -
. , . -
3.1 ( ), - , , .
, . : boolean, , -
seq_nr, packet, framejdnd frame. boolean -, .
, true false. seq_nr event=timeout,
, . - wait_for_event. -
0 MAX_SEQ - start_timer stop_timer . timeout
, , . packet - , . start_timer -
, . -
- , ( -, -
. _ ).
, . start_ack_timer stop_ack_timer
frame : kind, seq, ack info, -
, .
, . - enable_network_layer disable_network_layer
. , ,
kind , - . -
, , , , -
. seq ack , .
. - event=network_layer_ready. , -
. , info, . .
info . , , -
info , . , .
. 0 _
, SEQ (). MAX_SEQ . -
. , - 1 ( -
info . MAXJSEQ) inc.
, , ,
. , , . ,
. . -
3.1 . - -
, , - , . , _
. , wait_ SEQ , ,
for_event - . ,
to_network_layer from_network_layer . .
244 3. 245

3 . 1 . . 3.1 .
protocol.h ,
#define MAX_PKT 1024 /* */ , , . -
#include -
typedef enum {false, true} boolean; /* boolean */ protocol.h, .
typedef unsigned int seqjir: /*
*/
typedef
typedef
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.
/* event */ , sender () receiver (-
void wait_for_event(event_type *event): ). sender -
, receiver .
/* */ , , _
void from_network_layer(packet * p ) ; SEQne . frame_arrival (
/* */ ).
void to_network_layer(packet * p ) ; sender , -
while, -
/* */ . : ( )
void from_physical_layer(frame * r ) ; , s
/* */ . -
void to_physical_layer(frame * s ) ; info,
, .
/* timeout */ . ,
void start_timer(seqjir k); - , -
/* timeout */ . -
void stop_timer(seq_nr k ) ; , wait_for_event ,
event frame_arriva1 ( ).
/* ack_timeout */ from_physi ca 1 _1
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:

A
246 3.
247

#include "protocol.h"
(, ,
void senderl(void) -
{ )
frame s; /* */ 1, ,
packet buffer; /* */
.
while (true) {
from_network_layer(&buffer); /* , , , -
*/
s.info = buffer;
. -
/* s */ , -
to_physical_1ayer(&s):
/* s */ ,
/* , . .

. .
- . V, v */ .
-
void receiverl(void) .
{ -
frame r;
. , -
event_type event; /* ,
*/ , . -
, , .
while (true) { , ,
wait_for_event(&event); /* - , , . 3.3 -
frame_arrival */
.
from_physical_layer(&r): /* */
to_network_layer(&r.info); /* */ 3.3.
/* 2 ( ) .
. , .
, , ,
.
, . */
, - typedef enum {frame_arrival} event_type;
1, finclude "protocol.h"
(, , -
, void sender2(void)
{
). , frame s: /* */
. . packet buffer; /* */
, , - event_type event: /* - (
, , frame arrival)*/
. t, - while (true) {
from_physica1_layer to_network_layer, from network layer(&buffer): /*
, t. - * /

, , - s.info = buffer: /* s */
to_physi cal_layer(&s); /* , , */
, wait_for_evint(&event); /* ,
, from_physical_layer. - */
.
248 3, 249

void receiver2(void) , , ,
-
frame , s; /* */ .
event_type event; /* frame arrival , -
*/ -
while (true) {
wait_for_event(&event); /* - . , -
( frame_arriva1)*/ ,
from_physical_layer(&r); /* */ ,
to_network_1ayer(&r.info); /* */
/* ,
.
to_physical_layer(&s); .
*/ 1. 1 .
.
1, .
, . - 2. . -
, 1, - . , -
, , , -
. , .
3. -
: , - . , ,
: . , .
receiver2 receiverl , 4. -
receiver2 - . ,
, . , , -
, . , .
, - 5. , ,
. . -
-
. -
, .
, -
: , : ,
. , . - ? -
, , - + 1. -
. ,
, , , - . , -
( ) . . . -
, - , , -
2. - + 1.
. . + 2 -
, + 1. , -
. , , , - . ,
. .
. , (
, , . 0 1). -



250 3. 251

. event_type event;
. , -
frame expected = 0;
, - while~(true) {
2 ( 0 1, 1 0). wait_for_event(&event); /* : frame_arrival. cksum_err
3.4. , */
, - if (event == frame_arrival) {
, PAR (Positive Acknowledgement /* */
from_physical_layer(&r); /* */
with Retransmission )
if (r.seq = frame_expected) { /* */
ARQ (Automatic Repeat reQuest - /* */
to_network_layer(&r.info); /*
). 2, -
. i nc(frame_expected);
*/
3.4. } /* ,
/* 3 (PAR) . */ s.ack = 1 - frame_expected;
*/ /* */
fdefine MAX_SEQ I /* 3 1 */ to_physical_layer(&s);
typedef enum {frame_arrival, cksum_err, timeout} event_type; }
#iinclude "protocol .h"
, ,
void sender3(void) . -
seq_nr next_frame_to_send: /* next_frame_to_send, -
/
*/ frame_expected.
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: .
252 3. 253

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

,
. , 2 3
-
, -
, , .
, .
, .
- , ,
. - .
kind . .
, , -
. , .
, , -
. - , ,
. ,
. , -
piggybacking (, , ). . , -
.
. - , , -
, .
. , ,
, , , .
, , , ( , -
). - . ,
- . , -
1 . - .
. , , -
, -
. . ,
, ? - , -
, , , . ,
. - , .
, , - ,
. , , , . , , -
(, ), - . , -
. , , -
254 3. 255

. , . -
. , . ( )
, , ,
, . , 3. , -
, , , , .
. 3 . 5 . 1-
. 3.9 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)


{
seq_nr next_frame_to_send: /* 0 1 */
seq_nr frame_expected; /* 0 1 */
frame r. s: /* */
packet buffer; /* */
event_type event:
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): /* */
. 3.9. 1 3- : start_timer(s.seq); /* */
(); (); ();
() while (true) {
wait_for_event(&event): /* : frame_arrival, cksum_
"err timeout */
if (event = frame_arrival) /* */
from_physical_layer(&r); /* */
,
if (r.seq == frame_expected) {
, 1. - /* */
, , , , , to_network_layer(&r.info); /* */
. inc(frame_expected); /* ,
3.5. , - */
. next_f rame_to_send -
, . - if (r.ack == next_frame_to_send) { /* */
frame_expected , . from_network_layer(&buffer): /*
0 1. */
- inc(next_frame_to_send): /*
*/
. , -
to_physica1_layer start_timer .
, -

^j^.
256 3. 257

s.info = buffer: /* */ . -
s.seq = next_frame_to_send; /* */ -
s.ack = 1 - frame_expected; /* , , .
*/ , -
to_physica1_layer(&s); /* */
startjtimer(s.seq): /* */ , , . 3.10.
.
.
, , -
. , , .
, , , . , -
. - 6. -
. -
.
,
4 , -
. -
. , , -
, 0 . , . , ,
- .
. , -
seq=0 ack=l.
, ,
frame_expected 1. -
, , -
, -
, , -
1, 0. , , . -
=1, - .
0, -
. . -
, , - 50 / ,
, seq=O =. , - , 500 .
, 4 1000 .
(0, 1, ) (0, 1, ) \/ (0, 1, ) t = 0 .
(0, 1, )*
/** (0, 1, )* ~1= 20 . = 270
/ . (0, 0, )
(0, 0, ) .
(, , )*
(0, 1, )*
*
/
/ 520
(1, , 1)
(1, 0, 1)* (0, 0, ) -vC^w . , -
8 (1, 1, 1) / * (0, 0, )
(1, 1, 1)* (1, , 1) , -
(0, 1, 2)
( 0 , 1 , 2)*
(0, 0, )
(1, 0, 1) - -__sw
. ,
(0, , 2) ^ " " ^ (1, 0, 1 )* 500/520, 96 % . -
(, , 2)* (1, 1, 1)
(1,0, A3) , 4 % . ,
(1, 0, 1)*
(1, 0, A3)*
(1, 1, 1) ,
(1,1, ) (1, 1,1)
(0, 1, 2) -
.
, -

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

. w , - . 3.11, .
. w , 0 1 , .
, 26. , , 0. , 2 . -
26 ( t = 520 ), , 2. -
0. - , -
20 . , 2 ( 2, 3, 4 . .)
. -
25 26 , ,
26.
. -
/, / , -
1/ .
R .
R/2
R/2 . - ,
R . 1/ -
R , >
//(/ + ). / < bR 50 %.
-
, - !
. , -
.

. -, , -
? -
, ,
. , , ,
2-8
, -
? , -
, .
. 3.11 , - . 3 . 1 1 . : 1 ();
. . > 1 ()
-
. -
, . - , , , -
. - , -
. .
1. ,
, - ( -
- , , -
),
. ,
, ,
, . , - . 3.11, . , -
, , - , -
, . . -
-
.
260 3. 261

(NAK Negative Acknowledgement) , s.info = buffer[frame_nr]; /* */


, - s.seq = framejir; /* */
s.ack = (frame_expected + MAXjSEQ) % (MAXjSEQ + 1 ) ; /* ,
. NAK , - */
. , - tojphysical_layer(&s); /* */
. start_timerframejir); /* */
. 3.11, 0 1 , 2 .
3 , void protocol5(void)
. 2 {
NAK, 3 . seqjir next_frame_to_send; /* MAXjSEQ > 1;
4 5, */
. NAK 2 , 2. seqjir ack_expected; /* */
seqjir frame_expected: /* , */
, - frame ; /* */
2, 3, 4 5, packet buffer[MAX_SEQ+l]; /* */
. , - seqjir nbuffered; /*
, . NAK , - seqjir i: /* */
2 2 ( !), - event_type event;
, NAK. -
enablejietwork_layer(); /* networkjayerj^eady */
, NAK . ack_expected = 0; /*
1. */
, next_framej;o_send = 0: /* */
, frame_expected = 0; /* */
nbuffered = 0; /* */
. -
. while (true) {
wait_for_event(&event); /* : . event_type */
3.6.
I* 5 () . switch(event) {
MAX_SEQ , . , case network_layerj"eady: /* */
, , /* , */
. network_ from_networkjayer(&buffer[next_frame_to_send]): /*
layer_ready */ */
nbuffered = nbuffered + 1 ; /* */
#define MAX_SEQ 7 /* 2An-l */ send_data(next_frame_to_send. frame_expected. buffer); /*
*/
typedef enum {frame_arrival. cksum_err, timeout, network_layer_ready} event_type: inc(next_frame_tojsend): /* */
break;
linclude "protocol,h"
case frame arrival: /*
static boolean between(seqjir a, seq_nr b, seqjir c) */
fromjDhysical_layer(&r); /*
/* if

(((a <= b)true,
&& (b (a <=b ((c
< c)) < <:
a) && (a <= b)) false
|| ((b*/< c) && (c < a))) */
return(true); || b
else if (r.seq = frame_expected) {
return(false); /* */
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. 263

while (between(ack_expected, r a c k , next_frame_to_send)) { 3. , 0 7.


/* */
nbuffered = nbuffered - 1; /* */ 4. 7 .
stop_timer(ack_expected): /* ; : , ,
*/
/* */
( -
inc(ack_expected):
)? 7 -
}
break; . .

case cksum_err: ; /* */
MAX_SEQ.
break;
5 , ,
case timeout: /* ; , ,
*/ , . -
next_frame_to_send = ack_expected: /* , - 1, - 2 ( )
*/ .
for (i = 1; i <= nbuffered: i++) { - . -
send_data(next_frame_to_send, frame_expected. buffer); /*
1 */ , , -
inc(next_frame_to_send); /* . ,
*/ network_layer_ready.
} , , -
. ,
if (nbuffered < MAXJEQ) . 4 -
enabi e j i e t w o r k j ( ) ; , ,
else
disable_network_layer(); - .
}
.
- 5 , -
, . -
. , - . , -
, . 3.6 - , .
, - , -
. , , .
, , , -
. - .
, , -
/-
networkJ ayer_ready. -
MAX_SEQ,
.
enabl e_network_l disabl ejietworkj .
, _
SEQ, MAX_SEQ + 1 , _ \ \ \
N. N^
SEQ + 1 : 0 MAX_SEQ. , - N 4 / 4
, MAX__SEQ = 7. ^
1. 0 7.
2. 7 . . 3.12.
264 3. 265

. 3.12, - boolean nojiak = true; /* (nak)


. , */
seq_nr oldest_frame = MAX_SEQ+1: /* */
100 .
10:00:00.0, -, 10:00:00.5, static boolean between(seq_n a. seqjir b, seqjir c)
10:00:01.3 10:00:01.9. , -
, - /* . 5, */
. , - return (( <= ) && ( < )) || (( < ) && ( <= b)) || ((b < ) ( < ));
-, , . 3.12, .
- static void send_frame(frame_kind fk, seqjir framejir, seqjir frame_expected. packet
, start_timer stop_timer buffer[])
. - {
, , /* ,
. */
frame s: /* */
s.kind = fk: /* kind == data, ack, nak */
if (fk = data) s.info = buffer[frame_nr % NR_BUFS];
s.seq = framejir; /*
5 , , - */
, . - 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)
. -
{
, MAX_SEQ. , , seqjir ack_expected: /* */
, MAX_SEQ. seqjir next_frame_to_send; /* + 1 */
, . seqjir frame_expected; /* */
seqjir too_far; /* + 1 */
, , . /* */
jfit i;
, between , . ^ f r a m e r; /* */
, . - packet out_buf[NR_BUFS]: /* */
, , - packet in_buf[NR_BUFS]; /* */
boolean arrived[NRj3UFS]; /* */
. , seqjir nbuffered; /*
- */
. 3.7. eventjtype event;
3.7. enabl ejietworkj ayer (): /* */
/* ( ) , ack_expected = 0; /*
, . . */
, next_frame_toj3end = 0; /* */
, 5. */ frame_expected = 0: /* */
too_far = NR_BUFS: /* + 1 */
#define MAX_SEQ 7 /* 2*-1 */ nbuffered = 0: /* */
#define NR_BUFS ((MAX_SEQ
typedef enum {frame_arrival, cksum_err, timeout, network_layer_ready, ack_timeout} for (i = 0; i < NR_BUFS: arrived[i] = false:
event_type: while (true) {
l i n c i u d e "protocol,h"
266 3. 267

wait_for_event(&event): /* : . event_type 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);
switch(event) { break: /* */
case network_layer_ready: /* , case ack_timeout: send_frame(ack.O.frame_expected, out_buf): /*
*/ nbuffered = nbuffered + 1 ; /* */ : */
from_network_layer(&out_buf[next_frame_to_send % NRJ3UFS]): /* }
*/ if (nbuffered < NR_BUFS) enable_network_layer(); else disable_network_layer():
send_frame(data, next_frame_to_send. frame_expected, out_buf): /*
*/
inc(next_frame_to_send): /* */
break;
case frame_arrival: /* */ , ,
from_physical_1ayer(&r); /* . -
*/ . , 3 ,
if ( . k i n d = data) { , -
/* */
if ((r.seq != frame_expected) && nojiak)
. -
send_frame(nak, 0. frame_expected, out_buf): else start_ack_ . 3.13, . 0 6. -
timer!); 0 6 .
if (between(frame_expected, r.seq. too_far) && (arrived[r.seq^NR_ , -
BUFS] == f a l s e ) ) { 7, 0, 1, 2, 3, 4 5, -
/* */ . 3.12, . .
*/
arrived[r.seq % NRJ3UFS] = true; /*
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
*/ in_buf[r.seq % NRJ3UFS] = .info: /*
while (arrived[frame_expected % NR_BUFS]) {
/* */
to_network_layer(&in_buf[frame_expected % NRJ3UFS]); 0 12 3 4 5 0 12 3 4 5 0 12 3 4 5 6 7 0 12 3 4 5 6 7
nojiak = true:
arrived[frame_expected % NR_BUFS] = false:
*/ inc(frame_expected): /*
inc(too_far); /* '' . 3.13. 7 (); 7 ,
*/ (); 4 (); ,
start_ack_timer(); /* 4 , ()
, */
} - , -
. ,
} , 0. , 0 -
(. 3.13, ). -
frame_to_send))if(Cr.kind-nak) && between(ack_expected.(r.ack+l)UMAX_SEQ+l).next_ 6,
send_frame(data. (r.ack+1) % (MAX_SEQ + 1). frame_expected. out_
buf); 0 6.
, -
while (between(ack_expected. r.ack. next_frame_to_send)) { , 7, 0, 1, 2, 3, 4 5. 7 -
nbuffered = nbuffered - 1: /* , .
*/ *,
stop timerCack expected % NR_BUFS): /* / 0, .
inc(ack_expectid); /* / , ; ,
}
break: .
268 3.
269

, - ,
. , - .
( , -
), ( . -
). - ,
. .
, - ,
. 5. ,
( , (NAK). -
. 3.13, ). , 4 - :
, 0 15. - , ( -
. - ). -
, 0 7 , ,
8 15, NAK . 6
( 0 7) ( 8 15). 6 no_nak, true, NAK (
(MAX_SEQ + 1 )/2. f rame_expected) . NAK -
: ? , ,
, - , , -
. , . NAK -
. 4- , no_nak true
0 7. - . ,
()
, mod 8. ,
.
i ( + 8), 8, , -
, , ,
9. , -
.
-
, . ,
. ,
. , -
.
. , , -
5 , . , .
, . ,
. - .
, - .
. , - , -
, MAX__SEQ , - ,
. . -
6 . - . , -
start_ack_timer . ,
, ,
. (NAK) . -
ack_timeout. - , -
, , .
, . - -
. start_ack_timer, , -. 5
270 3. 271

ack_expected, . 6 . -
, . - , 16 .
, 0 4, . , -
: 01234 ( ). , , , . , -
, 5 , , . -
(), 1 2, 6 ,
( ). from_physical_layer .
3405126, . -
, (0 ) . - -
. - . ,
, . - , - , . .
, oldest_frame - - : -
, . ,
.
, , -
, .
. -
. - , . -
- (, ) -
() - .
. . (, ), -
, , , . -
. (Lin ., 1987).
.
-
(5, , /, ), S ,
, , - ; , -
. , ; / ; -
( ) * .
. - .
, . , ,
, . -
. , 3, .
: 0 - ,
1. , .
. , -
( wait (event)
). - . , - -
. 2", , ,
, , . , ,
( ). , (

. ),
. 3 - (). -
: 0 1, - , -
, , , ( ). .
272 3. 273

. 3.14, . , 1
3, , - . . 3.14, .
, . , -
16 , . - 3.
. 1, 2, 3 4
. . , -
: SRC, S 0 1 ,
, ; R 0. 0,
0 1 , , (000) (00-).
0, 1, (-), - ( 7), (000).
. (000). - , -
0, 0, 0 7 5 ( 8 6 ).
. , 1- -
, ,
,
, . . 3.14
: -
, , 1 -
3 , . -
, .
, -
(, 0 1 0)
. ,
, ,
. -
.
. -
,
( ) .

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


. 3.14. 3 (); ()

.
. 3.14 . 0 -
(Danthine, 1980). :
. 1 , -
, , ( ). -
0 , 0 -
, . . 3.15
274 3. 275

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

: 0
. 3.15.
D:
: 1
,
. -
,

. 1

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

, , -
. , -
. 3.16. 3
10 11 ,
, . ,
. 11 , -
, - .
. -
. - , ,
. . 3.16 , - . , , -
11 . , ,
. , - () . (-
. 3.16, : ) , . 3.16, ACG, , , 10
276 3. _ 277

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


, ,
.
.

8 8 8 i 0 16 8

01111110 0 1111110

-
. , - - . 3.17. -
HDLC, . , ,
, - Data () . -
. ,
- -
.
HDLC Checksum ( )
,
- .
, , . -
, (01111110). , -
IBM , SDLC (Synchronous , . -
Data Link Control ). - , 32 ,
.
SDLC IBM ANSI
ISO : , -
. ANSI ADCCP (Advanced Data . Control -
Communication Control Procedure - . 3.18. 3-
), a ISO HDLC (High-level Data . -
Link Control ). . Seq . 3.18, -
CCITT, HDLC . Next -
LAP (Link Access Procedure . ,
), .25, Next
LAPB, ( ). ,
HDLC. , , . , , . ,
, .
.

. - 1 3 1 3
-, , - 0 Seq P/F Next
. , ,
, . --
. - 1 0 P/F Next
.
- , -
. 3.17. Address () - 1 1 P/F Modifier
,
. , - . 3.18. : (); ();
()
.
279
278 3.

P/F Poll/Final (/). , DISC (DISConnect ),


( ) . - , (,
. , ). , -
, , P/F . , (on-line),
F. . -
P/F, SNRM (Set Normal Response Mode -
, . ). , , .
. ( ) , -
. (master), (slave). SNRM
= 0, , . - , -
RECEIVE READY ( ). , , , .
, HDLC LAPB
. SABM (Set Asynchronous Balanced Mode
= 1 , - ), -
REJECT (). . , -
. Next - SABME SNRME, SABM SNRM
( , ). , 7-
, 3-.
Next. 5, , , FRMR
6. (FRaMe Reject ), , -
- 2 RECEIVE NOT READY ( ). , - , . , -
RECEIVE READY, Next-i, - 3 LAPB, 32 ,
, . - ,
. . , -
, - - , .
, . - , -
, , - , .
. , UA (Unnumbered
= 3 SELECTIVE REJECT ( ). - Acknowledgement ). -
. - , ,
6, 5, , .
- , -
. , . ,
, , UI (Unnumbered Information).
SELECTIVE REJECT. ,
HDLC ADCCP , SDLC LAPB .
, , 3
, HDLC -
.
. , ,
. -
. (Fiorini ., 1994).
, ,
, .
, - -
, ( ) -
. 5 , - . -
, 32 . , -
280 3. 281

, , , .
. .
4, , -
.


. -, - , , -
, ( - .
, , . .) - (Point-to-Point Protocol ),
( ). RFC 1661 RFC (,
. - RFC 1662 1663). , -
, - , IP-
. - , , .
, :
. 1. ,
, - . -
, , - .
. - 2. , ,
, , -
, , -. , . LCP (Link Cont-
- rol Protocol). , - -
, , .
, .
3. ,
, , . 3.19. -
. -
, -

.
(NCP, Network Control Protocol).
, , -
I , ,

,
.
TCP/IP! . -

, ,
, LCP-na-
-. -
.
, NCP-
-, . -
SLIP TCP/IP, IP-. -

IP- ,

,
-
. 3.19. ,
. IP-,
,
,
. IP- NCP IP.
, -
, - -
, . - IP- , .
282 3. Z83

, NCP , Payload ( , ) -
IP-. LCP , .
. , LCP,
, . 1500 . -
, , .
HDLC. - HDLC, Payload Checksum ( ),
-. , 2 ,
, - 4.
. , - , ,
30,25 , HDLC. , -
, SONET , HDLC, SONET -
- HDLC- (, , - . , ,
). . 3.20. , , ,
HDLC.
1 2 2 4 . -
Flag
01111110
Address
11111111
Control
00000011
Protocol -
Payload Checksum
Flag
01111110
. 3.21 , -
, .
- ,
. 3.20. .


-

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

. ,
, .
RFC 1663, .
Address Control -
, LCP
0 , , 2
.
Protocol (). ,
(Payload). LCP, NCP
NCP, IP, IPX, AppleTalk . , , IP, . 3 . 2 1 .
IPX, OSI CLNP, XNS, 0. 1 , -
. : (DEAD),
LCP, NCP - , .
. Protocol 2 , - , ESTABLISH
LCP (). -
1 . LCP.
284 3. 285


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

, ,
Configure-ack , -
Configure-nak . 2 ,
Configure-reject , . 3
Terminate-request
Terminate-ack
. 4
. 5 -
Code-reject
. , 6 -
Protocol-reject (NAK).

L
286 3. 287

, - 8. , ,
( ). - ,
. , .
- - ?
SDLC, HDLC, ADCCP LAPB.
, , , - 9. 16- . -
. ,
. - ? -
. : 1101001100110101? -
, .
10. -
, 10101111.
?
1. 10 ,
80 %. - 11. 12- , -
, - 0xE4F. ( ) -
? ? , -
2. 1 .
: 12. -
: 01000111; : 11100011; FLAG: 01111110; ESC: 11100000, k
, - . ?
, , ESC, FLAG, ? ?
: 13. k
; . ,
; 4 ?
. 14. 1 + X" + 1 X" + 1 ?
3. , -
15. 10011101 -
, :
(CRC), . -
ESC ESC FLAG FLAG D. 3'+ 1. -
? ? , .
4. , , , - , .
-
16. CRC ,
,
. . - . ?
? 17. 4 /, -
5. - 20 .
: 0111101111101111110? 50 %?
6. , - 18. 1 3000 64-
- 5.
? , ? , ? 6 /, ?
?
19. 3 , -
7. (, ? , ? ,
) , -
?
?
288 3. 289

20. , 29. 1000


, - 1 /. -
. . . 3- -
? .
:
21. , between 5 < <
< b < . 1) ;
? . 2) 5;
22. , 6 , 3) 6.
nojiak true. 30. -
NAK. - 6 -
. , - 50 /.
else. ? 40- 3960 . -
270 . -
23. , 6 - . NAK 40 .
while. 1 %, NAK .
? . 8 .
24. , case, - 31. , -
, switch 6. 64 / 512-
? , -
.
25. 6 , frame_
, 1, 7, 15 127?
arrival, , (NAK).
270 .
, -
NAK, . - 32. 100 1.
, . 2/3 . -
?
26. , - 33. 4 . -
, , . - ? ? -
HDLC 3- ( )? .
7 . -
34. , -
, - . 3.16, (000),
. (01), (01-), (010), (01) . 3.14. , .
1 , , -
35. : -+,
? , -
-, CD-^E E-+CD. -
?
, ACD. -
27. 6 1 /. -
1000 . - ?
. - 10 . - 36. HDLC .
, -
-. ? , HDLC .
28. 6 MAX_SEQ=2" - 1. , , , -
, .
. , , 37. IP- -
MAX_SEQ=4? ? ,
IP.
290 3.

38.

(CRC), . : (generator)
(verifier). -
- ,
ASCII-. ^-
( ASCII). + k - 4
, , . -
, . --
,

, . ,
(alter), ,

(, , -
, 1). -
. generator <file | verifier
, -

. generator <file | alter arg | verifier -
. Ethernet
39. .
,
, . -
, , Bluetooth
, ,
,
.

1,
:
. -
.
,
, ,
. , -
, -
. , -
. , ,
, .
, -
.
, , , -
. , -
.
292 4. 293

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

-
( 1000:1).
, ,
, 3. , - , -
, , .
, . , -
,
. .
/, X -
.
,
1/ . X
, , - , \. .
, , -
.
. -
.
\iC-k
, , 100 /, -
1/ = 10 000 , X = 5000 .
= 200 . : -
, ,
10 000 100 /, -
FDM (Frequency Division Multiplexing ). : 100 . -
N N - .
(. . 2.27), . - N ,
- C/N /.
, . X/N . -
, , :
(, ), -
. 1 N
- = NT. (4.1)
\i(C/N)-(\/N)
,
. N , ,
- , - .
294 4. 295

(TDM, Time 56. . ,


Division Multiplexing ). , . -
- - . , .
. , . .
. 100- , -
10-, - . ,
, 200 2 . , , -
, - . -
, , , -
. .
, ,
. . ,
.
, -
( )
- , . , -
, . , token ring ( ), -
. , -
1. . JV (- , .
, , . .), , .
. - .
. .
At Akt, ( ). (4), , -
, , .
. , .
2. . . , , -
. - , -
, - .
. -
, . .
3. . , -
, 1.
, . -
, . -
.
. , , , .
4. . - .
. , .
.
46. . (). -
. ALOHA
0, 1 , - 70- (Norman Abramson)
, . -
5. . , , .
. , -
, . carrier () . . .
296 4. 297

(Abramson, 1985). , ALOHA, - . (


, ) . .
,
. ALOHA. , -
ALOHA: - ? -
. , , - ,
, . ALOHA - (). -
, . : .
. , ,
ALOHA . , -
ALOHA : - , , . -
, . , , .
, . , .
,
, . ( ,
, . ). , -
, - , -
270 , , -
: N . (
. , -
, -
.
. - , N -
- .) N> 1, ,
. , , ,
, , - . , 0 < N< 1.
. , , -
. , k -
. 4.1 ALOHA.
-
,
. G . , G>N.
( N 0) , -
, G&N.
, , G> N. ,
5 G,
, S = GPQ, ,

.
, -
,
D
. 4.2. ?
t , . - -

t0 t0 +1,
.
, , ,
. 4 . 1 . ALOHA
ALOHA ,
, - , . -
. - ,
, . t0 +1 tu + 2t, .
298 4. 299




I


ALOHA: S = Ge~G

I
00 0,5 1,0 1,5 2,0 3,0
to+2t ( + 3 f G ( )
. . 4.3. ALOHA

. 4 . 2 . , ALOHA,
ALOHA ,
, k , Enter. -
: . ,
(4.2) ALOHA .
[*] = -
,
, ,
, -
~. :
~. , -
, 2G. , S=Ge~c. (4.3)
, = e~2G. , . 4.3, ALOHA G = 1.
5 = GP0, : S = 1/,
S=Ge-2C. 0,368, , ALOHA.
ALOHA 37 % ,

37 % 26 % .
. 4.3. 5= 1/2,
G
0,184 G = 0,5. , , ,
, 18 %. . ,
, , , , , . , -
. , ~. , , -
. -
ALOHA , 1 - e~G.
1972 . (Roberts) , - k ( k - 1 , -
ALOHA (Roberts, 1972). - ),
,
.
.
, -
.
p
k = ke'
'=
3 0 0 4. 3 0 1

-
, ,
G, -
, , .
.
CSMA 1, -
ALOHA ,
1, , .
. 1970- , -
, . -
, . ,
- , -
. . -
ALOHA. He , , , , ,
(, . ,
- , - .
), - -
, . , -
. - , , ,
, , ,
, , - . , -
. - .
, . ALOHA, , -
. ,
ALOHA.

CSMA.
ALOHA - , . -
, , 1/. - , . -
, , , , , . ,
. , ,
. - , .
, . , -
. ,
, 1/. , - , CSMA -
. 1.
, - , , , CSMA
, . . -
. (Kleinrock) . , . -
(Tobagi) 1975 . , . q-\-p
. . -
, -
CSMA . ,
, , 1-- . , -
CSMA (Carrier Sense Multiple Access . ,
). , , -
, , . . . 4.4
, - , , ,
. , . - ALOHA.
302 4. 303

CSMA 0,01 , -
( ).
CSMA

CSMA 0,1

CSMA 0,5 ,
IIIIIIII II

.


t*1

. 4 . 5 . CSMA/CD : ,

3 4 5 6 7 8 9
G ( ) .
. 4.4. , t0.
, , -
? , -
CSMA , .
CSMA, , - -
ALOHA, , .
, , . - , , ,
, , , -
. , , , , , , .
, , ,
. , , . -
, - . . ,
. - , . -
. , CSMA/CD (Carrier-Sense Multiple t0 .
Access with Collision Detection - , , , -
), -
. ,
MAC. ,
, , ,
Ethernet, -
2 -
CSMA/CD.
. , , -
CSMA/CD, - , , 2 -
, , . 4.5. - .
t0 . - ALOHA 2. -
, , . 1 * 5 . ,
, . 2 1 . -
- , , 1 2 .
.
, , , -
, , . .
. , CSMA/CD - , , , , ,
, .
304 4, 305

(, . ,
). , -
. .
, -
, . CSMA/CD 8 8
. - 1
, - 0 12 3 4 6 6 / 0 12 3 4 5 6 7 0 12 3 4 5 6 7
. 1 1 3 7 1 1 1 5 1 2
1 1
,
MAC .
. 4.6.
(, -
). .
,
d . - -
, .
CSMA/CD , , -
, . , 0 1. , -
, , - -.
( ) . CSMA/CD - N/2
. , - N () -
, , , ,
. .
N , - . -
0 N- 1. , (N/2 ).
, - .
. , - 1,5JV
. : , ^ N/2 ,
? - , N . -
. 4.5, . . -
JV , d d/(N + d).
, - ,
, , N N . -
, ,
N . 0 , - d/(d +1). -
0- . - N(d + l)/2
. 1 1 , , .
, 1 0. N
, .
(. 4.6). - 1
, , . . , -
, , - . , , -
, N . - , . ,

L
( ) - . -
, , , ( ). -
306 4. 307

. Datakit (Fraser, 1987). (7 6),


, , - 1 (, 4, 5). ,
. : , , A, G, , , F, D.
: D , .
0 , 0 - , -
, . , ,
0010, 0100, 1001 1010 , . , - -
0, 0, 1 1 . .
1. , 0010 0100 -
, 1001 1010 .
0 ,
. 1, 1001 . ,
1010, . , - : , CSMA, . -
, . - :
. 4.7. , . -
. - (
, . ALOHA) , .

, ,

. .
0 12 3 ,
0 0 10 0 , -
, , .
| 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^ . ,
, - k . -
, logjiV - . , -
100 %. , kp(l -'1-
() (Ward) 1979 ,
, , - ,
. . . , 1/k.
, , - 1/k, -
0, , :
. , , , D, A, G, , , F -
7, 6, 5, 4, 3, 2, 1 0 , - [ ] = . (4-4)
D , 0.
3 0 8 4, 309


. 4.8. - -
, , -
, , 1/. (Dorfman, 1943). N. -
.
. ,
1,0
.
0,8 , .
, .
0,6 (Capetanakis, 1979) -
, . 4.9. -
0,4 .
- , 4 .
0,2
, -
0,0 , , 2 .
5 10 15 20 25 ,
( 3 ). -
. 4.8. , -
, 4.
, -
- , .
.
( ). -
0 0. - ,
.
, 1 1, . .

, -
(. ).
, . -
, . -
.
CD E F G
, -
. - . 4.9.
(, ).
, . , 0,
, - .
, 2, . - . -
, . -
, -, , , ,
, . , .
( ALOHA). -
- 1, , -
, .
( , ), - 2 3. ?
. , ,
310 4. 311

. , - , -
q ( ( , ).
), . ,
. 4.9 - 1 0, 2 3 0 , -
1 . . , i . .
2"' . q ,
i 2-'q. , -
, -
1, , 2-'q - 1.

i = \og2q.
i IX i 11
-
, (Bertsekas) -
(Gallager) 1992 . , , -
+ 1
G . 1 ,
2. . 3 -
, . ( , -
1 2 , 2 -

, 3.) 3

6. 6 -
, 7 G.





-
. 4.10.
, -
. : 1)
, - , , -
( ). ; 2) -
(Humblet ., 1992). , , ; 3) , , ,
- UDP-. -
(. . 2.8). , - , ,
. - CONNECTION REQUEST ( ) -
,
. ,
. , ,
.
.
. .
(- 1. -
), . 2.27. WDMA (Wavelength .
Division Multiple Access - 2.
) . - .
,
. 3. .
, 4. .
. 4.10. , - ,
+ 1, - ,
312 4. 313

. - (4), DATA FOR YOU IN


, , SLOT 3 ( 3). -
. 3, . -
, 2 . .
, , . . , -
. ,
, - . -
, . , . 4.10 , - ; , -
0, 4 5. .
( ). , -
, , 4, .
(CONNECTION REQUEST). - ,
, + 1 . ,
, 4 . - ,
. - ,
, , . .
, WDMA-,
, . . , . -
, - , . -
4 . . , .
, , . -
. DWDM (Dense
. Wavelength Division Multiplexing -
, - ). . (Bogineni ., 1993; Chen,
. , - 1994; Goralski, 2001; Levine and Akyildiz, 1995).
-
: , 3.
. ,

, -
. , . -
, - . -
. , -
, . (on-line),
3. . -
, , , .
. , -
( ).
. - ,
, : . , ,
3? ( 3 , -
), - : 802.11. -
, -
. -
(MAC).
, .
. -
()
. CONNECTION REQUEST (Geier, 2002; ' and Petrick, 1999).
314 4. 315

- , ,
(- ,
). .
. : ,
, . 4.11, 5. -
3-4 , , - ,
, - D,
, 2. , , .
, .
, . , , -
1 2 /. , - .
, CSMA , -
. . -
, - ,
, . , -
CDMA. , - ,
, - , , -
. , .
- -. , -
. . ,
, . -
-
, , , , -
CSMA (Carrier-Sense Multiple Access
. , ,
) ,
- , -
. , -
. , , .
, , -
. , - MACAW
. 4.11, .
, , - , -
. , - , (Multiple Access with Collision Avoidance
, , D, . ) (, 1990). ,
, , -
,
h , -
. . 4.12.
k , .
, RTS (Request To Send -
), . 4.12, . (30 )
. 4 . 1 1 . : (); () , . -
CTS (Clear To Send ), . 4.12, .
, , , CTS (
. 4.11, . , - RTS). CTS, .
, , , ,
, . , RTS,
. , - , CTS
, . , . , CTS, , -
316 4. Ethernet 317

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

Ethernet
, , -

. -
, , . Ethernet
. 4.12. : RTS (); S ( 1), IEEE IEEE 802,
CTS () . ,
(. . 1.4). , , ,
. 4.12 , - IEEE , -
. RTS, , . -, -
CTS, . - . 802.3 (Ethernet) 802.11 ( ).
CTS, , - 802.15 (Bluetooth) 802.16 ( ) -
. D, , - . , , ,
, . RTS, CTS, . 802.3 802.11
, , (MAC) .
. , . (LLC,
, D, 802.2) , .
Ethernet Ethernet ( 1)
,
.
. Ethernet, -
, - , () Ethernet.
. , RTS - Ethernet IEEE 802.3 ( -
. . - , ), .
, CTS , Ethernet, IEEE 802.3. -
. , - , Ethernet, (Breyer and Riley, 1999;
, , Seifert, 1998; Spurgeon, 2000).
, Ethernet.
, (Bharghavan)
1994 , - Ethernet
. MACAW
( for Wireless ). - Ethernet (ether , -
, ), . Ethernet
, - , . 4.1.
. , 10Base5 ( Ethernet)
(), - 802.3.
318 4. Ethernet 319

, 2,5 , -
. ( 802.3 , ,
, .) .
. 10Base-T. .
. 10Base5 (switch),
: 10 /, (BASE- .
band signaling), 500 . , - . 4.13. 10Base5 -
_ 0 . Base ( () ,
BASE), , . , -
, . - - . , ,
10Broad36, - ,
. , , Base . , -
100- - , .
. 10Base5 -
( ) .
4 . 1 . Ethernet 50 . .
.
. ,
10Base5 500 100 ; -
. -
10Base2 185 30 , .

10Base-T 100 1024
10Base-F 2000 1024

Ethernet 10Base2 ( Ether-


net), , 10Base5, .

BNC-
^ +
, - .
+
BNC- . ,
, . , 10Base5,
185 ,
30 .

, ,


-

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


. ,
. : . ,
- , - . ,
, . - . -
, , -
. . -
- .
, , -
(), . , .
320 4. Ethernet 321

10Base2 -- . , () -
BNC-. - . , , -
, - , (
. , ). -
10Base-T , ,
(, ), 2,5 , -
. - .
,
. 10Base-T -
100 , 200 , -
( 5) . 10Base-T Ethernet -
Ethernet 0 0 1 5,
. . 00010000,
10Base-T (100Base-T) . 10000000 01000000,
Ethernet 10Base-F (0 ) 0 (0 ). , , -
. +1 , -
, - -1 . , -
/ - .
. . -
. 4.14 . . -
. 4.14, , - .
. . 4.14, , , -
? , - , .
() . - : -
.
10Base2, 10Base5. . -
, . 4.14, , - 1
, -
-
, . -
.
,
.

, -
1
,
. , 10 /,

1
_

D I t

20 . -
. 4.15, .
, . 4.15, ,
. 0 -
a
, 1
. -
. 4.14. : (); (); ();
() . ,
. Ethernet -
802.3 . - . -
- +0,85 , 0,85 ,
, . 4.14, . 0 .
322 4. Ethernet 323

Ethernet , (, 2 0-1500 0-46


802.5, ).

I


i i V
4

0 1

. 4.15. (); ();


()

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

Ethernet
46- ( ), -
, DIX (DEC, Intel, Xerox),
. -
. 4.16. Preamble (, -
. , , -
) 8 10101010. -
IEEE, ,
. 48 - 2 = 46
10 6,4 , - 7 1013 . ,
. - 48- .
, .
.
: . - , , .
, -
2- 6- , -
, Ethernet, -
10 / 6- .
, . -
0 1 -
, .
. -
, ,
. , -
1500 . , -,
, , .
, DIX.
. - ,
, . - , . 1978
. - . , -
, : , , , -
, Ethernet; - .
. -
, -
, - . , 0 , -
. , . , , -
. , ,
324 4. Ethernet 325

. , ,
Ethernet 64 ( - .
). 512 64 . Pad -
46 , Pad, 64 .
.
( ) , -
, - . 2500- ,
, - 1 /, 6400 . -
, . 640 ,
. 4.17. 0 . 250 .
. , .
( - ), Ethernet .
. , , 32- - . - -
, , , . ( ), -
48- , - , , , .
. 2 -
. - (CRC), 3.
. IEEE Ethernet, -
, . 4.16, . -,
7 , (Start
-
of Frame) 802.4 802.5. -,
Length. ,
, -
,
. ,
.
, 2 , 802.3 -
,
1=1 DIX Ethernet,
"^
. 1997 IEEE ,
-
. 4.17. 2
. , , 1997 ,
, - 1500. , , 1500,
, . , Length, 1500
- , , - . IEEE , -
, , . - ,
, , .
2. 10 /
2500 (-
802.3) -
50 ,
, -
, , , . ,
. . 4.5.
, -
,
. 10 /
( -
1000 , , 500 .
), 2. Ethernet
326 4. Ethernet 327

, (Metcalfe) (Boggs) (1976) -


512 , 51,2 . , -
0 1 , - . -
. , , -
, . ,
0, 1, 2 3 - A = kp(l-py- .
1
(4.5)
. ( -
'/ 4 ) , = 1/k. k, -
3
0 2 - 1. , 1/. ,
j , , ,
i -

0 2' - 1, . -
10
1023. 16 -
. 2, -
. w = 2/. -
, -
, , - , ,
. 1023, - 2 5,4.
,
,
, -

. , -

, 0 1,
= . (4.6)
, -
99 1, 0. + 2/
. , -
, - , ,
. 4.14, . ,

. , Ethernet
,
.
.
(4.6) F, -
, CSMA/CD -
, L -
. ,
: . = F/B
, - (4.6)
, , -
. - = . (4.7)
, , ^ l + 2BLe/cF
. - , .
(Tokoro and Tamaru, , (-
1977). , , - BL) . ,
. -
, . .
( , , -
802.3 ), , Ethernet
Ethernet , .
k . . 4.18
. - 2 = 51,2 , 10 /.
328 4. Ethernet 329

(4.7). 64- . -
64- , . - , -
, 1024 , - .
, 64- ,
174 , 85 %.
Ethernet
1,0 Ethernet . , -
0,9 1024- . -
, 10 / 100 /.
0,8 ,
0,7 100- Ethernet
.
0,6
, , , -
0,5 Ethernet, . 4.19. -
, , -
0,4
4 32 ,
0,3 . 10Base-T,
.
0,2

0,1

_L J_ _L
0 1 2 4 8 16 32 64 128 256

,
. 4.18. 802.3 10 /
512-

, -
, . -
-
, + w . ,
1/( + w) . 10Base-T

" , . 4.19. Ethernet
k k kX
. Ethernet,
, - . , , ,
. ( : w k.) - , . , -
. (Bertsekas and Gallager, 1992). . ,
, -. -
Ethernet ( ) .
, - .
. , - , ,
, , , ? -
(Paxson and Floyd, 1994; Willinger ., 1995). , . -
. - .
,
330 4. Ethernet 331

CSMA/CD - , -
. . -
- , -
, - , .
. : KISS (Keep It Simple, Stupid! He ,
, . - ).
- , , -
. -
, Ethernet-, 10 /. -
, . - , 10--
- , , , , -
, . ,
CSMA/CD. , - - .
. - , 1992 IEEE
. , 802.3
. - . , 802.3 -
, . . , -
- , , -
10Base5, , .
. ( -
Ethernet, - ). -
. 802.3, .
. 4.19 , 12-- , -
. , , : -
, . ,
, (, 802.12), , , .
, - 802.3 Ethernet -
. , .
- 1. Ethernet.
. , .
2. , .
3. , -
Ethernet .
- , 10 / . ( ),
300 / 1995 802.3. -
1200 /. . , -
( - . , 802.3
) : ( ).
. , - Ethernet ,
- .
. - Ethernet :
. , , -
FDDI (Fiber Distributed Data Interface 100 10 . ? -
- ), (Fibre , 10Base-5 10Base-2, 10 -
Channel). : . 10Base-T
332 4.
Ethernet 333

, Ethernet
. , - ,
Ethernet () - , -
; BNC- . 100 / -
. , ,
,
.
. , ,
, . -
0, 1 2.
3.
1 27 ,
,
4 , 25
3 ( ): -
100 /. , , -
, ( )
33,3 / . , -
100 . . -
8/6 (8 6 ),
, Ethernet,
, .
. -
100Base-TX, 5,
.
,
: 125 . :
, 200 , . -
(100 / ) 100 ( - . ,
, - 4/5. FDDI .
10Base-T, . . 4.1). 5 - , -
, . , 32 . 16 -
- . , 802.3 - 0000, 0001, 0010 1111. 16
, . 4.2, ,
, . -

-
.
.
4.2. Ethernet 100Base-TX ,
100 / .
100Base-TX 100Base-T4 100Base-T.
100Base-T4 100 , 100Base-FX,
3
, ,
100Base-TX 100 100 / 100 / . ,
( 5)
100Base-FX 2000
2 .
100 /;

1997 , , 802
, 100J5ase-T2,
Ethernet .
100Base-4T, 3, - -
25 , 25 % , 20
, -
Ethernet (, , . 4.15,
. -
). -
,
, 100Base-4T .
100Base-T2 .

, - 100Base-T , -
. , , , , - . 4.19. ( , -
, , )
. . , -
; ,
334 4. Ethernet 335

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

, Ethernet, Ethernet
,
. D
Ethernet ,
10-, 100- . -
, .
100-
.
-
(10 100) . -
. 4.20. Ethernet, (); Ethernet,
Ethernet - ()
.
Ethernet : -
. , -
Ethernet . ,
, , - ,
Ethernet, 802 . -
(1995). Ethernet, 1998 - , , . -
IEEE , .
802.3z. , -
802.3 ( - ; , -
, , 802.3. , ( -
, , . . - ). , CSMA/CD
.). Ethernet. - ,
(Seifert, 1998). ,
802.3z , . ; ,
802.3, 10 , - . -
Ethernet. , Ethernet , Ethernet.
, , -
. 48- , .
, - . , -
. . Ethernet. , -
336 4. Ethernet 337

CSMA/CD. ( 64-) - : 0,85 ( ) 1,3 (). ,


100 , Ethernet, - 0,85 , , .
100 . 4.3. Ethernet
25

.
2500 , 64- 1 / - 1000Base-SX 550 (50,
62,5 )
, -
1000Base-LX 5000 (10 )
, , (50,
. 62,5 )
802.3z , 1000Base-CX 2 25

25 , , -
1000Base-T 4 100 5-
. .
- , -
, 512 . -
: 10, 50
, -
62,5 . ,
. , 512 . , -
46 . , -
. - . 4.3, . ,
9 %. ,
, , 1,3 10- . -
. , , ,
, , . . ,
512 , , , - , .
. , 1000Base-CX . -
, , , - , (1000Base-LX),
. , , (1000Base-T). ,
. .
200 , , , . , -
, . , , -
, Ethernet .
Ethernet, , , -
Ethernet . . 1 /
, , , - 2 . -
Ethernet , .
. , , 8/10. -
, , - , , 8 ,
. . 1024 -
, , , 802.3z - ,
. . :
Ethernet , -
, . 4.3. 1 / , - ;
.
, .
.
338 4. Ethernet 339

? -,
, ,
IEEE 802.2: LLC
. -, - , , ,
. - , . 3 ,
, .
, , - .
, , . ( ) ( -
).
, , , . -
. , 802, . -
. , computer science, , . ,
- IP- . IP- -
, . 802
Ethernet, 1000Base-T, . , .
, 1
, ,
. 4 5,
, .
4 . -
. , IEEE , Ethernet
00, 01, 10 11. , . - 802. , LLC (Logical
2 , , Link Control ),
8 4 . 802.x,
125 , 1 /. - . , HDLC, -
. 3. LLC -
, MAC ,
1 / . , -
1 / , - . 4.21.
, 1953 . :
,
Ethernet. , .
.
( Ether- LLC
LLC |
net, ). -<
MAC
, MAC | LLC | [ MAC
, -
. , , Ethernet,
0x8808. -
t

, , , . -
PAUSE, . 4 . 2 1 . LLC (); ()
-
. Ethernet 512 , LLC .
33,6 . LLC .
Ethernet , 802 . IEEE LLC ,
10- Ethernet. - .
- z. 802.x, . -
, , - .


. 2002 LLC : -
802.3. , 100- Ethernet . , -
340 4. 341

. LLC - Ethernet
: , . . ,
, - , -
. DIX. - . :
, ! ! -
HDLC (. . 3.17), - . -
, , . FDDI, -
. - ATM , , , ,
3. IP- Ethernet, - , -
LLC . Ethernet ,
. , Ethernet
, .
Ethernet Ethernet , ATM, -
, .
Ethernet 20 , -
. , .
, -
. ,
Ethernet - . ?
, , Ethernet , -
. , , - .
, . , - , , -
BNC-, - .
. , : .
-, , - . 802.11 .
, - .
. - , 1,
, Ethernet.
. , , . 802.11. -
, ( ),
Ethernet . , -
MAC, .
Ethernet -
802.11 (Crow ., 1997; Geier, 2002; Heegar
. . , -
., 2001; , 2002; ' Petrick, 1999; Serevance, 1999).
, . ,
, -
, Ethernet -
.
.
Ethernet -
. - 802.11:
( ), -
( ). , 802.x, .
. . 4.22. -
Ethernet OSI,
TCP/IP . IP 802.x . -
, - 802.11, MAC ( ) -
Ethernet, . IP - , , -
ATM, . MAC LLC (
. ATM. ), ,
342 4. 343

802.x . LLC , , , -
Ethernet, . , ,
- .
( ) -
0,85 0,95 . : 1
2 /. 1 / -
16- , 15 1 .
. ,
-
. 2 / 2
4- , : 0001,

0010, 0100 1000.
, , , -
. -
( , )
802.11 802.11 802.11 802.11 802.11b 802.11g I
.
FHSS DSSS OFDM HR-DSSS OFDM | FHSS (Frequency Hopping Spread Spectrum -
) 79
. 4.22. 802.11 1 . , , 2,4
( [ISM] ).
802.11 1997 , .
. , , -
. .
( , ,
FHSS DSSS). - . ,
( ISM 2,4 ). - 400 . , FHSS,
, ISM-. ,
, - - (, , )
. , - , -
-. ,
1-2 /, , , .
. , FHSS
1999 - . -
: OFDM HR-DSSS. 54 / 11 / , -
. 2001 OFDM, - . FHSS
. - .
. , , DSSS (Direct Sequence Spread Spect-
, 2. - , rum -
MAC 802.11 , . ). 1 2 /. DSSS
: -
802.11: CDMA, . -
11 , -
.
MAC . - 1 (1 1 / 2
. 2 /). FCC -
344 4. 345

, : 802.11, 802.11b 802.11g ( -


, 2002 , - ). , -
. . , , 802.11.
, 802.11,
OFDM (Orthogonal Frequency Division Multiplexing 802.11:
) 54 /
5 . ,

. 52, 48 - computer science. -
, 4 ( ADSL). - MAC (, MAC Medium Access
, Control ) 802.11 -
CDMA FHSS. ' Ethernet -
- . Ethernet
, , , .
. , -
. 64 , , -
18 / QAM . 54 / . .
216 288- . - -,
OFDM HiperLAN/2 , (. 4.23, ).
(Doufexi ., 2002). - , , , -
/ - , . -
. . -
, HR-DSSS (High Rate Direct Sequence Spread ,
Spectrum , . ,
). , , . 4.23, . -
11 / 11 . ,
. 802.11b, - - , - ,
802.11. 802.11b - . ,
, 802.11. , ,
, 1, 2, 5,5 11 /. 1 D ( ). ,
1 2 . - ,
( DSSS). -
1,375 4 8 . . 802.11 , Ethernet, CSMA/CD.
. ? 802.11
- . DCF (Distributed Coordination Function -
. ) -
802.11b 11 /. 802.11b , 802.11, - ( Ethernet). , PCF (Point Coor-
7 , . dination Function ), ,
802.11b 802.llg.
IEEE 2001 , . DCF, PCF -
. 802.1 lg .
OFDM, 802.11, 802.11b ( .
2,4 ). DCF 802.11 , CSMA/CA (CSMA
802.1 lg 54 /. , - with Collision Avoidance CSMA ). -
. , , 802.11 , . CSMA/CA
, . -
346 4. 347

. , . - . ,
, , , CTS. CTS -
- . - . , -
, - . -
. , , , , ,
( .
, Ethernet) -
D. -
.
, RTS ,
- -

8, , , , . -
, RTS, ,
, .

, .
NAV (Network
Allocation Vector - ), . 4.24.
D RTS, , CTS, ,
NAV. : NAV , -
,
.
, -
, - - -, . -


. 4.23. (); ()
. , -
, - , (1 -). -
CSMA/CA MACAW -
, = 10"4 Ethernet-
, . 4.24.
. ( 12 144 30 %. = 10"5, 9
) , , , , . . = 10"6 1 % ,
D , . 1 12 .
,
.
\~^ '[' '"-' ''/'^-^
-
, -
: . . -
(
NAV k + i,
). , RTS
NAV
CTS, ,
n . 4.25. .
- ^ -
. 4.24. CSMA/CA , ,
. , -
, , - -
. RTS, - . NAV
.
348 4. 349

( ), - ? 802.11
. . -
. -
, - . -
, -
RTS 3: . . 4.26.

: CTS ACK ACK> j ACK

-SIFS-*~ , PCM
NAV DCM
'
PIFS

NAV
n -DIFS-

-EIFS-
. 4.25.

, DCF (
) 802.11. -
. 4.26. 802.11
,
, Ethernet. , SIFS (Short InterFrame Interval
PCF ( ).
). , , -
, ,
, -
. -
. CTS, RTS;
, PCF
, ;
. ,
, ( -
, , -
RTS ).
- .
SIFS .
, - PIFS (PCF InterFrame Spacing -
(10-100 ) . -
PCF) ,
,
. ,
( FHSS), . .
, - -
,
,
. , -
, -
( -
.
), .
DIFS (DCF InterFrame Spac-
, >;
Hig DCF) , -
. ,
( . ,
) , ( .
). ; EIFS (Extended InterFrame Spac-
- ). -
. -
PCF DCF . - .
: - * ? , , -
350 4. 351

, - , . 16 12 -
. , 4 . -
, 2312 . , ,
.
802.11: ,
802.11 , : - , :
, . , . -
, MAC. , , : ,
, , - . ,
. . RTS, CTS .
. 4.27.
(Frame Control). 11 .
, -
. (, 802.11 ,
) (, RTS CTS). DS (). -
DS : - : ( )
(, Ethernet) . MF , - (, ). -
. . , ,
. , , -
. .
, - -
. W .
WEP (Wired Equivalent Protocol .
). , , .
. 1. . -
(). -
.
2 2 6 6 6 0-231:>
2 6 4
'< (
, PCF-, )
1 2 3 4
. -
.
. , -
.
2 2 4 1 1 1 1 1 """ -^ _1 1
2. .

MF W , .
DS DS
. ,
. 4.27. 802.11 , , ,
. .
, - 3. . . -
. , ,
NAV. - . ,
, IEEE 802. , . (, Ethernet, 802.11 -
, ? -
, - , .)
. 4. . -
. , . -
352 4. 353

, (
). .
5. . , -
- .
802.11 / ,
, - ? -
. .
, , .
. -
- -
, . -
, ,
:
-.
1. .
. ,
/
- ,
, , -
. ?
.
, . -
. -
. - -
,

, (). -
, . -

. , , -
. , -
, , , . .
, - . 2.27,
. LMDS.
. ,
2. . , , , -
.
.
, , -
.
.
3. . - , , ,
, . -

.
. ,
RC4, (Ronald Rivest) M.I..
IEEE. 802.16
4. . , - . 1999 ,
. 802.11 . 2002 . :
802.11 Ethernet, - ^
100 %, . ,
. : , .
. , .
802.11 , - - 802, 802.16 -
. , OSI. , -
-, , . . , , . . -
802.11 - , OSI, 802.16 .
, , , , - , -
. - , . -
. (Hills, 2001)
, 802.11 - (Bolcskei ., 2001; Webb, 2001). 802.16
. (Eklund ., 2002).
354 4. 355

802.11 802.16 802.11, ), -


-
, ? 802.11, , .
? . 802.11 -
. -, 802.11 802.16 ( PCF), -
. - , , .
, . 802.16, , ,
802.11 802.16 , , - , .
:
. . -, 802.16 - 802.11 Ethernet, a 802.16 ,
, , , . -
. . , . :
802.11 . .
, -
, . . , , -
, , - ,
- . ( ) -
. , , 802.16 - . UMTS, ,
, . , -
802.11 . , . -
802.16 , , .
. , - 802.16 . -
. , , , .
/, , , - .
. -
, , -
. 802.16:
, 802.16, . 4.28.
, 802.11, - 802,
, . . -
. , - -
, 50 - . ( -
, , , 50 - |> ), -
. 802.16 . , 802.11 ,
, - OSI.
, . (ISM) - , -
, 802.16 - . 802.16 OFDM -
10-66 . 2-11 . 802.16b 5- ISM-.
. 802.16 802.11.
- . -
, ISM-. , - , ,
802.16. - ^ -
, , ( , . 802.11 -
, , ). , - ,. .
. (, |, (, , .
356 4. 357





MAC

/



,
QPSK QAM-16 QAM-64

. 4.28. 802.16 aid .


QAM-64 (6 /)
MAC. -
,
. , . QPSK (2 /)
. 4.29. 802.16
, ( -
). 802.x - -
802.16 , - ( -
. - ), / . 802.16
. -
. , QAM-64
802.x. - . QAM-16 4 -
. , /. , , QPSK
802.16, , - . , 25 QAM-64
(, , IP Ethernet), ATM. - 150 /, QAM-16 - 100 /, a QPSK - 50 /. -
: - , , -
, a ATM . , ( ADSL, . . 2.23). -
ATM 802.16. . 2.21.
. 802.16 :
IP-? . -
. -
. GSM DAMPS -
802.16: : ,
, - , .
, 10 ,
66 . , . -
: - 802.16 . -
( ), ( ). , - : FDD (Frequency Division Duplexing
, - ) TDD (Time Division Duplexing
, . 4.29. ). . 4.30.
. , - ? ,
, .
. . (), -
358 4. 359

, , " ,
. , , -
- . -
. . 8.
, -
RSA (
1 2 3
.509).
: DES , -
DES . , , AES (Rijndael).
SHA-1. , -
?

MAC. MAC -
. 4.30. : . -
. ,
. . ,
- , , . -
. , -
MAC. , , .
- ,
MAC - , , . -
. , -
, - , . -
. . -
, - :
. - 1. .
2. .
, . 3. , ,
- .
, , -
. 4. -
.
,
, ( - 802.16 -
, , -
- . . -
). 802.11, Ethernet, -
MAC.
-
802.16: MAC , , 1. -
, , .
. 2.28. -
, - . , -
. , , -
, ; . .
, , , -
.
360 4. Bluetooth 361

. - ,
. ?
, -
.
1 1 112 1 11 16
, ,
SS

I |
,

. - 0 I
, . , -
SS
,
, -
( , , -
1 1 16 16
).
k ,

0
.


,
, . -
, . 4 . 3 1 . (); ()
.
, - (. 4.31, ).
. , - , . ( ,
, , , , ). CI
. - . -
, - , ( ).
. , , -
. - . ,
- . - . ,
Ethernet - Xs + 2 + + 1.
. . 4.31, . . -
: ,
. , , 16--
(, , - , -
) . , . ,
. .
. 802.16, - . -
, ,
.
802.16:
(MAC)
. ( ) , Bluetooth
(CRC).
. 4.31. , , 1994 . . (L. M. Ericsson) -
, . ( - -
) , - (, PDA). -
- (IBM, Intel, Nokia Toshiba) (
, . ),
362 4. Bluetooth 363

, , 2

. Bluetooth ( )
II (940-981), (,
) . , .
,
,
.
,
802.11. ,
, . \^
/
, Hewlett-Packard "\

-

.
. -
Bluetooth . 4.32. , ,
1999 1500- V1.0. -
IEEE 802.15 (- , -
) , . - 255 . ,
, ,
, - .
, . , -
, , .
IEEE, . , .
1
: Bluetooth
, . IEEE 802.15 - ( Bluetooth $5).
- , .
; , , - ,
. , . -
, 2002 IEEE - .
, 802.15.1, Bluetooth - -
. Bluetooth . -
IEEE , , - . .
.

Bluetooth
Bluetooth

Bluetooth ,
. Bluetooth (piconet), - . , 802.11
( ) , - , -
10 . , - , . .
, . , - Bluetooth VI.1 13 -
( ), . ,
. 4.32. ,
(scatternet). . , -
364 4. Bluetooth 365

, . 4.4. , - , . -
. , , -
. ,
4.4. Bluetooth - -
. , -
.
. -
. -
- ,
, , ,
. Intercom

. , -


, hands-free -

(). , , .


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

.

PDA -

? -
, , ,
. . -
, . . . ( -
- 1968 Datamation -
( ) - (Melvin Conway), ,
. , - , /- .
, : -
. Bluetooth - .) , -
. . , ( -
, ).
.
,
. Bluetooth:
- - Bluetooth ,
, . , . OSI,
, - TCP/IP, 802, - . IEEE -
. , , - , - Bluetooth 802. -
. 802
, , . . 4.33.
Bluetooth -
' () ,
. - OSI 802 ,
802.11. , , . -
366 4. Bluetooth 367

. , - ,
. .

1 Bluetooth, , , -
/
J MAC.
-




Bluetooth:

-
.

10 .

2,4 . 79 1 .
1 , -
1 /. -
. 4.33. Bluetooth: 802.15
.
(1600 ,
- MAC,
625 ). -
. -
; .
, -
802.11 Bluetooth -
.
2,4 79 , , , -
, -
. Bluetooth
. -
802.11, , Bluetooth 802.11, .
, , ,
802.11, 802.15 IEEE, , IEEE
.
- . -
( L2CAP)
, : ,
. -
, . 802.11 -
LLC 802.
(5 ), , -
-. , -
. 802.11
, .
. :
, L2CAP.
Bluetooth . :
, -
( , ) -
. 802.x IEEE ,
,
, LLC. , () ,
.
Bluetooth. - -
(Lansford ., 2001).
,
, , .

. ,
Bluetooth:
. , - --
. - Bluetooth.
. , .
. 625 ,
. ,
, . . , ,
. - , -
368 4. Bluetooth 369

, . . ,
1, 3 5 . 64- .
-
250-260 . -
, . , , Bluetooth:
366 625 . 126 ,
. 240 . 4.34. ,
. , . ,
, 5 625 = 3125 , , ,
2781 . , - . 54- ,
. , MAC.
- , 2744 ( -
, . . - ). , ,
ACL (Asynchronous Connectionless - , , -
), , 240 .
.
L2CAP - 72 54 0-2744
. ACL -
. .
. -
SS
ACL- .
SCO (Synchronous Connection Oriented 1 1 1
). -
, , - F S
18- ,
. - 54
. -
SCO , , - . 4.34. Bluetooth
. , -
. , .
SCO , , . -
64 000 /. (ACL, SCO, ), -
, .
F (Flow ) ,
Bluetooth: L2CAP . .
(Acknowledgement ) (),
L2CAP . -, -
. 5 (Sequence ) -
64 -
. - , .
. , 1 -
. 8- . 18- -
-, L2CAP -
, 54 ,
. ,
(, - ). . 4.34. -
-, L2CAP , . , , .
. . , 10
, 54 . : .
,
370 4. 371

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





I 1

--8
, -
. -

-
, ,
. , , D-
. - Q- - - |
, , -
IPv4 ( ), IPv6 ( - D-

"

), AppleTalk, ATM, OSI . - D-
, ,
. , -
- | I
II D-
, -
, Ethernet, ,

. , -
. 4.35. , ,
, - ,
372 4. 373

, Ethernet (802.3), 802.11


(. 4.35, ), - . -
. , (LLC) (
, , - ).
, , - (MAC), 802.11 (
. , , ).
CSMA/CD . , , -
. Ethernet. , 802.11 802.3,
. . MAC
-, 802.11. ( LLC--
, - ) LLC . -
( 2,5 802.3). - 802.3, Ethernet- .
, - Ethernet. , ,
. k , k MAC -
, . .
, , , .
-, , -
, , -
, . , X X X
,
. - Pkt Pkt
, .
,
. , LLC |Pkt | Pkt Pkt
, ,
, , , .
, -, -
. -
MAC
t
802.111 Pkt 802.111 Pkt 802.31 Pkt 802.3 Pkt

, , 802.11I Pkt 802.111 Pkt 802.31 Pkt 802.3 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, -
. .
802.x 802. -, -
, , - (. 4.37). Ethernet,
. . 4.36 . ,
(802.11) - , . -

374 4. 375

, 802.11 - , , -
MACAW; Ethernet- - , Ethernet. , -
. , ,
, , , - 802.3. -
. , ,
, , . . .

, 802.11 ,
802.3
802.11 (
) (
).

802.11 .
1 2 3 4
, . 802.11,
802.16 -. -
PCF, . Ether-
802.16 0
I
net , -
. 4.37. IEEE 802.
Ethernet
.
-,
.
,

. , Ethernet - ,
802.11b, 11 /, , IEEE 802.x . -
, . , ,
, , - , -
, - (, Ethernet). -
- , - , IEEE,
. .
-, , , - - , , -
802.x - ... . . -
. , , , ,
, . . ,
. - (). , .
, , . . . , .
, . ,
, . , , , -
, . ,
; . 4.38. 1 1 2, 2 2, 3 4.
. , 802 . , 1 1, -
. - , ,
. , , 1 1,
. 802.11, 802.16 - F, .
. A Ethernet , -
. , , - , , .
376 4.
377

, ,
, -
. , .
. , 2
LAN 2, , 2, 1. , .
. , - 2. , .
, 2 . 3. , .
.
.



, . 4.39. ,
1 2 3 , ,
. 4.38. .

, - . , ,
1 V ^ 2
, , -
:
, , . 2
. , ,

.
;1>^ *2)

. , -
, , . 1
, , -
, . , 1 . 4.38
, 2 , , ^ -
2, . . 4.39.
, 1, -
2, 2 . , ,
F (. 4.39) ,
, , . - ,
, 2. -
. 1 F2 , -
1, F3 ( ). -
. , -
, 2 Fi 1, F4 (
.
). 1 Fv 2 F3.
- , .
. , -
-
, ,
, ,
, -
. -
.
. ,
, , - , - . 4.40, , .
, . . -
378 4. 379

, . - -
, , (, -
. 4.40, . ).
. . 4.41. -
, - .
. - . ,
, . .

, >

2






,
. 4 . 4 1 .


. -

-

. 4 . 4 0 . (); , () (MAC) . -
, ,
, , . , -
. , -
, . - , .
. -
. . ,
. . - ,
, . .

, , , -
. , , , ,
( ). - ,
, -
.
(Radia Perlman) (Perlman, 2000). . , -
IEEE 802.ID. , , .
, - , -
. , -
, .
, , -
. , - - . 4.42, . , ,
, . .
, . : - , -
380 4. 381

. , . ,
(, TCP) - . , -
. , , 802. . 4.43, .
,
(, IP-). . 4.42, IP- . - D D D
( ),
(CRC). ,
, ,
-
.





F F G F G




. 4.43. (); (); ()
,


, .

.

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

TCP
CRC . Ethernet 48- ,
. 4.16. , -
( ) , 4 8 .

Ethernet, , ,
, .
. 4.42. (); , ()
, , -
, . , ,
. , , .
. , ,
. , , - . .
. , , -
. . Ether- (. 4.43, ), . ,
net , - (. 4.43, ) , , -
500 2500 . . , . 4.43, -
. () ,
, . , - , .
. - ,
, , . , , . -
. , . -
, . , -
, , . -
. , -
, - .
382 4. 383

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

, , -
, ,
. , -
. -
,
( . 4.42), -
. ,
. IP-,
32- (IPv4) 128- (IPv6), 48- (
802) .
, ( , -
). -
5.
, .
,
, . , -

, , TCP/IP, -

, ATM.
, . . 4.44.
, -
Ethernet ( ) -
, . ,
, . -
e-mail SMS- -
k , k .
. ( ), -
, -
.
, , , ,
, , ,
. - . , ,
, . - .
( . 4.35) - , , ?
. , . . -
, - .
. - -
. , .
384 4. 3 8 5

. ,
, , - -
. , , , - .
, , - ,
. - ( -
- ).
- . , -
, - , , -
. . -
. - 802. -
, . , . . -
- , (Breyer and Riley, 1999; Seifert, 2000).
, - -
. , (. . 4.44).
. - , , -
. , - , ,
IP- , , - - .
? 5, () , -
: - , -
: , - IP- . ,
? . - , , . . -
. ,
, , .
. , . 4.45, .
: (),
, - (). -
. , , 1 2. ,
: 1) ( ), -
; 2) - .
. , .
, - , -
;
. ( - . . 4.45,
- - , ,
), - .
. ,
, - .
, , () -
. , - . , , , -
, , - , .
, . ( ) , -
, - .
, , ,
, , - . . 4.45, .
. . 1
386 4. 387

, . ,
( , ), - 48- -
. 1 , , , . -
, . , , , 1
. 4.45, . , -
- ( ,
B C D

, GW
, ).
, ()
, , , IP- -
, AppleTalk .
N
IP- . -
, -
GW , .
-,
, , -
, .
- F ,<3 H.
, , , -
.
. 4.45. , , , .
(); 15 , () -
, . , -
2 . , 4 - 3- (, IPv4
, . - IPv6) . , -
2. - 4 - .
, , 2 , , IP- (
. F 5- ), , -
, 2 . . -
, 2 4 . , , -
2, 2 4 , , IPv4, IPv6, . ,
1, 2, , , - IPv7? , , :
.87, 2. . 4.45, , , ?
, , -
, , IEEE 802.1Q
. , ,
, , - , , .
. ? - - ,
: . ,
1. . tHna 802.11 802.16
2. - . . - 802.16 -
. Ethernet ,
3. 3- IP- . ,
- . - ?
, IEEE 802 1995 . -
. . 4.45, 3 1, Ethernet!
1 . ?
802.1Q, 1998 .
3 8 8 4. 389

, . - -. , -
, , Ethernet, , -
- . , , - , MAC- IP-.
:
1. , - - -
Ethernet?
2. , ?
3. , ?
, 802 , , -
, .
,
, . , ,
, . 4.45, - , -
, ,
. , -
, , -
-
. :
802.1Q. . -

, Ethernet, .
802.3 .
. 4.48. Ethernet - Ethernet.
, , -.
Ethernet ? , -
, , 802.1)--
. , - Ethernet
, ( 802.1Q),
? : - . -
, , , - , , , -
. , ? . , -
, , , , , ,
, - ( , , -
) . Ether- . ,
net-, 802.1Q, . , , -
, Ethernet - -.
802.1Q, , , -
Ethernet - , -
802.1Q. , - , .
1518 , 802.1Q (
1522 . , MAC- IP-.) -
, - , ,
(, 802.1Q, , -
Ethernet), , .
(, Ethernet). . 4.46. 802.1Q. . 4.47.
- , - , , 2- .
. , . -
390 4. 391

0x8100. 1500, Ethernet , ,


, . , . ?. -
, 802.1Q, , , , : -
. . , -
.
802.3 . , -
.

, . , -
I
4, 3, , , , -
802.1Q , 4. 802.1Q

, .

(Perlman), -
802.ID.
, -
CFI

. Ether-
. 4.47. Ethernet- 802.3 802.1Q net -
,
. - .
, 12 . - - -
, - , - . , ,
, : , . ,
- , .
. Ethernet- - . , -
.
, - .
, - -
, , .
. 5.
,
, .
Ethernet.
Ethernet (
IP , ). .
, CFI (Canonical Format Indicator
), . . -
, , -- .
(, , ), . 4.5.
- . -
, 802.5, 4.5.
802.5 Ethernet .
Ethernet . , - (FDM)
, - (WDM)
.
: ,
. ALOHA
,
- , - *?
3 9 2 4. 393

4.5 {) ,
, . -


, , ,
ALOHA
.
CSMA ( .
) ,
1 CSMA . , , -
CSMA , MACAW, -
CSMA CSMA , CSMA. -
CSMA/CD (CSMA CSMA
) . IEEE 802.11
CSMA MACAW. -
- -
CSMA/CA.

Ethernet
. CSMA/CD. -
, , -
, -
. 10 / 1 / .
.
, MACAW 802.11. , , -
CSMA/CD
Ethernet , -

FHSS ,
.
DSSS , . , MACAW,
.
CSMA/CA
. -
, -
- . -
. - . ,
. , , - 802.16 ( -
. , , -
- ).
, - Bluetooth , -
. ALOHA . Bluetooth
, . ALOHA, .
, - 802.11,
. -
, . , -
, , .
, , .
. . ,
, - - .
, , . - , . -
. . -
, ,
394 4. 395

. 7. ALOHA
( 802.1Q), - -
. 4 .
.
8. -
s, :

1) -;
1. , , -
2) () (Ward) -
. ?
100- . ,
. - 9.
, 10 000 /. () (Ward).
- : 8, 2, 4, 5, 1, 7, 3, 6, 9, 0. -
( ) 4, 3 9. -
. , ?
10. , 1 16, -
1) 90 /;
,
2) 900 /; . ,
3) 9000 /. , ,
2. N ALOHA, ?
56 /. 1000- 11. 2"
100 , - . -
(, ). 2 . -
N? , , -
3. ALOHA , 2" 1?
. ? . 12. , , -
4. 10 000 , , CSMA/CD. -
ALOHA. 18 CSMA/CD?
. 125 . - 13. WDMA GSM?
? ( . 2,
5. ALOHA 50 - GSM.)
, . - 14. , F,
40 . .
1) ? ? .
2) , k - 15. 15 .
? ,

3) ? 4 , .
6. ALOHA - ,
, 10 % . , , ,
1) G? :
2) ? 1) ;
3) ? 2) 802.3.
396 4.
397

16. Ethernet - 28. . 4.24 : , , D. ,


10 /? , ?
17. - 29. 11- 802.11b
' : 0001110101? 64- 10~7 .
18. - ?
? , 30. 802.16
. 20 . ?
19. CSMA/CD ( 802.3) 1 - 31. IEEE 802.16 . -
10 / 200 /. ?
256 , 32 , -
32. , -
. - -
32- .
.
, , ? 33. . 4.32 , Bluetooth -
. -
20. CSMA/CD ?
( ) .
. 34. . 4.22 .
, k-u , Bluetooth?
? ?
21. CSMA/CD, 1 / 35. Bluetooth .
1 , ? - ?
200 000 /. ? 36. 802.11 -
22. IP- Ethernet. 60 , - . , -
. LLC, - Bluetooth?
Ethernet-? , ? 37. . 4.40. , -
23. Ethernet 64 , - 1, - 2, a D - 8. -
, , . 4.40, .

-
. Ethernet -
:
64 , , -
Ethernet. - 1) D;
? 2) ;
24. , Ether- 3) D ;
net 1518 ( 1500 ). - 4) D 6;
? .
5) D ?
25. 1000Base-SX -
1250 , Ethernet - 38.
1 /. , , -
. . 4.40. -
- ?
- , , ,
26. Ethernet? - ?
, . : ,
39. , .
Ethernet.
, -
27. , - , . -
. ? ?
398 4.

40. , Ethernet, -
, 10 /.
?
41. , . 4.45, . / -
, - -
? , ?
42.
5
.
43. -

. , .
44. , -
. , . 4.45, ,
? -
? .
45. . 4.46 () -
. ?
.

46. , CSMA/CD -
Ethernet N , -
. , -
.
(51,2 ), -
, , -
. .

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

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

IP, -
.
400 5. 401

,
, -

. -
, , . . ,
.
:
-
, - .
, .
. 5.1. , -
(, ), .
, , - , ,
. 1 .
, . 2, , -
, -
F, , . -
. , -
F , , - . -
- .
. , , , -
- .
, , - ( -) ,
(
). . ( -
),
, .
(

),
.
2 , ,
SEND PACKET (-
) RECEIVE PACKET ( ). ,
-
. , , -
. ,

1 , -

.
. 5 . 1 . , , , ,
. , - , .
, , - , 100
. , . , -
, . ,
, - - ,
. , ,
. .
402 5. 403

, , - , -
ATM. - .
, ATM . - .
,

, . ,

, , -
, . - .
, 4.

2
' 2

,
, . 1 V
.
,
.

. ,
, , , .


, , -
- : D
- . - ; -
, , D 8 D D D D
. .
; F F\ F F F
.

. 1
. 5.2.
(. 5.2) 2.
, , 1, 2 3, ,
2, 2. - ,
1; , . . -
, - . 1 ,
. , F. F,
. 2 .
, 2 3 .
, (1, 2, 3 4) 4 .
-- , -
, . F, . - -
. , 4 . , -
- - , ,
. : - ( -
() . ). , -
, - , .
-
. , , . 5.2
.
,
404 5. 405

. , , ,
, 1, -
1, 1, ,
. - . -
. . -
, . 5.2. , -
, .
, - .
. -
, . -
. ,
. ,
, .
, . 5.3. , -
1 2. - . . -
. , . 5.1,
, - .
1 1, -
1. 5.1.
1.



\



.
2_
7"\~ 2

, ,

1 ,





1; 1 ; 1 ; 1 ; 1 ; 1 F; 1
: 1 ~~\ \ 2 " 7"! 2 -

. -, -
.
. 5.3. , -
. , -
, ,
, -
2. 1 ( , -
) - .
. , - .
406 5. 407

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

-
. -

, , - .
, .
, , - . -
, -
( , ,
, , . ,
, ). -
, - -
,
, .
. ,
, . 5.4. ,
.
', ', ,
.
, X X' -
. X \ ,
. ,
-
. - .
. -
, -
, .
-
.
-
,
I
. , -
,
. , -
. ' '
. . 5.4.
408 5. 409

- . 5.5. .
, , . , . -
- -
. .
, - .
.
-
, ,
, -
.
: -
.
-
. -
, ,
. -
.
, ,
. 5.5. (); ()
.
( ,
, , , - , -
, , ), . . -
(, -
, ) , - , -
(, . , , -
). -
, , . - . -
. ,
, -
. .
, ,
, ,
. -
. , - , -
- . -
, , -
. , , (
rv ). -
2. - .
, 2, rv . -
, .
, {2 . ABC ABE . 5.6 . -
- . , ABC -
- ABE (, -
. . ).
410 5. 411

. , -
7 (2, ) {,-)
, -
.
D (=, -) , , -
(. 5.6, ), , -
, . D.
. -
, .
- , -
(2, ) (9, ) (2. ) (9, ) , . -
, . ,
, . 5.6, .
.
,
6 (5. ) (.,-) . (
) , (
), , , -
(2, (9, S) 8 (2, ) (9, S) .
-
, -
) ( , - ) .
. . 5.6 .
(9, G) (5,) /(8,/=) , , . 5.6, .
. , -
. 5.6. D. , ABE, AXYZE.
Z , . , -
, , Z , -
, . AXYZE .
. , , Z .
, Z , -
. . AXYZE , ABE.
, Z , Z -
, , Z.
. 5.1. dist -
, - , shortest_path. -
, , .
, . -
, - s, t
. t s , s t, , .
( . , -
. (Dijkstra) 1959 . , .) -
( ) ,
. , , .
. path, . -
, . ,
. - , .
412 5. 413

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; ,
} k, , k
state[t].length = 0; state[t].label permanent; . , , -
k - t; /* k - */ . .
do { /* ? */ , k,
for (i - 0; i < n: i++) /* */
.
if (dist[k][i] !- 0 stated].label tentative) {
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);
, .
, ,
.

,
, ,

. , - , -
, - ,
, . . -
, : -
. . , -
, . - .
414 5. 415

, - 18 . , / ,
( ), - G , 26 .
. - G,
- (/, ), 41 (31 + 10), 18 (6 + 12) 37 (31 + 6).
. 18, -
G. 18 -
(BellmanFord) , G, .
(FordFulkerson), (Bellman, 1957; Ford and ,
Filkerson, 1962). ARPANET , .
RIP.
,



, - J
. :
/
I
- 0 24

20 21

.
12 36 31 28
, , , - 25 18 19 36

, - . D 40 27 8 24
, - 14 7 30 22
. - F 23 20 19 40
G 18 31 6 31
, . - 17 20 0 19
,

1 21 0 14 22
ECHO (), - J 9 11 7 10
. 24 22 22 0
, - L 29 33 9 9
, - *v'
Jl JH JK
. -
. , 8 10 12 6

, . , v /

,
X, , - J
X i Xf -
, X ,
i X Xt + m. . 5.7. (); / ,
, J ()
. -
, .
. 5.7. ,
(. 5.7, ). . 5.7, : -
, J . , . ,
, 12 , 25 -
, 40 D . . , / . , X -
,1, 8,10, 12 6 - . ,
. X ,
, / - X , .
G. , 8 , , G , .
416 5. 417

, , ,
, . 5.8, - 3.
. , 4, . 5.8, . -
. .
, . , -
,
,
. , -
12 3 4 ,
.
1 3 2 3 4 1

2 3 4 3 4 2
3 5 4 5 4 3
, -
4 5 6 5 6 4
1. -
7 6 7 6 5 , .
7 8 7 8 6 , -
. ,
.
(, ,
, RFC 1058), .
. 5.8. , X , -
- , , .
, -
. , -
, ,
. ,
ARPANET
, ,
1979 , -
.
. . -
, . -
,
. 5.8, .
. 56 /, -
, 1,
.
, , 2, D
230 /, 1,544 /, -
. , -
. , -
. - ,
N , N , ,
- ( ).
. , -
. 5.8, , - . -
. , , .
D 1, 2, 3 4 . -
, -
, , ,
. :
.
. , : 1. .
. 2. , - 2. .
. , 10 3. , .
, 2. - 4. .
, 3. -
D . 5. .
^^!

418 5. 419

. -
. , .
. ,
. , . , -
, , .
: -
, - ? ,
. , ECHO. , -
HELLO . , ECHO .
, . - . -
, , - ,
, F, , -
, F .
. , , -
, - .
. . 5.9, , - , -
, F. , . , . 5.10.
, - , -
. , CF EI.


F I


. 5.9. (); ()

. 5.10. ,
, -
, . . 5.9, .
N, ,
, F. CF.
ANC. . -
EI .

- EI, -
. , -
. - CF .
ECHO, - ,
420 5. 421

. , .
-: .
-
.
. , -
, ,
, .
-, ,
,
.
, ,
, .
.
, , , , . -
, , - .
. , - , , -
( ), - . -
. . (, ), .
. 5.11, , - , -
. - . , -
. 5.11, . , , .
, . ,
,
, , -
.
, -
. -, , -
, , . -
32- .
, 4- 137 .
-, , -
. ,
0 F .
-, , -

4 65 540 ( 1- ); -

5- 65 540-
4 4 2 3 5 6 .
5 2 D 3 F 7 1 D 7
-
F 6 1 F 8 8
.
, .
, , 10 ; -
. 5 . 1 1 . (); () , , -
( , ).
. -
. , , -
. , .
- , -
, , - .
. , . -
422 5. 423

.
, -
, -
. .
, .
, . - , ,
. -
. , .
, -
. .
, , , -
. 5.11, , . 5.12. - .
, , , k ,
. , , , , -
. , kn. , -
( , F ). . . ,
, .
, .
.

( ). , -
, , , -
'*> i*N , .
F F
, -
21 60 0 1 1 1 0 0 . ,
1 1
, -
F 21 60 0 0 0 1
.
21 59 0 1 0 1 0 1
. , , - -
20 60 1 0 1 0 1 0
, -
D 21 59 1 0 0 0 1 1 . (Perlman,
1988).
. 5.12. 5.11
-
, -
. 5.12,
, .
, F, -
OSPF, , -
, -
OSPF.
. , F -
IS-IS
, a F .
(Intermediate System to Intermediate System -
, , - ) , DECnet
. , EFB. , - ISO -
, , F, . CLNP, .
, , - , IP.
, . , - IS-IS (
F , NSFNET) , -
, 100011, - , CDPD. Novell NetWare IS-
, F, F. IS (NLSP) IPX-.
424 5. 425

IS-IS - . , , . -
, . - , ,
- .
. IP, IPX, AppleTalk . 5.13 -
. IS-IS - . 1, -
. . 5.13, , 17 .
, IS-IS, - , . 5.13, , , ,
OSPF. - ,
, - ,
, - 1 2, -
. , - 1 .
IS-IS OSPF . 17 7 . ,
, .
IS-IS, OSPF, -

. 1
1
.

1 2 1 - - 1 - -
/2 2\ 1 1 1 1 1 1
, , 1 1 1 1 1 1
. 2 1 2 2 1 2
1 \2 2D
, - 2 1 3 3 1 3
. , - 2 1 3 4 1 3
, , - 20 1 4 5 1 4
. , ,' \ /' 4 \''5 5 1 3
I I
1 2
,' \" 5D
. - V ,'' 4
v ^=--'
4 1 3
, . 4 1 4
3 4 5 4 1 4
-
5 1 4
.
5 1 5
, 5 1 5
. - 5D 1 6
, - 5 1 5
.
-
. , , . 5.13.
, . .,
. - , . -
, (Berkeley), - . -
, (Malindi) . , 1 5 2, -
, , - 5 -
, -. -- 3, 5.
, , - , :
, -. - ?
, 720 . , -
426 5. 427

720 . 24 , . -
30 , - , .
30 23 , 53 -
. , 8 9 - . -
10 , 10 ,
, 8 - , -
, 7 , , , .
25 . (Kamoun) (Kleinrock) 1979 - ,
, , . -
N , In N. In - ,
. , , . -
, , , , -
. , ,
. -
, , -
. ,

. , - . (,
, , - ), (
. ).
, - , ,
. , ,
. - . -
. , , -
- . ,
, , , , -
. - . -
, , - ,
. , - , , , -
. . , ,
. . -
, - , .
,
, . - . 5.14. , -
, : / . / -
- F, H,J N, .
. / ( , -
. - ),
, . 5.14, .
, . , . -
, , , ,
, , - . ,
. ( , - , -
- .) ( , ). . -
. -
428 5. 429

, 23, - , -
4 14 . ,
. , , -
. , -
- . , ,
. -
, -
. ,
.
, .
-
, . ,
. 5.15, , 1 2. ,
. 5.14. : (); (); , , -
() . . 5.15, .
-
.
-
. -
- ,
. -
, , , (

, ).



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

, ,
). , - . 5.15. (); ();
, , - 1 (); d ()
. ,
- , , -
, - . . 5.15, -
. 1. , . 5.15, -
. . (Chu ., 2000; Costa ., 2001; 2.
Kasera ., 2000; Madruga and Garcia-Luna-Aceves, 2001; Zhang and Ryu, 2001). .
430 5. 431

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

. - k <
. -

, , ,
, PRUNE (), -
,
. , , -
, -
. .
-
. , ,
. -
, .
.
. 5.16. , ,

(Ballardie ., 1993).
() . - , -
, - , . , -
. - , -
, , , 1-212-5551212
. ( 1) (212).
-
. -
, . -
, , , .
, . 5.16, .
, . ,
- .
, , .
, . -
, ,
,
.
.

, , . 5.16.
, . ( ), ,
,
, 2. . :
, , . 1. , -
. . -
. , - , ,
, , - , .
432 5. 433

2. , , ,
, , - ,
, .
3.
: . -
, , - 1,
. -
, ,

4.
, , , -
. - 4.
, " ^ 3.

.
5. ,
, . 2,
, ,
, ,
, .
, -
. . 5.17 -
1. -
. 5.17.
, ,
-. , - -, .
(-), ,
() (, -) - . , , -
, . , , -
. -, - . ,
, , - , , ,
, ( 2 . 5.17). , , ,
. . - .
, , - ( and Guo, 2000; Perkins, 1998a; Snoe-
. ren and Balakrishnah, 2000; Solomon, 1998; Wang and Chen, 2001).
,
,
, ( 3 . 5.17). -
, , , -
-
, . -
( 4), .
, . , -
, .
. -, ,
, , - 4- .
. -, - , .
, .
, - -
. -, - 802.11.
434 5. 435

, ,
, . - . , -
, , , - /. , , . , -
, , -
(MANET, Mobile Ad hoc networks). . - . .
(Perkins, 2001).
.
, , ,
, IP- -
, . -
, -
. - -
, -
. ,
( ) . , -
, . ,

.
. 5.18. ();
(); , G
. AODV (Ad hoc On-demand (); , /
Distance Vector ().
). (Perkins and Royer, 1999). .
AODV (Bell-
manFord) ( ), - / ROUTE
REQUEST .
, - . 5.18, , D. , -
. , AODV - D ,
, , . , F ,
. , . F .
, , . 5.19. ,
, ( IP-),
, . -
, ,
- , -
( ). - .
( ), ROUTE REQUEST,
. - .
, , , ,
. , -
. ,

. ,
, . . 5.19. ROUTE REQUEST
. 5.18, -
, , /. -
AODV , ,
. , . ,
436 5, 437

, . , -
, . 5.19, ; .
, / ( 0, /
). , - ROUTE REPLY, . 5.20. ,
, - ROUTE REQUEST,
. . , . -
(, D), 0. -
: . -
1. , .
. , G. ,
. , - , . -
, . - , - , -
, - (7).
. -
.

2. . -
,
ROUTE REPLY, , ( . 5.20. ROUTE REPLY
: ). ? ,
- , ( ), -
. -
. , , - /. :
, , 1. /.
. 3. 2. / ROUTE REPLY ,
3. , - .
- 3. , .
. -
. , , , -
, /. -
. . 5.18 . ,
. , ( , , E,FnHn )
. - ,
. -.
-
, D , /, -
, . 5.18, , .
, - . IP--
. D. , -
, , - , . -
. : . - 0, , .
, , D. , F G - . -
D , . 5.18, . , 1.
, I , , -
(). , 2, . . , , -
. 5.18, . : , - - , .
438 5. 439

, , G -
, - . '
. , . 5.18 G - . 5.21, . D , G ,
, , / (ADGI) . - , G , G /.
- . {, ).
, , G,
Hello. , , ,
, . D -
. , ,
, ,
. , - . D ,
, , , . G / .
.
, , , -
, -
AODV ,
.
,
N . N
. -
, - .
, , . - AODV, ,
, , . . (Perkins and Royer, 2001). -
. , , -
, . , , .
. D , , (Chen ., 2002; and Johnson, 2001; Li ., 2001; Raju and
, . 5.21, . Garcia-Luna-Aceves, 2001; Ramanathan and Redi, 2002; Royer and Toh, 1999; Spohn
and Garcia-Luna-Aceves, 2001; Tseng ., 2001; Zadeh ., 2002).




1 F.G
1 F.G , -
2 F
, -
, . -
G 2

F F 1 ,
Napster, 50
G G 1 , . ,
F 2 , Napster . ,
1 G 2 ,
. , -
, , .
. 5 . 2 1 . D G (); .
- G () , -
. ,
- N , . -
, , . -
. , , ( ),
- . . ,
. , , , . , -
, , , !
. , (-
440 5.

, , ).
441

160- , . ,
, - - (key) (), key = hash(name).
, , - , hash.
. ,
, ( ), -
, , , , - (, _1-), successor(hash(name))
, , , . . -
ASCII, . - ( ) , -
- . -
, , () IP-. . ,
- -,
. - .
, , , .
, , -
. , -
- .
, -
. -

2 4
, - . -
3 4
, ? 5 7
- 1
9 12
. (Dabek ., 2001; Stoica ., 2001). 17 20
.
. - , -
, .
IP-, m- -
-. SHA-1 5 7
-. SHA-1 , 6 7
8 12
8. , 4
160-- 12 12
. , IP- - 20 20
160- , .
, 2 160 -
, . -
, 13 15
. . 5.22 = 5 ( 14 15
). - 16 20
12
1, 4, 7, 12, 15, 20 27. - 20 20
. - 28 1
- .
successor(k) -
. 5.22. 32 , ().
, k ( .
). , successor(6) = 7, successor(8) - 12, successor{22) = 27. 1,4 12.
(, , . .) .
()
- hash ( SHA-1) -
442 5. 443

- {), ( ),
-, (key) - , log2 .
successor(key) IP- , . key = 3 1.
, . 1 , 3 - -
IP- , - , 4. , 4,
. . IP- 4.
IP- . , . 5.22 - . 1 key = 14. -
4 7, 7 12. 14 1 4, -
. - . 14 9, -
, IP- , . - IP-, , 9. ,
, . - 12. , 14 -
, 15, IP- 15.
, . , 1 key =16. ,
IP- . , 12. -
: . ,
IP- , , - 16, . 14, -
, , 15. . 15 -
, , , 16 (20),
. , . 5.22 7 IP- 20 . 1.
, 10. 3, - , -
. - . -
, , ,

, -
, . -
, , /2. . ,
- - -
, . IP- successoHf). ,
, 0 - 1. (successor(r) ). ,
: IP- successotistart), . 5.22, . . ,
i k : 24 . 5.22 , -
Start = k + 2! {modulo!1"), , successor(2A), , 27. -
27 , (20).
IP- successor (start []). , 20 -
: - , 24, 27 -
, - . , 27
. 21-24 . -
k - .
. k successor(k), , , -
, , , successor(k), . . , , -
- ,
, . - successor. - ,
IP- . - .
. , -
- , , . -
, , - -
. . - ,
444 5. 445

, , - .
. , -
, s . , , -
s - 1 - .
, . , .
- ,
(Dabek ., 2001b) ; (Nagle) 1987 ,
. , Pastry, , , , -
(Rowston and Druschel, 2001a; Rowston and Druschel, 2001b). , , , , -
Freenet, (Clarke ., 2002). , - , , .
(Ratnasamy ., 2001). , -
.
. -
-
, , , . .,
, ( - -
), , . ,
. . . 5.23 - . ,
. , , , , ,
, (- , -
). - .
. , .
,
. . ,
. . ,
, . - ,
- , ,
. .
, , -
.

,
. -
.
,
1000 /,
-
1 /. , -
-
,
.
. , -
1000 , -
. 5.23. , 1 /.
100 /.
, ,
446 5. 447

, - . , ,
. , -
, - . , , -
, , , -
, - .
, , , , . ,
. , ,
: . , -
. , -
. .
- ' ,
. - , .
, -
, . , . , -
, -
,
( ) .
,
, , - -
, . - . , -
: . . , -
- , - 1,
, , , - 20 , !, -
. - . -
. , , ,
, 30 , - , -
, , - , -
. , - . ,
. -
, , - .
. : . (Yang)
1. , - (Reddy) (1995) -
. . ,
2. , , .
. .
:
3. . . -
- ,
. : .
, - ; - , , ,
; , - , .
; - ,
. . :
. . ,
- , -
, - . -
448 5.

.
449

. -
,
,

-
. , -
. ,
,

.
, , -

. - , .
. - . ,
, - , -
, , .
. .
, , , -
. , - .
, . , ,
, ,
. - , -
. . -
, . (, ) -
.
, -
, -
. .
,
. , , ,
. . 5.2 , - .
, , - (,
[162]. ). ,
, , -
5.2.
. , -
.
-
, , , -

. , , ,
- ,
. ,
, -
, ,
.
, -
,
, , ,
,
- .
, ,
450 5. 451

, .
.
.
, , -
-
. ,
.

-
: ,
. -
.
.
-
,
. ,
.
.
-
-
, , -
. : -
. ,
,
. -
, .
, 1 /, -
. , ,
6 /,
, ,
, , -
. , -
, -
, .
. ,
: ,
.
.
,
, .
, . 5.24, -
.
, (,

). -

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

4
"^^ + 1-^/-
, -
.
. 5.24. (); ().
,
, .
, , , - : ,
, . , .
- , -
. , , . 5.24, . .
452 5. 453

.
DECNET
. . , , -
. , -
, , - .
, , .
, . -
. , , .
- . -
, ,
.
, .

, - ,
. : ,
, - . , , --
, . ( . 5.25), , -
- ( D . 5.25), 155 /.
- ,
: - 30 , -
, - , . -
. ? - , -
, - . 5.25, . 30 , , -
. . - 4,6 ,
( - . (. 5.25, )
), - .
, . , -
- , . ,
X. , . -
, , , - . 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. (); , -
() .
, -
, (,
, ), -
, , .
. , -
- , , ,
, . - .
457
456 5.

.
. . 5.26 . ,
, - , , 99 %
, , , 24,5 25,5 ,
. .
, , , .
. , -
, (RED Random Ear- , -
ly Detection, Floyd Jacobson, 1993). (- , .
TCP) ,
, , . ,
TCP ,
,
, . -
.

( -
), , - :

. , -
,

. - -
,
(-
. )
,
, - . 5.26. (); ()
, , -
. -
? . ,
, . - , .
. - .
, - , -
. . ,
. , - .
, , , ,
. - , ,
, , . , , , -
. - , -
, - .
, .
, ,
-
. -
. , , -
- , , 20 30 (,
, , . - - ), , -
( , ) - , .
. 20 , 30 ,
458 5. 459

. ,
(Gevros ., 2001). , .
. (/) -
, -
.
, ,
, , - , .
. , . -
- , - -
. , . , -
. - , .
-
, - 2,000 , . -
, . , - , ,
, .
. -
,
,
. - -
, , - . ,
. , , - , 2,000 ,
, . ,
. - . -
, - .
: , , . - , -
, (QoS Quality . ,
of Service), . ,
, . 5.3. .
ATM
5.3. :
1. (, );

2. (, -
);
3. (,
- );
4. (, ).
-
, . -
-
. ,
, , -
. , . , -
. , , , , -
. , , , .
460 5. 461

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


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

. , -
.

10 15 20
, - . 5.27.
,
. : . -
, - -
, . , , , -
. . .
, . , ,
, , , -
. . . , (), -
(, ). ,
( ) , -
. ,
, . , .
, . -
. - . -
, - , , , -
. . ,
- ( ) -
. 5.26. . 5.27 , - ( ) .
. 1 ( = 0 .
t= 1 . 2 1, 2 .
. , . -
t= 10 , 1- , , -
6- , .
. , 8 : , -
, . - , , , - , -
. - .
462 5. 463

- . (Turner, 1986)
: - . ,
. ?. , .
, , - . ,
, , . .
. - -
, , -
. .
. (, ATM), -
, . -
,
, . 5.28, . , . , -
, , - 1024 ,
, , , - 1024 , -
. , , - 512 , 256 . . -
( ). , -
.
. -
. ,
, .
, -
.
. -

. -
, -
^-
, .
, . -
,
-
, -
, ,

.

,
. 25 (200 /)

. -
( -
).

2 . ,
. 5.28. (); () 1 , 40 .
2 /,
, . 5.28, . = 2 / = 1 .
: , , 1 -
, . , 500 ,
, . , .
, - . 5.29, ,
, . 25 / 40 . . 5.29, ,
, - 2 / 500 .
4 6 4 5 . 465

.
!...}. ( 4 - 1 . . . 4^44-, 1 -

2& 1 / ; 4 -, -
, . . 5.30,
, .
- , , . . 5.30, -
-
-
=
, ,
N1 SI .
_
-
, -
- _. - - . j -- . -

1
.
11

-
! 5 7i ; : 5 ^ .... .

in
....
... ....j ........ .... , ()
, 500
, , -

I
.
25 / 11 , -
,
: 2 / 364 . , , -
.
, 500
, -
. .1 , a k .
25 / 22 , . -
.
2 / 228
500 , -
,
. , -
:.Si

^^ 4
11111111111+: ^+++<
* . i
4: ,

4
'

= 25 / 33 .
- - H
--
- +~
i r
t + + + * t *

t....t. t t ; ; 4 -
t < +i -
mi ~zh :;:::":
[-+.
h + : IT: ] , .
. -
, 500
, .
-1; 1
~rt~
-:
4 -
+ + " + + + + + +

-4-f-r? T t T t-i
0 / 62 f M - t - U i f

-- - -
-
;{
+ + + ^^
+"--
' r J fV
._H

["i i ]'

-
k AT
.
ma*- 4- f j

t-nwrf-M-
iiiUZ.
^44-b ,
Sii - * hI"'".L-I-Uja ^^^
1

2 / 190 = -
kt m em :
_t^_ , .
SEP L 111 * * i--4 i 4 4 - i i44-
, 500 . 5.29, , 250 . -
, 2 /.
. 5.29. (); ();
250 (), 500 () 750 (); " , ,
500 10 / () , 1 .
" 25 / 11 .
' 2 /, .
- ( ) -
, . - , , .
- ^' 5 , , -
. "* /, / ,
, , . - + pS .
466 5. 467

, , . , -
, MS. , ,
+ pS = MS. , . , -
,
, : 5= /( - ). .
= 250 , = 25 / = 2 /
11 . . 5.29, , 500
750 . -
. -
,
. -
- . ,
-
, , , -
.
, , -
, -

. -

AT
:

1. .
2. .
3; .
. -
1 /,
2 /, -
.
, .
. -
, (
). -
. 5.30. : () () -
.
, ,
, - . -
-
, , .
.
, .
. , .
, - ?
. . 5.29, . ,
500 , , ;** . ,
10 /. , .
468 5. 469

, , , 1 , 25 /, 30
. - . , , -
, - -
, . .
, - , , -
- - (, ),
, . , -
, . .
. - (, ) -
, , ,
X . , - . -
, , . , , -
, , , .
. , , -
, , , , (-
, -
, 1 1 1 1 , ). ,
=
= X
.
= /\ . - , -
1/ . - RFC 2210 RFC 2211 (. 5.4).
, , , , -
, . , -
. , = 950 000 /,
,
= 1 000 000 /, = 0,95, -
.
20 1 . ,
: X/\i 0. - 5.4.
, , 30 ,

600 .
/



/
,

, , -

. . -
, ,
. , , -
. 1 /, 500 ,
, 4 . , -
( - , .
, , ) . , , -
-, .
, , .
. , , , , -
. , - , (-
. , , TCP IP). ,
, -, , . , -
. , , 30 /, , 10 000 1 ,
^^^

470 5. 471

100 000 50 ,
, . (Bhatti Crowcroft, 2000).
, . , - (Nagle, 1987).
, ,
. , Ethernet, , . -
1500 , , ,
. . ,
, - ,
? , - 1 . ,
. , , .
100 000 /. : -
1 / , - , -
512 , , 2048 - : ,
/, , 2 % , . (Demers ., 1990) -
, . - , -
50 % - , . ,
( ) 49 % .
, . , .
. . 5.31.
, .
, 5 /,
50 1500 , , -
3500 105 000 /. , 1 6 11 15 19 20 8
, . -
, 1000 , 5- - 2 7 12 16 6 16
.
- 3 8

,, 4 9 13 17 18
. -
, , - " .. 5 10 14 18 20
. -
,
- S
. , - . 5 . 3 1 . ();
. ()
(Nelakuditi Zhang, 2002).
. 5.31, 2 6 . (-
) .
, - , . . , 8 ,
, - - (. 5.31, ).
. ,
, - .
, , , -
. | . , ,
472 5.
473

, -,
-
. -
, .
.
. , -
, , - .
. - , .
(Shreedhar RSVP.
Varghese, 1995). , -
(Elhanany ., 2001). ,
.
, . 5.32, . 1 2 -
, 3, 4 5 -
1995-1997 (IETF) . , -
- .
. RFC, 1 2 . 5.32, .
RFC 2205-2210.
. -
, -
. ,
, . -
, -
IP-. -
,
. -
,
. -
. , -
, -
, .

, -
. , -
, -
.

RSVP . 5.32. (); 1 ();
, IETF, 2 ()
(RSVP Resource reSerVa-
tion Protocol). RFC 2205 -- -
. , ( ) -
; . RSVP . , ,
. -
-
. -
,
, . -
, ,
. .
474 5.
475

. 5.33, . 3 -
1. 1 3 , . -
. , , 3 - , -
, 2, - , , -
. . , 2 , 3
. 5.33, . : 3 - , -
, - : , -
. .


,


2
-
. . -
.
,
. , -

/ , . , -
, -
1
/ G , .
, , -
,
.
RSVP - .
IETF -
.

. 5.33. 3 1 (); 3 . ( -
2 (); 5 1 ()
) . IETF
, . 5.33, 5 , -
1, . - , RFC 2474, RFC 2475
. , . .
1, ()
. , 3 5 - , (, -
(, 3 - ).
, ), , - . ,
, - , , ,
. -
( ) - .
, . , . , -
, , -
. . ,
- , ,
. , - , N -
, . . :
476 5. 477

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


, , -
, , , : -
-.
. I ^>

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


, . RFC 2597.
, - , -
, IETF - . ,
, . , , (, ).
. RFC 3246. 12 , 12 .
, , , . - . 5.35 -
: . , . -
. . - ( -
, - ) .
. , , ,
. .
. 5.34. , -
. - . . -
, - , IP-, ,
. . RFC 2597 , 6 -
, . ,
, , , -
. , .
. - , , -
, . - .
, 10 % , 90 %, , , -
20 % , - . , -
478 5. 479

. . ,
. . , IETF -
, MPLS
(Multiprotocol Label Switching ).

MPLS. RFC 3031
.
. ,
.
, -
, . , ,
, , , -
4 , .
: ? IP--
,
, -
. 5.35.
. ,
MPLS IP-. ,
-, - , ,
. , , MPLS, IP TCP, . 5.36.
- - MPLS 2.5.
, -
.


MPLS IP TCP CRC
MPLS

IETF -
, -
. , , - 20
,
S
, . -
, . 5.36. TCP- IP, MPLS
.
, . MPLS , -
, , . -
. .25, ATM, , . S -
, , - ( ). 0,
( ) .
, .
. , - MPLS ,
- , . MPLS -
, , . , . , -
- , MPLS,
. , , IP-, ATM , -
, - . -
. , , , . , .
480 5. 481

(), MPLS, . , ,
MPLS- , ATM (, -
, - ).
. , --, -
, , - . . -
, . , -
. , (,
, ). FEC,
. - , . , ,
. 5.3. MPLS . .
- , -
. , , , . -
. - , .
, - MPLS .
, . ;
, , , , -
(FEC Forwar- . MPLS.
ding Equivalence Class). , MPLS ( -
, ( - ). ,
). . 5 (. . 5.36) ,
. , , .
, ,
. -
, . MPLS .
, , MPLS , -
, - , .
- .
. (Davie Rekhter, 2000; Lin ., 2002; Pepelnjak Guichard, 2001; Wang,
MPLS - 2001).
. -
, ,
. MPLS -
,
( -
,
).
. -
- , . -
. , , , , , .
, . -
. . - , -
, . , .
, ,
,
. -
, ,
. FEC
, [ ],
, . -
,
, , , ,
482 5. 483

.
.
, ( , )
. ,
. -
TCP/IP. -
, SNA IBM.
ATM.

Novell NCP/IPX
AppleTalk. ,
. -

, ,

Ethernet
802.11
I|^-
|

. . 5.37.
-, , -
-
, ,
. , - .
, , ,
100 000 , - ,
100 000 - . . 5.5 ,
. - .
, UNIX, ,
TCP/IP, - .
Macintosh AppleTalk.
, -
-, (, ATM ) , ,
, , . -,
, ,
. , , , -
: , . -
. , , , , , -
, - .
. , , , -
. . , -
, , -
. 5.37. , - .
ATM. -
Ethernet, 802.11 . 8000- , -
SNA FDDI. 1500 ?
- , --
, - ,
. .
. , -
, , . ,
. ,
484 5. 485

, , , - , TCP SNA ( -
, , ), .
, - , -
. , , . ,
, , (RFC 822) .400 -
. .
-
5.5. . , -
, . 5.38. . . 5.38, S -
D.
IP, IPX, SNA, ATM, MPLS, AppleTalk . Ethernet, . S -
(802) (IP) . , - -
( ) , 2. 1
2.

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

. 5.38. Ethernet, (); Ethernet,


()
4,
. . - , .
, , Ethernet , -
. , - . ,
( - , , -
). . ?
, , , .
. , - (, IP-). -
-, , . -
, Ethernet FDDI (,
802.11. , ) . -
, . Ethernet -
, 2.
, (
. , - ) ? () , -
. -.
, - , , -
. , . -
486 5. 487

, - ,
. . , -
. , -
, , -
.
: - , -
-
. , - . ,
. - , , -
( ) (- .
, SNA, 802.16 ATM ). , -
- . , -
. , , , , -
. . , , -
. , - , -
, , - , - ,
. , - .
- -
. , . , , , , SNA, -
. , TCP- -
, . 5.39, - . , ,
, , .
. , -
,
. -
( ). - ,
. 5.40. ,
. - ,
, -. . -
, .
SNA , -
. . 5.40 ,
, 1 2 . -
l .
. -
, ,
. -
, , -
, .
, . 5.40, , . -, -

, -


. -
, , ,
. 5.39.
, -
.
488 5. 489

. ,
: - IP- , : , -
SNA. IP SNA . , - ,
. , - , . -
. IP (, , , -
). SNA , - .
(, ). - -
, , , .
, . , (
) -
. -

.

D

.
, . -
, - - ,
. , -
, TCP/IP- Ethernet -
. 5.40. , -
-IP (, ATM), . 5.41.
, -
.
IP: IP- - ,
. , , , ,
IPv4 , IPv6 (-
Ethernet Ethernet
)
, - 1| .....
.
, , -
, -
.
. -
, Ethernet 7* Ethernet
: IP-

, , -
, , , . 5 . 4 1 .
.
. -
:
IP- 2, 1 , IP- 2,
, -
, Ethernet,
. , , , , Ethernet. , -
, - IP-,
. -
491
490 5.

. , - 3. -
IP- 2 , . 5.43, .
Ethernet.
()
, -
. IP--
, ,
.
. Ethernet . -
-
. IP- -
\
.
"--*1
1 v
_>' ^ F
,
6
.
. 5.43. (); ()
,
, . - , -
. , -- , -
, , .
( ). - , : -
, (. 5.42). - , -
(
. ). ,
, . .
, (AS) (AC).
, , -
-
( -
-). ,
1 1 1 1 1 1 1 1 1 1 1 1 1



,
. -
, .
, -
. ,
. 5.42. , .
,
-
. , , , -
- , -
, . , - . ,
, , . 5.43, , - , , ,
(, ) . . , ,
, , ,
( ) - .
, ,
. , . 5.43, . -
2, . -
492 5. 493

, . , - , -
, , , . , -
. .
, ,
. ATM, , -
( -
. - ) . ATM -
, : . , .
1. (, Ethernet).
1 2
2. (, 512 ).

3. (, ).
4. - .
5. , -
. 1


6. ,
.
,

. -
48 (ATM-)
65 515 (IP-),
. ,

, , , ()
. -
. , -
. 5.44. (); ()
,
, . , , , -
. , . -,
? ,
. , . -, -
, . , -
, -
. , - . ,
, ,
. ( - . -
: .) ATM .
.
- .
. , - , -
. ( -
, ,
), . 5.44, .
, . . 5.44, .
. IP.
( ,
. , -
), .
, . ,
, . ,
494 5. 495

. -
-
, .
- 1
, -
. , - 27 0 1 D F G I J
.
,
.
. 0 , -
0.0, 0.1, 0.2 . . 27 0 0 D F G 27 8 1 I J
, : 0.0.0, 0.0.1, 0.0.2, ...,
0.1.0, 0.1.1, 0.1.2 . .
, -

, . 27 0 0 D 27 5 0 F G 27 8 1 I J

, -
. ,
1024 . . 5.45. 1 : ,
0.0, 0.1, 0.2 0.3. 0.1 , - 10 ();
. - 8 ();
5 ()
.
( ):
512- , -
. 0.1, - ,
, , .
.

,
, . -
, .
. - -, ,
. , , -
() , - . .
. , - RFC 1958,
. ( -
: , ). -
. - , (Clark, 1988; Saltzer ., 1984).
10 , .
. - 1. . ( )
, , , -
. - .
, , - , , ,
, . 1.1 . -
(. 5.45). , .
496 5. 497

2. . , - , .
. (William Occam) , . -
XIV ( ). : . -
. - - ( ), , -
, , - , ,
. . . 5.46.
3. . - , IP
, . - (Internet Protocol ). -
. , IP -
, . ? , . -
, - : ( ,
. - )
. . , .
4. . .
, . -
. , , - 64 ,
, - 1500 ( Ethernet). -
. , , -
5. . , -
, - . ,
. , - . . 5.46 , , -
, . 1, , -
6. . - - 2. .
(, ),
,

.


7. , . -
, -
. , -
.
,
.
8. ,
IP-
. , ,
, .
, - SNA
.
9. .
, .
.
10. . -
.
IP IP Ethernet
. - . 5.46.
498 5. 499

IP ,
. (, )
1-. IP--
. - . .
20- , . .
. 5.47. , , , .
. ( SPARC - 6-
, Pentium , .) , - Precedence D, R. Precedence , 0
, , , () 7 ( ).
Intel, , , {Delay,
, . Throughput, Reliability} (, , ). -
, , ,
- 32
-
i i i i i i i i i i i i i .
.
IHL
, -
, . 65 535 .
,

.
- , -
. -

.
. DF -
(0 ) Don't Fragment (He ). , -
,
. ,
. 5.47. IP- IPv4 .
, - DF, , , -
. - .
. , - 576
, , .
. IPv4 MF More Fragments ( ). -
IPv6. , , , .
(Durand, 2001; Wiljakka, 2002; Waddington Chang, 2002). - .
, (Weiser, 2001). , -
, - . , ,
IPv5. 8. 13 , -
, - 8192, -
IHL ( 32- ). 65 536 , 1 ,
( ) 5. .
4- 15, - , -
60 ; , . , ,
40 . , , - , 255 . -
, , 40 . -
. .
500 5. 501


. -

, , -
IP-
. ,

, - IP-
.
, ,
. , . -
. TCP, UDP - . , ,
. .
RFC 1700, - , -
-
- , www.iana.org.
.
.
, - -
.
16- , IP-. . -
. , , -
( ) , -
. , . , .
, - , -
, ,
( ). .
. . ,
, , -
. - . - , , IP-
, - -, - . ,
, - -
. , .
. , , -
. , IP- -
. .
. - ( ,
, . , - , ?).
4 . ARPANET, -
, . 5.6, , 40 . -
. - , .
, www.iana.org/assignments/ip-parameters. , -
, 32- IP-, -
5.6. IP- 32- . -
.


, 1-


IP-, -
. : -
IP-. IP- 32
502 5. 503

IP-. , IP-- . 5.49, 0 -1 ( ) -


, , . . 0 . -1 -
, , , IP-- .
. , -
, .
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
IP- -
, . 5.48. -
. ,
00

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

1111 1111
32 -
127
i i i i i i i i i i i i i i i i i i i i i i J
. 5.49. IP-

0 1.0.0.0 IP- 0.0.0.0 . IP- -


127.255.255.255 .
10 128.0.0.0 , (
191.255.255.255 ). , -
110 192.0.0.0 , ( )
223.255.255.255 . , , , -
D 1110 224.0.0.0 , -
239.255.255.255 . , 127.xx.yy.zz
11110 240.0.0.0 .
247.255.255.255 ,
. 5.48. IP- . -
, .
, , D 128
16 , 16 384 64 2 -
(, ) 256 ( - , -
). , - . IP- . -
. , , , , -
1111, . Ethernet.
500 000 , - ,
. , - . -
, ICANN (Internet Cor- , , (-
poration for Assigned Names and Numbers). , ICANN Ethernet) .
- .
, IP- ,
. , -
, 32- , 60 000 . -
, , : , (,
. , 0290614 - ) , .
192.41.6.20. IP- 0.0.0.0,
255.255.255.255.
504 5. 505

, - 1022 ( 0 -1 , , -
. 1024 (2), 1022 ). ,
- , .
. - , ,
. - , ,
, (. 5.51). , -
. 5.50. - , ,
, . , . 5.51
Ethernet. Ethernet 255.255.252.0. /22, ,
(, - 22 .
, ).
32 -


i i i i i i i i i i i i i i i


| 9???????


10

99?????
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,
. . ,
Ethernet , :
. 5.50. , 1: 10000010 00110010 000001|00 00000001
2: 10000010 00110010 000010100 00000001
, -,
. 1, - 3: 10000010 00110010 000011|00 00000001
, (|) .
. , - 6- , 10- .
, . , , , -
. IP- . ,
, (Ethernet) - IP- ( <, 0>) IP- ( <_
? - , >). , -
65 536 , , - . -
. , , ,
, - .
, , . IP- , ,
. - , .
14 16 - , ,
. (,
. , 35 - ), . ,
, 6- , 10- , ,
. 64 Ethernet , .
506 5. 507

, 10- ( 1022 ). , , -
, <, >, , -
. , . , 16 384,
- .
<_, , 0> <_, _, >. ,
, k , ( ) -
. . , , -
. , , - (
, ,
, , ). ,
( ). , , - , -
IP- 130.50.15.6 - . - , :
, 255.255.252.0/22 2000 .
130.50.12.0. , ,
3. , 16 000,
- . ,
, , . .
20 , -
CIDR : . ,
IP . - IP , -
, - . -
. , IP , . -
: . - ,
-. , , -
, . , , -
1987 - , - .
, , 100 000 . - , , ,
, - - ,
, , . -. , -
1996 . , , , , -
IP-. , 2 - . ,
, - - -
(. . 5.48) . , - , 1000 , 10 000
. . -
16 , 256 - .
. 65 536 , . -
(, -
( ). ). ,
, ,
. , .
50 . , -
, - - . , IP- -
, - , , , . -
, 8- . , ,
, , , ,
5. 509
508

. , 194.24.31.255 255.255.240.0.
32 , 1024 194.24.8.0 194.24.11.255
255.255.252.0. . 5.7.
( ,
). 5.7. IP-
, ,
. , , -
CIDR (Classless InterDomain Routing - 194.24.0.0 194.24.7.255 2048 194.24.0.0/21
). CIDR, RFC 1519, 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
. - , , 2000 , -
2048 , 2048 . 194.24.16.0 94.24.16.255 4096 194.24.16.0/20
. , -
, . -
IP-, , . :
28 , 4- . 16--
, , D ( : 11000010 00011000 00000000 00000000 11111111 11111111 11111000 00000000
): , 3:11000010 00011000 00001000 00000000 11111111 11111111 11111100 00000000
, D . - 0:11000010 00011000 00010000 00000000 11111111 11111111 11110000 00000000
8-, 16- 32- , - , , 194.24.17.4.
32- . 32- :
, , , 11000010 00011000 00010001 00000100
-. ,
( ) -
.
,
CIDR . -
32-- 11000010 00011000 00010000 00000000
fir-
. , , ,
(IP-, , ). ,
CIDR? -, 11000010 00011000 00010000 00000000
IP- . () - .
, - , ,
. , -
( ). , , :
. /20 /24, , -, . , -
, /24. , -
, 194.24.0.0/19 :
(Ruiz-Sanchez ., 2001). , - 11000010 00000000 00000000 00000000 11111111 11111111 11100000 00000000
, 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
510 5. 511

. - ,
- ADSL (,
-. , , ) ,
, , . . IP-, -
- -- ! :
, : . ,
194.24.12.0/22. -
. !
NAT IP- -
IP- . /16- . ,
( ), 65 534 . - .
, . , - IPv6 128- . -
, - , , -
IP- , . /16- . , , -
65 534 , , , . -
, . , NAT (Network Address Translation), -
, IP- . RFC 3022. , -
, - (Dutcher, 2001).
, ,
, - IP- (, , )
. -. 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 )
IP-. /16 , - 192.168.0.0 - 192.168.255.255/16 (65 536 )
, 65 534. - , 16 777 216 (
, 0 - 1 , ), ,
. .
, - . 5.52.
ADSL . -
: ) - 10jc.y.z. , -
IP-; ) ( - , NAT-, IP- -
). (10.0.0.1 ) IP-,
. - (198.60.42.12 ). NAT- -
IP-. IP- , , -
, , . -
, - 8. NAT-
. .
512 5. 513

TCP .
, -
.

, -
. , . -
, , ,
, -
. IP-
, . -
16- , ,

.
18
IKIATK
INAT-// BbW"
"" -
. NAT-, 10_r.z/.z
IP-. , TCP -

NAT-, 65 536 . -
IP- . , -
. 5.52. NAT- TCP IP.
, -
: - 10.0.0.1 10.0.0.2
(, -), 198.60.42.12. NAT- (5000-, ). -
, ? .
. NAT- , -
IP- , - TCP. -
, . - NAT-. -
. , IP- TCP.
, IP- . -
. , TCP IP. -
IP-. 10_o/.z.
. NAT , - ADSL
IP- TCP, UDP. . -
6 TCP UDP, , 10-r.z/.z.
, . - , NAT-, -
, TCP, , UDP - IP- . -
. 16- .
, , TCP-. - , ADSL
, , .
NAT. IP-,
TCP- , IP NAT , -
TCP- . . .
, TCP- , -,
. IP, , IP- -
. , .
. 0 1023 .
. , 80- -, , , ( -
. ) 10.0.0.1.
514 5. 515

-, NAT ,
, . , NAT- IPv6. NAT , .
, -
. , -
, . NAT-
, -- IP, , -
, , . , ,
- ICMP, ARP, RARP, DHCP. -
TCP. .
. NAT -
, - ICMP
. . - -
-, NAT - , ICMP (Internet Control
: k Message Protocol ), -
, k + 1 . . ICMP
. -- . . 5.8. -
TCP -2, ICMP- IP-.
(, 32- ), -
. , - 5.8. ICMP-
. NAT -
.
-, TCP
UDP. -
( -
, , - ), -
- , NAT- ,
TCP. ,
-, IP- . - , ,
. NAT , ,
, , -
-
. , FTP (File Transfer Protocol), , -
, DF ( -
. - ) , -
.323 ( 7) . .
NAT .323, - , ,
, . . ,
-, 16-, , -
IP- 65 536 . .
: 4096 , -
. -
. , IP-,
, , -
61 440 . .
, , -
RFC 2993. NAT , , -
IP- . , ,
516 5. 517

. - 1
, - 192.31.65.5 IP-
, . . IP
. - , , -
6. Ethernet- . ,
, , - ,
, . IP- Ethernet-. , -
, ,
, ,
.
. , -
.
, - I
.
.
, .
www.iana.org/assignments/icmp-parameters. 2 IP- 2 IP-
192.31.60.7
ARP 192.31.63.3
( ) IP-, - 192.31.65.7 192.31.63.8
,
-.
,
Ethernet-
. , - - 1 5 6
Ethernet 48- Ethernet-. Ethernet Ethernet
Ethernet , - FDDI
Ethernet- ( 192.31.65.0 192.31.60.0 192.31.63.0
). - . 5.53. /24: Ethernet FDDI
, 48- Ethernet-. 32- IP--
. 1 Ethernet -
, : IP-- : IP- 192.31.65.5?
, Ethernet-? - Ethernet 192.31.65.0, 2 -
, , . 5.53 , Ethernet- 2. , 1 ,
( - IP- 192.31.65.5 Ethernet- 2. , -
/24). Ethernet: - , ARP (Address
Resolution Protocol ) RFC 826. -
IP- 192.31.65.0, IP- 192.31.63.0
.
. FDDI IP-
ARP
192.31.60.0. Ethernet Ethernet- . -
( \ 6), FDDI FDDI- IP- . -
( . ARP.
, 1 2. IP 1 Ethernet-
, , , mary@eagle.cs.uni.edu. 2, IP-, 192.31.65.5,
IP- 2, eagle.cs.uni.edu. Ethernet. Ethernet 2
DNS (Domain Name System), - , , , .
7. , Ethernet- IP-
DNS IP- 2 (192.31.65.5). IP-, , , , .
518 5. 519

ARP. IP- ARP-, -


-, , ARP, - ARP- Ethernet ,
, 6, Ethernet-, -
. , - 6, IP-
, , . , Ethernet. Ethernet-, 4
2 , - IP- IP- .
ARP . - 1
, ARP- IP- Ethernet-. - , , -
ARP- 2, (192.31.65.7, 1) , -
2 ARP- . , , FDDI- F2.
Ethernet.
, - RARP, DHCP
. ARP-na- ARP IP- Ethernet-
, IP-. . , -
, . Ethernet- IP-. , -
, , IP-. .
- .
. IP-?
, , RARP (Reverse
( Ethernet-), ARP- Address Resolution Protocol ), -
.
RFC 903. -
. 5.53. 1 4 Ethernet- : 48- Ethernet-
(192.31.63.8). ARP , 4 - 14.04.05.18.01.25. - IP-? RARP- -
( -
, Ethernet-
Ethernet-). . -,
IP-.
,
ARP- 192.31.63.0 ( ). RARP IP- -
1 ARP- (192.31.63.8, ) ,
4 . - . IP- - ,
ARP-. , 1 - .
RARP ,
Ethernet-, , RARP- , (
3. - ).
, . , RARP-
1 IP- Ethernet- . -
, 3. Ethernet-, . RARP, UDP-,
IP- . -
IP- . , , , IP- -
192.31.63.0, 192.31.60.7. , , IP- -
FDDI- 192.31.60.7, - , . RFC 951,
ARP- , F3. - 1048 1084.
IP- FDDI-, - , , ,
F3, . .
, FDDI- ,
IP- IP-- , IP-
, , 192.31.63.8. - (Ethernet-, IP-).
520 5. 521

: , . -
DHCP (Dynamic Host Configuration Protocol - - -
). DHCP . , X, Y Z
, . RFC 2131, 2132. - ,
RARP . . -
RARP , DHCP - . , -
, IP- , . -
, .
. DHCP - .
, , . -
. 5.54. .
-
.

, -
IP- DHCP
DHCP - RIP (Routing Informa-
tion Protocol ),
(BellmanFord) ARPANET.
,
, -
t
DHCP- DISCOVER
, 1979
() DHCP . 1988 (IETF, Inter-
DHCP net Engineering Task Force) , 1990
. 5.54. DHCP
OSPF (Open Shortest Path First -
).
IP-
DISCOVER (). - . -
DHCP , - OSPF. . RFC 2328.
DHCP. DISCOVER, - , -
DHCP-, ,
. : IP-- .
DHCP-. -, , -
: IP- (Open ) OSPF. , -
? , , , .
. - -,
. IP- - , , . .
, . . -, , -
DHCP- - .
IP-. - - ( OSPF),
, - , . -
. - -
. IP-
, -
OSPF .
, . -, .
. - . -
522 5. 523

. 1
.
.
-, . 1988 - A B C

II
,
. , .
-, ,
-, - 1
. , -
, . -
.
OSPF : 3

1. , .
2. ( -
).
3. ( -
). A D
,
, . -
. . 5.55, -
, . :
OSPF.
OSPF -
, ,
( -
, , . .). ,
, . - . 5.55. (); ()
,
. - , ,
. , .
. ,
, . , , -
, ,
,
. , ,
. OSPF -
. -
, .
.
, , -
. - : , -
. . . -
, - ,
0. , , , . -
- : , -
. . -
. , - ,
, . , - , . -
. .
524 5. 525

, , , HELLO -
. . 5.56 - ,
. , . -
OSPF : , , -
1. , . . -
.
2. , .
OSPF -
3. , . , , . -
4. , - ,
. .
. , - . -
. , , - . , -
, , - , .
-
.
.
. 5.56.
-
(LINK STATE UPDATE)
1 2 V_ . -
,
. , -
. ,
, : -
, . ,
.
(DATABASE DESCRIPTION) -
, -
. ,
, .
BGP
.

(LINK STATE
REQUEST). ,
, , , -
. IP--
. . 5.9.

5.9. OSPF






. 5.56. , ,
OSPF

526 5. 527

. - 4. , .
5. , IBM,
. - Microsoft.
. - BGP- (
. , - - ). .
, BGP-,
- . -
. , .
, - BGP -
. , - . -
, , , BGP-. -
. , .
.
, , , , . , -
BGP (, ),
- , .
OSPF ( - BGP- , --
). .
BGP (Border Gateway Pro- , .
tocol ). - BGP ,
, , ,
. - RIP (Routing Information Protocol -
). -
. . , BGP--
(Metz, 2001). .
, - BGP-, . 5.57, .
. - , F. ,
, - D FGCD. -
, , ,
- , . 5.57, ( -
( , ). , - D).
, , , F -
, . , . , -
, . I , F. ,
BGP - G. BGP-
,
. . , -
, - , .
, . - . -
: BGP, -
.
1. . BGP ,
2. , . - . -
3. , G FG. -
. F -
528 5. 529

. BCD, IFGCD EFGCD. .


F, - - . -
F, D - , . -
FBCD. - ,
, , .
, , . -
BGP RFC 1771 1774. , -
.
,
( ) -
F ( 224.0.0.1)
, .
D
D.
S: BCD IGMP (Internet
G: GCD Group Management Protocol ), -
/: IFGCD
: EFGCD ICMP (Internet Control Message Pro-
tocol ). IGMP
,
-
D . RFC 1112.
. -
. 5.57. BGP- (); , -
F() --
, -
, . ,
, -
IP- - , . ,
. - , -
. - .
, ,
,
( ). IP
IP -
D. D . - -
28 , ,
250 . . , IP ,
D, - , .
, . . (Perkins,
. 1998).
: - .
. . IP- . ,
. : IP- 160.80.40.20/16. 160.80 (8272
), 40.20 (10 260 -
224.0.0.1 ; ). , ,
224.0.0.2 ; , 160.80.
224.0.0.5 OSPF- ; IP- 160.80..,
224.0.0.6 OSPF- . .
530 5. 531

- , -
. .
( ). , , .
. . , - , , , Ethernet-
, , - ( ). -
, , ,
. ARP-. ,
IP-- ,
, . , .
, -
, .
. ,
, - , ( -
(IETF, Internet Engineering Task Force) ) .
. - () IP- .
, , , IETF, ,
. :
. ,
1. - ?
IP- . , ( , :
2. . , , ). ,
3. - , -
. . -
-
4. , , -
. , .
,
5. , , . -
. -
, . , ,
. , , , , -
, - .
. , , . -
. , - , , IP--
. , , , -
-
, - .
. IP- .
,
, - 8.
, . - , , -
, . Ethernet, -
ARP-, , : Ether-
. -
net- 160.80.40.20? , -
,
Ethernet-.
. -
160.80.40.20 . , , -
Ethernet- , -
IP-, .
.
.
, : ,
,
Ethernet, , -
532 5. 533

, , IETF -
. , -
. - RFC 1550 . -
, , . ,
. . 1992
. -
IP -
IPv6 .
IP CLNP,
CIDR NAT IP - 160-
, , IPv4 . - . , -
, , . , -
. - , - OSI ,
, (- -. CLNP, ,
). , IP. -
90- , , , , IP , CLNP. -
- CLNP , -
. -, .
. -,
IEEE Network
,
Magazine (Deering, 1993; Francis, 1993; Katz Ford, 1993). -
, , -
,
, ,
(Deering) (Francis),
. -
SIPP (Simple Internet Protocol Plus
, IP .
- ). IPv6 (-
, - IPv5 -
IETF 1990 IP, - ).
, -
IPv6 . -
. ,
IP (
. -
), -
:
. IPv6 IPv4,
1. - , TCP, UDP,
. ICMP, IGMP, OSPF, BGP DNS, -
2. . ( ). -
3. . IPv6 . -
RFC 2460 2466.
4. ( -
), IP. , IPv6 , IPv4. -
16 , ,
5. , , , -.
. .
6. IPv6 IPv4
. . 7 ( 13 -
7. IPv4). , -
. , .
8. . .
-
9. -
. . ,
534 5. 535

. - , -
, , - : .
-
. - 32 -
-, IPv6
. IETF - i i i i i i i I i i I i i i i i i

, 12- -

. , - . -

IP-


.
, -
. IPv4 8-
( ), (16 )
.
IPv6
IPv6 . 5.58. 6 IPv6 ( 4
IPv4). IPv4 IPv6, , ,
, (16 )
.
, , -
, , . 5.58. IPv6 ( )
IPv4 IPv6 -
. , -
. - , IP-
- . , -
, -
. , - . ,
, , - , 1,
. .
, , 40-
. - , . 5.58. IPv4 -
IP , . 40
. , .
, , -
. . , 40-
, - () . -
, ( )
. , . IP- -
- , (
, . - TCP UDP) .
. - -
, . ,
, , . IPv4. -
536 5. 537

. , IPv4 - -
, - . , , -
, . , 28 % -
. . 72 %
. - .
( SIPP) 8- , IPv4 (. 5.47) IPv6 (. 5.58),
, 8- - , . IHL , -
, 16- . IPv6 . ,
, 16 , , IP--
20- - ( UDP- -).
OSI. . - , ,
, IPv6 . -, , -
16- . IPv6,
16- . . . -, -
IPv6 , 576 1280, -
, : 1024 , . , -
8000:0000:0000:0000:0123:4567:89AB:CDEF 16- , ,
, , -
, . , -
. -, - .
, , 0123 123. , .
-, , , - , , -
. , . -
, -
8000::123:4567:89AB:CDEF ,
, IPv4 , , -
, : . ,
-
::192.31.20.46 .
, , -
16- 2128, -
3 1038. , , -
, IPv6 7 1023 IP- - IPv6 () -
. , , - . ,
. IP- . 5.9. ,
, -
. , .
, , -
, . - 5.9. IPv6
, ( 212) , -
( 307) . RFC 3194
(Durand) (Huitema) . -
, ,
1000 IP--
( , ).
&
538 5. 539

5.9 () IPv4 , -
,
. -

. 5.60.





, -

.
(, , ). -
,
, . ,
, , , .
: , -
. 5.60.
, ICMP-, ,
, ICMP- - -
( . -
ICMP-). . -
1 . , - . 0, ,
( 0 255 ). , 32- , -
255 . IPv6. , ,
, - . , ,
- .
. : - . ,
, 64 .
. 5.59. .
, .
194 , -
IPv4. ,
, , .
IPv4, IPv6 -.
. 5.59.
. -

, ,
. - . ,
, 8 , . , ICMP-, --
. ,
.
, -
( 194) 4- . 65 536 - -
, , . ,
ICMP- . , - , : -
, ( , . -
jumbo, ). - .
, -
.
, IPv6,
, . -
5. 541
540

, - ). , , -
. . IPv4.
RFC. ,
. IPv6, , .
: 16- . . -
- ,
. , 16- -
255 ( ? -
8- ) . , - . ,
32 , 10 , -
. , , -
- . IPv6 -
, - . ,
. , , , - .
, - , .
. , . , -
, - . -, .
, . , - , -
, - , -
, 65 535 . , -
. - , -
, - ,
- . -
. , , ,
125 , , , - . ,
. 8-- IP
. .
, , ,
. -
,
, 64 .
, .
,
, 64 .
, 1 - , ( ) -
1 1,5 /, 5 , , . ,
, - , , -
. : . -
64 , - IP, -
. , (
). , -
IPv4.
, -
- . -
, -
, --
.
, .
, , , , ,
, - , 14- ,
, - 16-. -
IPv6, . IPv6
( ,
542 5. 543

. , ( RSVP),
. MPLS.
, 14-, - ,
, , . - . -
, -
. , IPv6, (Loshin, ,
1999). , . -
, .
,
. IP, -
ICMP, ARP RARP,
. - OSFP BGP. IP-, -
, . - IP, IPv6.
.
-
. -
.

- 1. , -
. . -
. - , .
.
. - 2. , -
, - ? .
, , 3.
. . -
, . , -
.
, , - .
. - .
, . - 4. ,
, .
. 5. , -
, - . ,
. , 3- , -
. 8 .
, , . . , 15-
, . , . -
, - 1 106 . -
. 1
- (
. , 40 ). 1000 ,
, , 200 . -
, , . , .
, - ?
545
544 5.

6. , 15. . 5.14, . , F
, , G, , . 5.14, , . -
, ? . 5.14, ?
7. . 5.6, . - 16. -
, . , , , , , ,
, D, - D, E,F,In .
, 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 .
? - 17. . 5.18. , , -
. - I ?
10. , 50 , - 18. , . 5.18
8- , .
. (- . -
) - TTL 1, 2, 3 . .
? , ?
.
19.
11. . 5.12 ACF- 111 - .
. . ,
? ? .
12. -
20. , . 5.22.
,
, 10 . -
4800.
1, , ?
, k k k
. , k - 21. , -
4800 ( 16). - , -
, 16. : 1) , -
13. , , ; 2)
, , - . , -
.
IP- 802.3? , .
( ) .
14.
. ? -
. 5.5 :
, , -
1) ; .
2) ?
546 5. 547

22. - ,
. , , 10 ?
. , -
31. ,
. , -
. ,
, ? .
. ( -
) , 32. -
: ?
1) , ; 33. -
:
2) ;
3) , ? . ? -
23. , ?
RED? 34. , R1. , , -
24. , R2, a R2 . TCP,
, ? 900 20 TCP-, IP--
25. - , , .
. , - , , DF, MF
1024- 512- . . IP- , . -
- , AR1 1024 , -
? 14- , R1-R2
512 , 8- , R2B
26. ATM .
512 , 12- -
5 .
( )?
27. , , 35. IP-, ( -
6 /, . ) 1024 . ,
1 /. 8 . 10 , ,
6 /? -
1-.
28. ,
1000 , 10 /, 36. IP-, -
1 , , .
, ?
50 /. -
.
?
29. . 5.32 RSVP - 37. , 16 -
1 2. , 3 20 . ?
2 / 1 - 38. IP-,
1 / 2. 4 C22F 1582, , .
2- 1, 5 1-- 39. 255.255.240.0. -
2. ?
40. , IP- 198.16.0.0. -
, , , , H,J,Kn L? , , , D , , 4000, 2000, 4000
30. 2 8000 . -
. - , wjc.y.z/s.
548 5.
549

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. 50. IP, ATM ,
, 1024 , 29.18.60.0 . , , ?
29.18.63.255, , 51. , , -
. . , -
, , , IP, -
- ? , ? . , ,
43. (CIDR) - ,
: ?


52. IPv6 16- .
/
, 1 ?
135.46.56.0/22
135.46.60.0/22 1 53. , IPv4, -
IPv6. ?
192.53.40.0/23 1
2 54. ARP -
IP? ,
44. IP-? ?
1) 135.46.63.10; 55. , . -
2) 135.46.57.14; , -
. , . ,
3) 135.46.52.2; . -
4) 192.53.40.7; : ,
5) 192.53.56.7. , , k
45. - ( ). -
, , - {k = 1) -
, .
. NAT? - 56. , -
. .
46. ARP. - .
, : . ARP , - . ,
, . ? , .
47. ARP RARP - , ,
. . - , -.
. ? -
.
48. .
57. , IP-. -
49. IP- -
IP-.
, - , -
, . -
, -
: IP-, -
. , .
. IP- , CIDR, -
, .
.
550 5.

traceroute (UNIX) tracert (Windows),


.
. :
wvvw.berkeley.edu ();
www.mit.edu ();
www.vu.nl ();
6
www.ucl.ac.uk ();
www.usyd.edu.au ();

www.u-tokyo.ac.jp ();
www.uct.ac.za ().




: UDP
: TCP


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


. -
, .
, -
. ( ) ,
, -
.
552 6. 553

, , ( , -
). , -
-
, ? ,
, () ,
? , ,
. -
.
, . -
.
/ , , -
.
,
, - , -
, , , .
. , , , -
. 6.1. . , -
, -
, , -
1 2
. -

, , , -
( ) ( ) .

/ , -


^
, .
, -
. , -
,

, -
(,

).
t ,
/ -

, ,
.
-
. 6 . 1 . ,
-
. -
, , .
. - -
- , , , . -
. -
: , . - , .
. ,
. . -
: ,
, ? - .
?
. 1.7. , , -
, - .
554 6. 555

6.1.

, -
- LISTEN () () ,
, . -
. -
( ) - CONNECT
, . - ()
. SEND()
, RECEIVE () ,
()
. ,
DISCONNECT
, , - ()
. , -
. , , -
, , , . -
. , , - LISTEN
, . ,
. . , -
, - CONNECT. ,
UNIX. , . . -
, , . . , .
. . ,
, . - , -
- ,
, , TPDU (Transport Protocol Data Unit -
. ). , , -
, (- ( ). , -
) , , , , .
, . , -
, , , - , .
, -
, . , . -
, . 6.2.
.
. ,
. - TPDU-
, , , -
, .
. TPDU-
, -
, . 6.1. -
, - -
. -

, , -
. . 6.2. ,
556 6.
557

, .
, ,
CONNECT -
. -
, CONNECTION REQUEST ( ). ,
. .
, LISTEN
( ).
CONNECTION ACCEPTED (- TPDU-

). , , -

.

SEND RECEIVE. -

RECEIVE ,
SEND.
, . -
. ,
, , .
TPDU-
, -
, . TPDU- (
|
, , . ,
I
, , -
. -
.
-
. -
,
. , - TPDU-
.
, - . 6.3. . ,
. , .
.
, ,
. -
: . -

DISCONNECT, -
TPDU DISCONNECTION REQUEST ( - ( ),
). TPDU - Berkeley UNIX TCP (Transmission Control Protocol
. ). . 6.2.
, - ,
. DISCONNECT, - . TPDU, -
, , - , ,
. , TCP.
DISCONNECT. -
. 6.3. . SOCKET
- , .
. - , (, ) -
, TPDU . . SOCKET , -
558 6. 559

, , :
OPEN. -
6.2. TCP , -

, 6.1. -

-,
SOCKET (COKET) ( )
. ( ), ,
BIND ()
, , , -
LISTEN () ; UNIX-, . ,

, .
ACCEPT()
, .

, , ,
CONNECT () - .
SEND () , . -
RECEIVE () , -
CLOSE() , . -
SERVER_PORT 12 345. .
. - 1024 65 535 ,
BIND. , - . ,
. SOCKET , .
(, ( , , -
, ), ), 1024,
. www.iana.org.
LISTEN, -
, - . .
. LISTEN , LISTEN ,
. .
, - -
ACCEPT. TPDU- , - . , IP-
. . memset
, , -
. -
.
. . -
, - htonl htons ,
.
. (, SPARC),
SOCKET , (, Pentium). .
BIND , - (
. CONNECT s < 0) .
. ( . setsockopt , -
TPDU-, , ), , , .
. - IP- -
SEND RECV - bind. listen,
. UNIX- -
READ WRITE, SEND RECV. , QUEUE_SI2E ,
. - .
, CLOSE. .
560 6. 561

, - ,
. . accept fatal .
, . - ( , ) -
, accept , - http://www.prenhall.com/tanenbaum (
, , - ).
. , , UNIX- (, Solaris, BSD, Linux). -
, ( ) :
sa ( ). - client client. -1 socket -Insl
. - - server server. -1 socket -Insl
, , . , - ,
,
server
. , -
. , , , . -
. . Windows- .
, . , - 6 . 1 .
, , .
client, : /* ,
, . */
client flits.cs.vu.nl /usr/tom/filename >f /* .*/

,
flits.cs.vu.nl, usr/tom/fi lename f i n c l u d e <sys/types.h>
. , #include <sys/socket.h>
#include <netinet/in.h>
f, - #include <netdb.h>
. , -
. I d e f i n e SERVER_PORT 12345 /* */
. - #define BUF_SIZE 4096 /* */
( = 3 , i n t main(int argc. char *argv)
). {
, argv[l] (, flits.cs.vu.nl) - int s,bytes;
IP- gethostbyname. - char buf[BUF_SIZE]: /* */
DNS. DNS 7. struct hostent *h; / */
, -- struct sockaddMn channel: /* 1= */
connect. , if (argc!=3) fatal(" : _ _"):
, SERVER_PORT , h = gethostbyname(argv[l]); /* IP- */
1 i sten ( ), 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 "):
.
fatal . - /* . */
, write*s. argv[2], strlen(argv[2])+l):
. - /* , */
5 6 2 6. 563

while (1) { if (fd < 0) fatal(" ");


bytes = readts. buf. BUFJIZE); /* */
if (bytes <= 0) exit(O); /* */ while (1) {
/* bytes - read(fd. buf. BUF_SIZE); /* */
writed. buf. bytes): if (bytes <= 0) break; ~ /* */
*/ write(sa, buf, bytes); /* */
}
fatal(char *string) close(fd); /* */
close(sa); /* */
printf("Ss\n". string);
exit(l);
, -
/* */ . ,
linclude <sys/types.h> . , -
finclude <sys/fcntl,h> ,
linciude <sys/socket.h>
finclude <netinet/in.h> UNIX .
linclude <netdb.h> ,
, ,
#define SERVER_PORT 12345 /* */ . ,
#define BUFJIZE 4096 /* */
#define QUEUE SIZE 10 ( -
). , -
int main(int argc. char *argv[]); - . -
(Stivens, 1997).
int s, b. 1, fd. sa. bytes, on = 1:
char buf[BUF_SIZE]; /* */
struct sockaddr in channel; /* IP- */
/* */

meraset(&channel, 0. sizeof(channel)); /* */ ,
channel.sin_family = AF_INET;
channel, si n_addr.s_addr = htonUINADDR_ANY); . -
channel.sin_port - htons(SERVER_PORT): ,
3. , , -
/* . */ , .
s = socket(AF_INET. SOCK_STREAM. IPPROTOJCP); /* */ , -
if (s<0) fatal(" "); , ,
setsockopt(s, SOL_SOCKET. SO_REUSEADDR. (char *) Son. sizeof(on)): . 6.4.
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); /* */

/* */ 6
fd = open(buf. O_RDONLY); /* */ . 6.4. (); ()
565
564 6.

TSAP TSAP. -
-, -
NSAP , . TSAP
, ,
, ,
. NSAP, , NSAP.
.
-, (. 6.4, ) : -
1 2
( ).
, . - 1 2

? ?
f\ TSAP 6
, , . W /
-
, - ! \ ,
>
. , -


S
TSAP 1522 i TSAP 1836
, - - , -
1
,
30 .
, , NSAP
NSAP
- , -
.
.

-
, . -
,

-
, -
. , 3, -
, , . 6.5.
, . -
-
.
:
.
1. 2, , -
TSAP 1522 . , -
TSAP, -
. ,
- , LISTEN.
, , . (
: 2. 1 , , -
?) - CONNECT, TSAP 1208 -
, - TSAP 1522 .
. . - -
ATM AAL-SAP (Service Access Point). 1 1, 2.
TSAP (Transport Service Access Point 3. , , .
).
4. -
NSAP (Network Service Access Point - .
). NSAP IP-.
6.5 NSAP, TSAP - 5. .
. ,
566 6. 567

, 2 - TSAP- . -
, TSAP -
, NSAP. .
, -
: 1 , , - 1 2 1 2
, TSAP 1522? , , , -
,
TSAP 1522 , '
. TSAP-, -

, , etc/services
UNIX-. , -
4
'

.
TSAP- -
(, - t
TSAP
),
, -
TSAP-,
. , -
, , -

TSAP-. .
. 6.6.
. -
TSAP-, , -
, - . 6.6. 1 2
, ()
. , , ,
. - , ( ASCII) TSAP--
, CONNECT, TSAP- . , -
. , - .
, . 6.6, .
, - . , ,
, - TSAP- ( -
. , ) .
, . 6.6, . , .
, - , , ,
, , - .
. ,
( )
, - .
, . , , -
, . ,
. TSAP-, - , TPDU-
, , - CONNECTION REQUEST CONNECTION ACCEPTED ( ).
(TSAP- ). - , , -
, .
568 6. 569

, 2. .
, - 3. .
- . , - ,
. , , -
. . -
. -
.
, - , .
. , - , , -
. -
, . - . ,
, . , , . , -
. - , GPS
, , - , .
. , ,
. . ,
, - . -
, , . , , - , ,
. , . -
, . - , -
, . ,
, . 6.6. .
, -
( , - . -
), - (Tomlinson) (1975). ,
TPDU-, , . ( 1978 )
. (Sunshine) (Dalai). -
, , TCP.
( , - (
). - ), .
, ( - . , -
). ,
, : , - . ,
( ).
. , , -
, , , .
. ,
. - TPDU- . -
, k -
. , ( k ). , , -
, 3, TPDU-
. . ,
- , , TPDU-
: .
1. . . 6.7.
570 6. 571


, -
2
.

.
. 6.7, .
120 - TPDU- ,
,
.
.
"""" . ,
70
-
. ,
I I J TPDU-
0 30 60 90 120 150 180 . , ,
, , ,
,
. 6.7. TPDU- (); . , -
() ( ).
, ,
-
. . 6.7, ,
, -
, , -
. (-
. ,
) , , . , -
. , - TPDU- -
. , , , -
. , , TPDU-
, - .
. , -
, TPDU-MO- TPDU-,
. - , .
, . TPDU- , -
, . -
. , 1 TPDU-
. CONNECTION REQUEST, -
=60 , . , 2. -
. 6.7, , , - , TPDU- CONNECTION ACCEPTED
, . , ( ). TPDU- CONNECTION REQUEST -
t = 30 5 ( ) - , 2,
TPDU-, 80. .
TPDU X. TPDU X - (1975) -
. t = 60 - -. ' , -
0 4. t = 70 5, , -
, , 70. - ,
15 TPDU- 70 80. .
, = 85 TPDU- . 6.8, . 1 , , -
80 5 . , TPDU X TPDU- CONNECTION REQUEST,
. TPDU 80, TPDU X , 2. 2 TPDU- ,
, TPDU 80 . . , 1
573
572 6.

, , .
2 -
, .
TPDU-.
TPDU- CONNECTION REQUEST - -
1 2 1 2 . . 6.8, . -
, 2 CONNECTION REQUEST .
, 2 -
2 -
1, , TPDU-, ,
. 2 -
TPDU-, , ,
, a z. , -

1 TPDU-, -
, .


, . ,
. , -
2
: . -
1
: ,
.
, -
.
-
. , . 6.9. -
1 TPDU-, -
2. 1 TPDU-. , 2
DISCONNECTION REQUEST ( ) , TPDU-
. , .

1 2

. 6.8. .
CR CONNECTION REQUEST. ();
CONNECTION REQUEST (); CONNECTION REQUEST

() .

-
TPDU-. . 6.8, TPDU-
CONNECTION REQUEST
. TPDU- 2 -

1. 2 TPDU- 1 TPDU-
, 1 , -
. 6.9.
. 1 , 2 -
574 6. 575

, , - . , 1- ,
. - .
, . .
, . -
. , . -
, - .
- , , , -
, . , , . , .
, . , .
, 1 : . - , ( -
? 2 : . , ), , -
. . , ?
, . - , , , -
, . , - , . -
, . -
, . 6.10. -
.
. ,
, . , -
, , - , .
, , -
, .
, .

, , -
2-

. . 6.11
, .
, .
. 6.11, ,
DR (DISCONNECTION REQUEST), -
. , -
DR , -
. ,
TPDU- . ,
, .
,

. 6.10. ( ). -
DISCONNECT.
. - TPDU- (. 6.11, 6), -
, . ,
, ( .
). : , - DR. -
? , , ,
, 1- : , . . 6.11, ,
29 , . . , -
, 2- .
, 1- - (. 6.11, ) -
. ? , , 2- , , ,
576 6. 577

DR , TPDU- - -
. N . .
. , - , -
. N , ,
.
2 1 2 , -
1

DR , . -
,
1
*

, . 6.11, .

, , -
QR __
^_ " ,
TPDU-, . ,

, -
. -

, TPDU-.

, TPDU- , -
^<. (-) . , -
*

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

DR
~~^1 ^

^ ^ * ^
^ ^ * ^
, ,

. -
(-) J , , .

(-)
^
< , -
< . ,

4 , -
;
<
. , -
(/ -) (-) ,
. -


,
, .
. 6 . 1 1 . : , 3, -
(); (); (); , . ,
() 6 , _
SEQ + 1 ,
, . , , -
, DR N 64, 4- 1024 -
. , .
578 6. 579


, . - TPDU1
,
. ,
TPDU- , TPDU2
,
. , -
TPDU3
, . TPDU-, -
. ,
TPDU- , .
TPDU4
, TPDU- -

, TPDU- , -
. , -
.
, , -
TPDU-, .
. ,
, ,
. 6.12. ();
TPDU-. (); ()
, TPDU- , -
TPDU-. - -
, . , -
, TPDU- , , - , , , ,
. . , .
TPDU-- , ,
, , . TPDU-, -
TPDU- , . , ,
, ,
TPDU-, . 6.12, . TPDU- . , -
, , -
, , .
. -
TPDU-, . -
TPDU- . ,
, TPDU- .
.
.
,
- , , , -
, . 6.12, 6. - , X . -
, -
. . .
, . 6.12, . , 3, -
, - -
, - . , , -
. . ,
580 6. 581

, . - -
, . TPDU- - TPDU-. -
, - 16. ,
, . . TPDU-
TPDU- , , TPDU-
. -, -
. 6.13 - . -
4- . , TPDU-,
TPDU-, - . -
. 8 - .
, 4. TPDU-, -
, ,
. 6
,
TPDU- 1, -
.
( 2, 3 4). , TPDU-

2 , , 3
, -
4, . ,
, .
, . 9 -
, -
, TPDU--
: . -
2. . 10 -
-
TPDU-, 4-,
k , ,
.
,
, 3. TPDU-, , -
kx TPDU- . -
TPDU-.
, .

, ,

. , -
, -
1 < request 8 buffers> 8
TPDU-. 1975 (Belsnes) -
2 <- <ack=15, buf = 4> 0-3
,
3 -> <seq = 0, data = m0> 3

4 - > <seq = 1, data = m1> 2
. TPDU- ,
5 - <seq = 2, data = m2> , ,
1 ( , , , -
6 < <ack = 1, buf = 3> 0 1, ) ,
2- 4- . , -
7 - > <seq = 3, data = m3> . -
8 <seq = 4, data = m4> 0 , .
9 <seq = 2, data = m2> ,

10 <- <ack = 4, buf = 0> ,
.
11 <- <ack = 4, buf=1> 5 TPDU-, -
12 <- <ack = 4, buf = 2> - , -
13 <seq = 5, data = m5> 1 . -
14 <seq = 6, data = m6> , ,
15 <- <ack = 6, buf = 0> , . ,
16 <ack = 6, buf = 4> , .
. 6 . 1 3 . . . , -
(...) TPDU- ,
582 6. 583

. , - 64 /.
. -
128 /.

,

, -
. . -
. , , ,
. - - . , -
, , - TPDU- ,
TPDU-. , - . ,
, . 6.14, . , -
(, IP- -
) . . , TPDU-
, . TPDU- -
.
.
, -
. ,
, ,
-
. TPDU--
.
, , -
, , .
, -
TPDU- , , -
,
. :
TPDU- ( S1) -
. 6.14. (); ()
TPDU- ( SO).
, , TPDU-
.
. , , - , : ,
. TPDU-.
, , S1.
, - , ,
- . , , , -
, , , -
. 6.14, . . . TPDU-
- ,
k . - .
, , , , -
ISDN. - , SO.
584 6. 585

, TPDU- , - . ,
, TPDU- , - TPDU-
TPDU-. , . -
, , : - , -
, , . ,
, ? , , , , -
, , . , , .
S1 TPDU-- (Saltzer ., 1984)
, TPDU- .
, , , ,
, -
, ,
. : , -
, , TPDU-.
: - ,
AC(W) AWC C{AW) C{WA) WAC WC(A)
TPDU-, -
TPDU-, TPDU- DUP OK OK DUP DUP
SO TPDU- S1. ,
OK LOST OK OK
, , ,
LOST LOST
, .
SO OK DUP LOST LOST DUP OK
: (), -
TPDU- (W) (). S1 LOST OK OK OK OK DUP
: AC(W), A WC, C(AW), C(WA), WAC
WC(A), , OK =
( ). . 6.15 - DUP =
, - LOST =
. , - . 6.15.
, . ,
TPDU-, -
A WC ,
.

. , -
TPDU-, - .
, , , -
, : . 6.1. ,
. : - ( ) TCP.
.
:
N N+ 1
, -
. , -
, ,
. . CONNECT () :
connect,
. , , .
, . - TSAP-. , -
586 6. 587

, ( ) , . , -
. connum ,
, - . ,
. connum .
, - TSAP- -
listen (), TSAP-, . ,
, - - . :
TSAP-. ,
: . .
1 i sten - . - SEND
. : , , , -
? : - . , -
. status, : , -
(, ), .
RECEIVE
. . bytes.
, , , (-
connect , ), status -
. , , , -
1 i sten , , - .
. , - DISCONNECT . connum -
. , . , -
disconnect. - , : connum connum
, . . status
, . , .
, -
: , .
, :

send, , recei ve, -
, TPDU-.
, : CONNECT, LISTEN, , , , -
DISCONNECT, SEND RECEIVE. - 3: ,
, . - . (, , -
: ), ,
connum - LISTEN ( l o c a l ) .
connum = CONNECT ( l o c a l , remote)
status = SEND (connum, b u f f e r , bytes) TPDU-. -
status = RECEIVE (connum, b u f f e r , bytes) , .
status = DISCONNECT (connum)
. ,
LISTEN - , -
, TSAP-. - -
, - - . ,
. - . 3.
CONNECT : TSAP- local -
TSAP- remote. - .
588 6. 589

, . -
, -
, ,
, tojiet ,
.
. -
, ATM.
enable_transport_
-
layer ctisabie_transport_layer, 3.
, ,
.
. -

, , -
, sleep wakeup ( ), .
( sleep , -
). , .
sleep ( , ) -
, ,
.
,
. , - 6.2. -
, LISTEN, - :
. 1. IDLE .
, - 2. WAITING CONNECT , CALL REQUEST .
- 3. QUEUED CALL REQUEST . LISTEN .
, .
4. ESTABLISHED .
to_net
from_net ( ). . 5. SENDING .
, 6. RECEIVING - RECEIVE .
. Q , , - 7. DISCONNECTING - DISCONNECT .
1, , , , -

. -
, , . 6.3. : , -
, .
. 6.2.
#define MAX_CONN 32 /*
6.3. , */
#define MAX_MSG_SIZE 8192 /* */

I d e f i n e MAX_PKT_SIZE 512 /* */
CALL REQUEST . I d e f i n e TIMEOUT 20
CALL ACCEPTED . CALL REQUEST #define CRED 1
CLEAR REQUEST . I d e f i n e OK 0
CLEAR . CLEAR REQUEST
CONFIRMATION #define ERRJULL -1
Idefine ERR_REJECT -2
DATA Idefine ERR_CLOSED -3
CREDIT . Idefine LOWJRR -3

typedef i n t transport_address:
to_net - typedef enum {CALL_REQ.CALL_ACC,CLEAR_REQ.CLEAR_CONF,DATA_PKT,CREDIT} pkt_type:
. f rom_ typedef enum {IDLE.WAITING.QUEUED.ESTABLISHED.SENDING.RECEIVING.DISCONN} estate:
net . - /* */
transport_address 1isten_address: /* */
i n t 1isten_conn; /*
- */
. unsigned char data[MAX_PKT_SIZE]; /* */
590 6, 591

struct conn { cptr->state - WAITING: cptr->clr_req_received - 0;


transport_address local_address, remote_address; cptr->credits - 0; cptr->timer - 0;
estate state; 7* */ to_net(i. 0, 0, CALL REQ. data, 2):
unsigned char *user_buf_addr; /* */ sleepO; ~ /* CALL_ACC CLEARJEQ */
int byte_count; /* / */ if (cptr->state ESTABLISHED) return(i);
int clr_req_received; /* if (cptr->clr_req_received) {
CLEAR_REQ */ /* */
int timer; /* cptr->state - IDLE; /* */
CALL_REQ */ to net(i, 0, 0, CLEAR_CONF. data, 0);
int credits; /* , return(ERR REJECT);
*/ }
} conn[MAX_CONN+l]; /* 0- */ } else return(ERR_FULL); /* :
void sleep(void); */
/* */
void wakeup(void):
void to_net(int cid, int q, int m, pkt_type pt, unsigned char *p, int bytes); int sendtint cid, unsigned char bufptr[], int bytes)
void from_net(int *cid, int *q, int *m7 pkt_type *pt. unsigned char *p, int *bytes); {/* . */
int i. count, m:
int listen(transport_address t) struct conn *cptr - &conn[cid];
{/* . , CALL_REQ. */ /* */
int i = 1, found - 0; cptr->state = SENDING;
cptr->byte_count = 0: /* */
for (i - 1: i <= MAX_CONN; i++) /* CALL_REQ */ if (cptr->clr_req_received == 0 && cptr->credits 0) sleepO;
if (conn[i].state QUEUED && conn[i].local_address t) { if (cptr->clr_req_received == 0) {
found i; /* ; , */
break; do {
if (bytes - cptr->byte_count > MAX_PKT_SIZE) {/* */
count = MAX_PKT_SIZE; m = 1: /* */
if (found == 0) { } else { /* */
/* CALL_REQ. . , count - bytes ,cptr->byte_count; m = 0;/* */
. */
listen_address = t: sleepO; i = listen_conn ; for (i = 0; i < count; i++) data[i] = bufptr[cptr->byte_count + i];
to net(cid. 0, m, DATA_PKT, data, count);/* 1 */
conn[i].state - ESTABLISHED; /* */ cptr->byte_count = cptr->byte_count + count;/*
conn[i].timer = 0: /* */ */
listen_conn = 0; /* 0 */ } while (cptr->byte_count < bytes); /* ,
to_net(i, 0, 0. CALL ACC, data. 0); /* */
*// cptr->credits--: /* 1
return(i); /* */ */
cptr->state = ESTABLISHED;
return(OK);
int connect(transport_address 1. transport_address r) } else {
{/* ; cptr->state = ESTABLISHED:
return(ERR_CLOSED): /* :
CALL_REQ. */ */
int i;
struct conn *cptr:
data[0] = r; data[l] = 1 : /* CALL_REQ */
i = MAX_CONN; /* */ int receivednt cid, unsigned char bufptr[]. int *bytes)
while (conn[i].state !- IDLE i > 1) i - i -1- {/* */
if (conn[i].state =- IDLE) { struct conn *cptr - &conn[cid]:
/* , CALL_REQ */
cptr - &conn[i]; if (cptr->clr_req_received 0) {
cptr->local_address = 1; cptr->remote_address - r; /* ; */
592 6. 593

cptr->state = RECEIVING: case CLEAR_REQ: /*


cptr->user_buf_addr - bufptr; */
cptr->byte_count = 0; cptr->clr_req_received = 1;
data[0] = CRED;
data[l] = 1; if (cptr->state DISCONN) cptr->state = IDLE;/* clear collision */
to_net(cid, 1. 0. CREDIT, data, 2); /* */ if (cptr->state == WAITING || cptr->state RECEIVING || cptr->state ==
sleepO: /* */ SENDING) wakeupO;
*bytes = cptr->byte_count; break:
cptr->state = ESTABLISHED; case CLEAR_CONF: /* */
return(cptr->clr_req_received ? ERR_CLOSED : OK): cptr->state = IDLE;
break:

int disconnectdnt cid) case CREDIT: /* */


{/* */ cptr->credits += data[l];
struct conn *cptr - &conn[cid]; if (cptr->state == SENDING) wakeupO:
break;
if (cptr->clr_req_received) { /*
*/ case DATA_PKT: /* */
cptr->state = IDLE; /* */ for (i = 0: i < count: i++) cptr->user_buf_addr[cptr->byte_count + i] =
to_net(cid, 0, 0, CLEAR_CONF, data, 0): data[i];
} else { /* */ cptr->byte_count += count;
cptr->state = DISCONN: /* , if (m == 0 ) wakeupO:
*/
to_net(cid, 0, 0, CLEAR REQ, data. 0);
}
return(OK); void clock(void)
{/* , - */
int i;
void packet_arrival(void) struct conn *cptr;
{/* . . */ for (i = 1; i <= MAX_CONN; i++) {
"int cid; /* , */ cptr = &conn[i]:
int count, i, q, m; if (cptr->timer > 0) { /* */
pkt_type ptype: /* CALL_REQ. CALL_ACC. CLEAR_REQ, CLEAR_CONF, DATA_PKT, CREDIT */ cptr->timer--:
unsigned char data[MAX_PKT_SIZE]; /* */ if (cptr->timer 0) { /* */
struct conn *cptr; cptr->state = IDLE:
from_net(&cid. &q, &m. &ptype, data. &count); /* */ to_net(i, 0. 0. CLEAR_REQ. data. 0);
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; 6.2 . -
} else { . packet_
cptr->state = QUEUED: cptr->timer = TIMEOUT; arrival clock . -
. -
cptr->clr_req_received - 0: cptr->credits = 0:
break: , . ,
-
case CALL_ACC: /* CALL_REQ */ , ,
cptr->state - ESTABLISHED: -
wakeupO: . -
break;
.
594 6, 595

Q (Qualifier ) - . : -
. - RECEIVE, -
Q = 0. ,
.
Q= 1. CREDIT. - conn. SEND, -
, . , -
. ( ),
, , - ,
conn. . , -
, , RECEIVE. , -
, , .
, , , ,
, , , .
, , , 6.2,
. , . -
, -
, , . , - ,
conn - , -
IDLE. , , SEND
CONNECT, - RECEIVE.
CALL REQUEST, -
. ,
-
packet_arri val, , - ,
. , CALL ACCEPTED, , .
. - , -
TIMEOUT. .
LISTEN, - , .
, , - 12 ,
CLEAR REQUEST. - . .
, , .
. . . 6.16
, , , - . , 12 -
, .
, - ( ) -
. - : , . -
. , , . ,
conn. - , LISTEN
k, - ( 1), LISTEN ,
k, conn[k]. , - . , CALL REQUEST -
, ( 2), -
. . , 2 ,
CALL REQUEST . -
, , - IDLE, CALL REQUEST.
597
596 6.

. ?

,
LISTEN -
1: -/ , CALL REQUEST.
2:1/- -/-
LISTEN 1 12 ,
2: 2/ .
1:-/
1:/
, , , .
CONNECT
, , -
4: 5/ , . , CALL REQUEST
DISCONNECT 4: /-
, CALL ACCEPT, -
. 5: 7/- , -

SEND 5: 8/- CALL REQUEST. -
, . 6.16.
-
RECEIVE 9/
. -,
: 1/- , -

: 4/ - .
-/- . ,

, -

1 /- 1 /- 1 /- -/ . , -
-/

(waiting), DISCONNECT , -
. ,
-/
(sending) ,
12/-
. -


.
/- 7/-

. , a[i]{j]
/
ws - -/
-
()
. ,
1: 1: 7: .
2: 2: 8:
: LISTEN A3: 9: -
4: 4: 10: . -
5:
5: 6: , -
11: .
12:
-
. 6 . 1 6 . .
. -
, . ,
. . , . 6.17. -
,
.
, ,
. LISTENING, ,
LISTEN. LISTENING . ,
, , LISTEN , . 6.17.
598 6. : UDP 599

I
- > UDP , 8--
, .
. 6.18.
CONNECT TIMEOUT
\ . UDP, -
IDLE , -
. BIND.
/CLEAR REQ' CALL REQ
i 6.1 TCP ( UDP
h 1 ^ r
). , -

CALL REC
LISTEN, UDP IP -
WAITING z QUEUED .

, .
w

J
Q .
r
\CALLACC W LISTEN
32
ESTABLISHED
DATA, i i i i i i i 1 i 1 1 1 1 1 1 i i t J i i i 1 i i i i i i i

t
RECEIV E

1
CLEAR REQ L i

SCONNECT

DATA, UDP UDP


SENDING RECEIVING
SEND CLEAR REQ
. 6.18. UDP
Q
r
,
. -
DISCONNECTING , , -
, , -
.
{ CLEAR REQ, CLEAR CONF
UDP ,
. 6.17. . , . UDP .
, , 0 ( -
).
, -
: UDP (, -
, ).
, . - , , UDP . , UDP -
. UDP. , ,
TCP, , . UDP - , . .
, IP , ? UDP IP -
. UDP. , . , .
, ,
, UDP , .
UDP , UDP ,
- - . -
, UDP (User Datagram Protocol - - . , -
). UDP
IP- . UDP RFC 768. . , -
600 6. : UDP 601

, - , -
. . 2 -
DNS (Domain Name System ) , - .
UDP , . 7. . 3 -
, IP- , , . 4 , -
www.cs.berkeley.edu, UDP- DNS. . -
UDP- IP- . .
, - , -
. . .
, , ,
( ) ,
, . -
- , -
. - .
, , , -
. , - . , -
- , - . , - -
. .
. , RPC, -
get_IP_address(nf^_xocTa), - . -
UDP- DNS, .
- ( - .
). , , - , , -
, . . -
1984 (Birrell) , -
(Nelson). , .
, . -
1 , 2,

1 2. -


.
. RPC (Re-
mote Procedure Call ) -
. ,
. .
RPC , -
. -
-
, ,
. -
, . - . 6.19. .
, -
. .
, , , k.
. 6.19. 1 . - k .
602 6. : UDP 603

k -
. . -
, k ,

( - , UDP
). , - . -
, , - . , -
. , -, -, ,
, , - , -
. ,
. . , -
, - .
(, ) , RTP (Real-Time Transport Protocol -
(), ). RFC 1889 -
. - - .
, . - RTP . -
: , RTP
. ( ) UDP. . -
, - -, -, -
. - . RTP, , -
printf, ( , .
), , - RTP, , , .
, , , , - ( ) UDP--
. , IP-. IP- -
printf - - . Ethernet, IP- -
. , , , Ethernet.
, . 6.20, . . 6.20, .
(C++), RPC. ,
RTP. -
. -
, , , , . -

, , , -
( -
, .
). , -
. ,
, , , : RTP , -
- .
. RTP -
, - UDP. UDP -
. , , - , . RTP -
. UDP,
, RPC UDP-, - , -
, UDP RPC. , - IP. ,
, ( ) . .
UDP- ( , RTP, , -
, - .
), TCP- TCP, .
UDP. - , , , -
604 6. : UDP 605

. - ,
, - . , , .

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

,
RTP . ,
, ,
,
UDP .
IP RTP . 6.21. 32-

. , -
Ethernet 2. ,
, -

(, 3 , -
IP RTP
).
Ethernet UDP

JL 32
RTP

X
< UDP
IP

Ethernet

. 6.20. RTP (); ()

RTP -
, , -
. RTP - . 6 . 2 1 . RTP
(, ),
, 4
. , -
.
(8- -
. X ,
8 ), -, , GSM, MP3 . . . . -
RTP , ,
, - . -
. .
, , - , -
. , . 0 15 (. ). , -
. -
606 6. : TCP 607

.
, -, -
: TCP
. - UDP .
(, 8- , , - .
. .). , - , - , -
. - . UDP ,
, RTP. . TCP, -
. . .
-
. -
, TCP
. -
, . TCP (Transmission Control Protocol -
, )
UDP-. , , .
, , - , -
. - , , , -
, - . TCP -
.
RTP RTCP .
(Real-Time Transport Control Protocol TCP RFC 793.
). , - , . -
, , - RFC 1122.
- . - RFC 1323.
, , , , TCP, -
, . - TCP, , -
- , . , -
( ), TCP- IP-. -
, - ,
- . - , 64 (
- 1460 , Ethernet -
. , IP TCP), IP-. IP--
, , - TCP- , -,
, 8- .
-. , TCP TCP (
, - ) TCP ( ).
. , . , -
RTCP . TCP , , TCP.
, IP , -
. RTCP - TCP -
. . , -
, RTCP (, - .
ASCII-). - TCP. , TCP -
, . , -
RTP (Perkins, 2002). IP.
608 6. : TCP 609

TCP TCP- . -
TCP ( - , -
), , . - . ,
. -
. (), IP--
TCP .
16- , ,
. TCP TSAP-. TCP - TCP- , .
. ,
TCP- 512- ,
. . 6.2
512-
.
, 1024- , 2048- (. . 6.22)
, .
- . , , -
(socketi,
.
socket2). -
.
IP- -
1024, -
, . , , -

-

D D
1-
FTP, 21 - , ,

FTP-. www.iana.org.
300. . 6.4. . 6.22. 512- , IP- ();
, , FTP- 21 - 2048 ,
READ ()
, telnet 23, . .
, , , UNIX . ,
, . - , , : ,
, UNIX inetd, . UNIX, TCP- -
. - .
, inetd , - .
, . , inetd,
, TCP
, . Inetd -
, , -
,
. ,
. , -
. , ,
, (, 80) -
. Enter, -
, inetd.
, ,
6.4. , . -
, PUSH

().
21 FTP
PUSH
23 Telnet
. ,
25 SMTP
TCP PUSH . , -
69 TFTP
PUSH ,
79 Finger
TCP- (
80 HTTP ), TCP-
110 POP-3 , .
119 NNTP TCP, , -
. ,
610 6. : TCP 611

, Delete Ctrl-C, , .
, ,
TCP- .
URGENT (). TCP- - , , -
, . -
. . , , , 3072- 4095-
, , ,
( , UNIX), 2048- 3071- .
. , -
, , - .
. . - , -
. , , . ,
.
, .
TCP
TCP . TCP- -
TCP . . , -
, . TCP.
TCP, , -
, TCP- 32- -
. -
56 /.
. 6.23 TCP-. -
, ,
20- . -
, .
.
,
65 535 - 20 - 20 = 65 495 , 20 IP-,
. 32- -
TCP-. . -
, -
-
.
.
TCP- -
. 20- ( TCP- .
), . - -
TCP. . www.iana.org, , -
, , , , -
, , - . IP- 48-
. . -, - . , -
, TCP-, 65 515- - , .
IP-. -,
(MTU, Maximum Transfer Unit), . : -
MTU. - , . 32--
1500 ( Ethernet), - , TCP- .
. TCP- TCP-,
, TCP-, 32- . , -
. . , , .
, TCP- , , -
( , , ) 32- . , .
612 6. : TCP 613

-32 : SYN= 1, = 1. , SYN


' I I1 i i 1 1 1 _j j I | | i CONNECTION REQUEST CONNECTION ACCEPTED, - -
.
FIN . , -
. , ,
-
. FIN SYN ,
.
TCP -
R S F . ,
- R S S Y 1
, .
G N N
, , -
- 1 , - ,
. -
(0 32- ) i
.
( ) ip 3 ,
. -
. TCP
. 6.23. TCP
. , -
6- . , : &-, -
, , - . (
) . -
TCP.
1- . URG 1 - .
, .
, , . 6.24.
. TCP -
. , TCP , ,
, . . -
1, , 16- , -
. - . ,
, . , ,
PSH , , PUSH-, 0.
,
, . ( - - 32
.) J i i i i i i i i i i I ii J I I I I I 1_
RST , -
. , -
-
. RST, -
- .
SYN . 00000000 = 6 -
SYN= 1, = 0, , .
, - . 6.24. , TCP
614 6. : TCP 615

32- IP- - , (, ) ,
, TCP (6) TCP- ( LISTEN ACCEPT, ,
). TCP - .
, - (, ) CONNECT, IP-
, IP- IP-, TCP-. UDP , ,
. TCP- , , (, -
, ). CONNECT TCP- SYN
. - .
, , TCP- ,
. , - - LISTEN, -
, , . -
20- , , RST -
. - .
. -
536 . TCP- 1 2 1 2
536 + 20 = 556 .
.
/
64 . ,
(44,736 /) 12 .
50 (
), 3/4 -
. -
. ,
16- . RFC 1323
,
. -
14 , 230
(1 ). TCP -
.
, RFC 1106 . 6.25. - (); ()
, -
. - - - , -
, TCP- . -
, , . , -
. RFC 1106 - . TCP-,
(NAK), - , . 6.25, . , -
. , SYN 1 , -
, .
. -
, -
. 6.25, . ,
- , . -
- - (, ), -
, . - (, ).
: TCP 617
616 6.

- , -
. , , - ESTABLISHED. -
4 . .
- CLOSED.
. , 6.5. , -
- .

CLOSED .
TCP
LISTEN .
TCP- , , -
, . SYN RCVD .
. - SYN SENT .
, TCP- - ESTABLISHED .
FIN, , - FIN WAIT 1 ,
. TCP- , FIN WAIT 2
. , - TIMED WAIT ,
. , CLOSING
. CLOSE WAIT
TCP-: FIN - LAST ,
. FIN -
, . . 6.26. ,
, - , -
, TCP- FIN-- . -
. , - . . 6.26
. , /.
. (CONNECT, LISTEN, SEND CLOSE), -
, . (SYN, FIN, RST), , , -
- , . -
, - . (SYN, FIN RST). ,
, , - , .
. , , - .
, , .
,
.
( ), ( ).
CONNECT, -
- , SYN SENTn -
5/-. ,
, , - , , -
, 11 , .
. 6.6. - SYN + , TCP- -
. - - ESTABLISHED.
. - .
.
, -
CLOSED (). -
CLOSE, TCP- -
, (CONNECT),
(- (
(LISTEN) . -
618 6. : TCP 619

). , - . 5^-, ,
FIN WAIT 2, . SYN RCVD ( -
FIN-, , - ). 5^- -
. ,
, TCP- , - ESTABLISHED. .
, , - CLOSE,
, - FIN- ( ,
. , - ).
. CLOSE, a FIN- . -
, .
()
CONNECT /SYN
CLOSED
CLOSE/-
TCP
LISTEN/- | CLOSE/- , TCP
SYN/SYN + ACK , .
LISTEN , , 4096- , -
. 6.27. 2048- , -
SYN
RST/- SEND/SYN
SYN
, . -
RCVD SENT 2048
SYN/SYN + ACK (
) ( - ),
, (2048)
( )
ACK/-
.
ESTABLISHED 2048 , -
SYN + ACK/ACK
CLOSE/FIN (3- ) , 0. -
,
CLOSE/FIN FIN/ACK .
f ( ) ( \ ) , -
. -, , -
FIN , , -
CLOSING
WAIT1 . -, 1- ,
/- /-
-
. TCP
, FIN + ACK/ACK
FIN TIMED .
WAIT 2
FIN/ACK
WAIT ,
. -
. , . 6.27 TCP-, -
(-/)
2 , 4 ,
CLOSED , -
, 2 , -
( )
4 .
. 6.26. TCP-. .
. .
TELNET- , -
. ,
. TCP-, 21- TCP-
LISTEN - IP-, , , 41- 1-.
620 6.
: TCP 621

TCP- 40-
, , -
(20 TCP- 20 IP-). ,
-
, TCP-
, 41- . ,
, 1 .
, (Nagle,
40 . , -
1984). : -
, , 41- .
, , -

, -
162 .
. -
.
TCP- -
. ,


, -

- 0 4
, , . -
2 , , -


.

TCP, , . -
, X-Windows -
. (-Window
UNIX).
-
, -
, , -
.

, -

2 TCP, (Clark, 1982).
, TCP-
,
. , . 6.28.
2
: TCP- , -
- ( 0).
2 TCP-. TCP-
, , 1 .
1 . ,
1 2 , 1-
. .
(David Clark) -
. 6.27. TCP .
, -
TCP - . ,
500 - , -
, - , , -
. 500 , .
41- , - ,
, . , .
,
622 6. : TCP 623

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



TCP
- , ,
1 . .
, (
) . -
|
, , -
,
TCP.
, , -
, . ,
| |
, ( -
1
I ) . TCP -
.
, .
. -
, .
. 6.28.
.
-
. , , -
TCP- . - ( , - ,
, TCP. - ). ,
. ,
. TCP- , -
.
, - -
TCP- -
, , .
, -
. TCP-, , TCP ,
READ, , , . -
, . , - . -
TCP- , , - , .
. , , , -
, , - ,
, , - - - -
. .
, - . 6.29 .
. - . 6.29, , -
. , , . , , -
. - , . . 6.29, -
624 6. : TCP 625

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

V_y L-) , . ,
1024, 2048 4096 , -
8192 ,
4096 .
4096 , ,
, . -
, .
(Jacobson, 1988). . TCP -
.
/
, -
. ,
,
64 . - (
), -
, -
. , , -
,
. -
, -
. 6.29. (); , . ,
()
, , -
, , .
:
. - . 6.30. 1024 .
: , , - 64 ,
. , - -, 32 , 1 ( 0).
. ,
. , : 8 , (32 ). , .
, 4 , , 13 ( ), -
4 . , - -. -
, 32 , (40 , 20 ),
, ( 8 ). .
- .
- - ,
. . - . , -
, , , -
, , . ICMP- SOURCE QUENCH ( ) -
. , -. ( -
- ) RFC 3168.
626 6. : TCP 627

44 - (. 6.31, ). ,
-
40 , .
(, , . 6.31, ),
36
, .
32
(2), -
. ,
28 -
-
24 .
20
0,3 0,3
16

12

8 0,2 0,2

4

0 J I I I I I J I I I I I I I I 0,1 ,1
2 4 6 8 10 12 14 16 18 20 22 24

, 6.30. ,
I J
10 20 30 40 50 " 10 20 30 40 50
TCP , ,

TCP ( , -
. 6 . 3 1 .
). - ();
. , . - ()
, ,
. , , , , -
, ( ,
). : . , TCP, -
? (Jacobson) 1988 . -
TCP RTT (Round-Trip Time
, , 3. - ), -
( - .
), - , , , -
(. 6.31, ). , .
(- , -
, ), , (). -
- RTT :
.
TCP . 7=7+(1-),
, 7/8.
: TCP 629
628 6.

. -
RTT - , .
. TCP
. -
$RTT. -
TCP.
. -
= 2, , - TCP .
, - -
. . . -
, ,
1988 . , -
. -
() -
, .
. ,
, - .
. , - , ,
. .
. , ,
D, . - . , -
\RTT - \. .
D, , -
.
, , ,
> = > + ( 1 - ) | 7 - | , . -
, , . -
. D - , -
, - -
. , , - .
, , , , TCP-, ,
. - TIMED WAIT -
TCP, -
. , ,

.
= RTT + 4D.
4 , TCP UDP
. -, 4 , , -
. -, - . , TCP
, -
. ( D 2, - . , , ,
, 4 .) TCP , -
RTT , - , ,
RTT . , , - .
, , TCP, ,
. .
RTT. . -
(Phil Karn). TCP/IP- - TCP , -
, - , . , ,
( ). - TCP (,
. : RTT
630 6. : TCP 631

), - , . -
. ,
, - , , , -
. . . , -,
. - , , -
. , , 20 % , - , .
100 , 80 ,
. 50 , . -
40 . , , ,
, , - . -
. , - ,
, , , ( - .
- , -
. . .). , , ,
. .
. - TCP-, ,
1000 , , .
. - , -
- , . - . -
, TCP (Bakne , .
Badrinath, 1995), TCP- - -
, . 6.32. , -
, . - TCP -
. .
UDP ,
TCP, . -
32
, , UDP,
I i i I I I I I I I
. , -
, , , , UDP . -

. , -
UDP UDP UDP- ( ),
, , -
. 6.32. TCP- , , ,
.
, , -
, -
TCP-, . - . , , -
, - - ? -
. - , . -
. , - , - -
TCP. . , -
TCP-, - 10
. - , .
, - ,
, , . TCP . -
, (Balakrishnan ., 1995), , , (Barakat ., 2000; Ghani
TCP. Dixit, 1999; Huston, 2001; Xylomenos ., 2001).
632 6. 633

TCP FIN, , -
, - . FIN , -
- . , - . : .
, , -
UDP. ,
UDP . , -
, -
. ,
, TCP.
, , . TCP
.
, , . . 6.33,
, .
. :
1. SYN .
2. SYN.
3. .
4. , , .
5. FIN, .
. 6.33. TCP ();
6. FIN. ()
7. .
8. FIN, , - , -
. FIN . , -
, .
9. FIN .
, / TCP.
! -
, FIN . - (SCTP, Stream Control Transmission Protocol).
FIN . , (, -
, : - ), ( ), -
RPC UDP ( ) , - (Stewart Metz, 2001). , - -
TCP? : . - , ,
TCP, TCP (T/TCP,

Transactional TCP). / RFC 1379 1644.
: , -
, - .
, ,
-
. / . 6.33, . -
SYN, FIN. , :
, ,
. .
, ,
. , , .
. 6.33, , : ,
. , -
634 6. 635

, , , -
. . .
, , , -
. , - - . , -
, . , , - ,
, , , -
. - . ,
, - ,
TCP, .
TCP. . , TPDU--
. (, ), -
. , .
- , , TPDU- -
. , - 10 000 . -
, , .
. . UDP -
- , , -
. TPDU-
1. . UDP.
2. . -
. , -
3. . .
4. TPDU-. -
5. . DHCP- ( ), -
, - , ,
. , TCP, . ,
- .
TCP. ATM- CS-PDU (
), SAR-PDU CPCS-PDU - - -
ATM. , - . , ,
. - . -
, , TPDU- . ,
, TPDU-. TPDU- , TPDU-
, - .
, : - -
, - . TPDU-,
. , , . -
TPDU-.
TPDU-. ,
TPDU-. -

-
.
- . ,
. , , 64 - -
636 6. 637

64 . 40 , -
1 /, , . , .
, 20 . ( = 0), , 1,25 % -
. 6.34, , . 500 TPDU- , 1,25- -
(. 6.34, ). TPDU- - , .
. , - ,
, . , , -
, ,
. -
, , 5 .
-
, ,
. -
- , , -
, .

, . -
. -
.
.


,
, . -
, ,
. , -
.
. -
(Mogul, 1993).
. 6.34. - : f = 0 (); -
500 (); 20 (); 40 ()
.
20 TPDU-, . 6.34, , 1. .
, . , 40 2. , .
,
3. .
. -
0,5 40 , 1,25 %. ,
- ,
. .
-
. - ( , ). -
( ) - -
( ). . . ,
,
. 6.34 -
TPDU-. -
40 . ,
638 6. 639

, - , , - -
(, TPDU-). , ,
, - . , -
. . . ,
- 3 , ,
. . - -
- . ,
. ,
, , -
,
-.
- -
, , TPDU-. -
, , .
, -
,
. , , ,
. , . -
,
, . , ,
, . , -

, - , -
. , - . (
, , ).
. , , - , -
, 10,11,13 14 , . , 10 , -
( ). , 10- -
, . ,
, , , -
, - .
. , . -
1 . TCP/IP- ,
, 1 , , - , UDP ,
. .
, , TPDU- ? UDP , -
, (, - .
) . , 1000 UDP
TPDU-, 300 , - , .
0, 1 . - .
, ,
1 . ,
, -
, , , -
, . -
- ,
, - .
, . , , .
640 6. 641

, .
, , - .
- , - (Mogul, 1993).
10 % . . (Metcalfe, 1993).

1:
, - (,
), 0 () 0,4 (40 % ), - ,
. 6.35. -
(). . ,
- (RPC, Remote Procedure Call) Ethernet 102 ,
1/(1 - ), , (64 ), -
, . (64-) . -
- ,
.
,
,
, , -
. ,
. -
,
.

.
m 2: ,

TPDU- -
( ) -
(, -
J_ J_ _L J ). 1
0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1,0
TPDU-. -
128- TPDU- -
. 6.35.
32 , TPDU- 4 . -
.
TPDU-, -
.
- . RISC- -
, . , ,
-
. - . ,
. TPDU- -
, .
.
, , - -
, -
642 6. 643

. - .
. , , -
, , .
3: -
, , -
(, ) - (, ,
, . ,
. ). 32-
, ,
, . 15/4, 4 .
, TPDU- 500 (500 MIPS) -
, - 2 , ,
. 8 ( 1 ). , -
1 /. -
, - , , -
- 500 /, . ,
. , 10- .
. , 500 / -
, - . -
, , 500 MIPS 500
, , , - . ,
. , .
. 6.36. ,
- ( 20 ).
. 20 % (
) -
, , 5,6
(0,8 2 + 0,2 20). , 4 ,

22,4 / ( 2,8 /), -
357 /. , -
, 178 /. -


, .
,
.


5:
. 6.36. , ,

, .
, ,
4: . -
. , , -
, - . ,
TPDU- . - , .
, , .
644 6. 645

6: , , , ,
ESTABLISHED, -
, TPDU- -
, , ,
. , -
. , - ,
, , . .
. . . -
, - - ^
, TPDU- (
. .


7: - TPDU-
, , -
-. , -
- . ,
, -
.
,
. , , -
() TPDU-. -
,
, , -
. 6.37. .
.

TPDU- -
TPDU- . , -
. -
,
.
. -
. -
. -
, TPDU-.
. (Clark ., 1989; Chase ., 2001).
TPDU- -
TPDU- - . ( . 6.37
: . - ). ,
. .
TPDU- ( - , ,
) . TCP/IP. . 6.38, TCP-. , -
ESTABLISHED TPDU-- TPDU- , . ,
, , TPDU- - ,
, . - , -
, ( ), -
ESTABLISHED, . - , . -
, , - IP-,
, , - TPDU-. IP-
, - - (. . 6.38, ) , -
. . 6.37 , .
SEND, . , - .
646 6. 647

TPDU-, TPDU- -
. 6.37. TPDU- - , -
. TCP - .
, - IP-- -
.
, . -
, , .
, ,

. -
IHL , , -

. ,
3, 10 12 ,

TTL 3, 7 2 .

- '

! ^ . , -

,

. -
, ,
. 6.38. TCP- (); IP- (). .

, -
, - . -
. , (. 6.39).
, 1989 , - . , ,
, 90 %. - =4. 3, 10 12 .
( Dove, 1992). 7 , , ,
TPDU- : 11 . ,
ESTABLISHED, , TPDU- - , + 10, , -
, , - 14. ,
. , , . 6.39 74 15.
. -
, -.


. - 0 + 12
, . - 1 0
2 0
, -
3 0
. , , 4 0 ,
, , , - 5 0
, . - 6 0
TCP. 7 7 + 3
, , TCP 8 0
90 % - 9 0
10 0
, .
11 0
, - 12 0
, . 13 0
, - 14 + \10
. , 15 0
. - . 6.39.
648 6. 649

9000 , -
() . - .
, , , , ,
. - 1000 MIPS 1500-
(Varghese Lauck, 1989). . 80 000
, , -
, 6,25 .
1000
90- . 6250 ,
, - ARPANET. , RISC- -
. , - , CISC-, , , -
, , . . : -
, ,
32- . , - .
56 /, , , ,
, , -
, . - . , , 4000 ,
TCP, 232 - 1 /. 40 . -
, 5 . , -
. Ethernet 10 / 40 , .
57 . , , , -
. Ethernet , 5 , -
1 /, . , .
34 . ,
, -
120 . , 232
-
, , ,
, . . 6.40
, ,
, -
,
1 4000 , .
. RFC 1323 .
1 / , , .
, - 1 / 40 1 (,
, - ).
. ,
-
,
.
- , . -
. . 6.40
, , . , ,
, . (- (RPC, Remote Procedure Call), -
: ! .
.) 70- ARPANET . (
56 / ).
1 MIPS (1 ). , , -
1008 , ARPANET 56 , ,
. 18 , - ,
18 000 . , . , -
, , .
650 6. 651

.
1000 - -
: .
100
-
1
. , -
, ,
1 1 . -
, , .
100 ,
. , -
.
- -
1 -
.
, .
3 4 5 6 7 8 9 1 10
12 , -
(/) (). ,
. 6.40. 1 -
4000 ( ) .
.
- . -
. ,
,
, .
() . , -
, , . -
, :
,
, ,
-
.
, -

- , . .
, , -
. , -
: . . -, -
. , , , . --
- , ,
. IPv6, , . . -
, , -
. , , , , -
, .
- .
. , , - ,
, . -
, . , , -
. , - .
.
, - .
, - .
. , - , -
, . . . -
652 6.
653

-
20- .
(, ).
,
, , , -
. -
.
TCP . -
.
(Nagle), (Clark), (Jacobson),
, , - () .
. , - TCP. TCP TCP,
. , - -
.
. -
. - -
. TPDU-, -
, 1024 , , .
1024 MOVE ( 1024 - TPDU-, -
). , TPDU-. -
, .
.


1. , . 6.1, LISTEN
. ? , ,
.
.
, -
, ?
, ,
. , 2. , . 6.3, ,
, . -
- . , 100--
. . -
, - , . 6.3, ,
. ?
. 3. 6.1 SERVER_PORT
, , - . ?
. 4. ,
, - 15- . -
. , - 100 , 60 .
, . :
TCP UDP. 1) ?
UDP , IP--
- 2) 240 ?
IP-. UDP - 5. ,
- , , , , ?
. , - 6. ,
, RTP. ( ). -
TCP. - ? ,
. .
654 6. 655

7. , 18. UDP, TCP


. , - . -
? , -
8. (. 6.15). ( ) ,
, , ?
, - 19. MTU TCP, -
, ? TCP IP, -
?
9. ,
( 6.2)? 20. IP
TCP. , TCP -
10. , - , ?
6.2, sleep -
conn. - 21. RTP ,
, (i = 1, ..., 7). -. -
16- , 44 100 .
FORTRAN , -
RTP?
, = MAXjCON .
, ? 22. RTP UDP?
.
11. , ,
23. 1 , 2 q.
6.2, ? -
?
.
24. . 6.23 , 32- -
12. , -
1 -
, 6.2, ,
? .
, sending.
25. TCP-
13. - 65 495 . ?
.
26. , SYN RCVD
14. UDP? . 6.26.
IP-?
27.
15. , ?
UDP, ,
28.
. , 10 , -
, - . 24 ,
, . 2 . ?
-
29. , TCP 18 , -
. -
-. , -
, ? -
? -
.
1 .
16. 128- , 100 , 30. -
1 /. - TCP RTT 30 , 26,
? 32 24 . RTT? = 0,9.
17. , . - 31. TCP- 65 535 ,
10 .
1 / 1- . , ? - -
? ? ^
656 6. 657

32. , - 20 .
, 1500 , -
120 ? , - ?
. TCP, IP Ether- 41. -
net. , Ethernet . : 1) 1 (1,5 /), 2) Ethernet (10 /), 3) (45 /),
33. - 4) STS-3 (155 /). , RTT = 100 . ,
, TPDU- 128 , TCP 16- . -
TPDU- 30 8- - ?
TPDU-? 42. 50--
34. , , TPDU-- ?
. , 1500 ( ),
. TPDU- - ?
. 0 43. , 6.1, .
270 000 1 730 000 . - . :
?
1) , -
35. 1000 (1000 MIPS). ;
64- .
2) -w ,
10 .
.
, ?
, , , 44. , 6.2, ,
1000 MIPS. . reset -
, -
36. -
. , -
, , -
, , , , -
64- . -
, , .
75 /.
, 45. ,
-
75 / 64- ? , 6.2 .
, TCP. , -
. ,
37. RPC UDP /. - . -
/ RPC. , , -
38. . 6.33, , - , ,
9 . , - .
10 ? 46. (),
39. , .
80 000 , , -
6250 - UDP, - -
. , - -.
1500 . ARPANET .
(128 ). , TCP. -
. , . -
40. 4000 - , .
, . -
DNS 659

IP-
e-mail. -
ASCII-.
: Tanya@art.ucsb.edu. ,
, ASCII- -
7 . , -
.
- ARPANET -
hosts.txt,
IP-. , -
. , , -
, -
.
DNS , ,
. -,

. , ,
(WWW) , -
. , -
. -
(DNS, Domain
Name System).
DNS ,
, , .
-
IP-,
,
. DNS RFC 1034 1035.
, . ,
OSI , DNS . -
, . IP-
. , , -
, - . UDP- DNS-,
, . - IP- -
, , , , , -
. , DNS, - . IP-, TCP- -
. - UDP-.
: , , , -
.
DNS

DNS . -
( ) , , , , , -
, . -
(, IP), - , -
. , , -, -
Tanya 128.111.24.41 , - , . DNS .
660 7. DNS 661

-
200 . -
pro? , -
, -
?
. , ,
, name-of-company.com -
, , . .
. , -
, . 7.1.
- .
, ( , -
( ). -
). -
,
.
. -

. - , -
, , , . . .
, , -
() . -
int com edu gov mil org net jp us nl . , Sun Micro-
/ \ / \ systems eng.sun.com, , UNIX
sun vale acm leee vu
(/com/sun/eng). , eng.sun.com -
1
eng cs / \
eng
/ \
jack Jill 1 nee
keio 1 1
cs eng eng.yale.edu,
ai
/ \
linda 1 csl
cs 1 / \
flits fluit
.
.
robot pc24 (, eng.sun.com.), -
. 7 . 1 . . -
,
: - . -
. com (commercial .
), edu (educational ), gov (government - . , -
), int (international , edu EDU . -
), mil (military ), net (network 63 , 255 .
) org ( ). , -
ISO 3166 - . , cs.yale.edu us
. cs.yale.ct.us. , ,
2000 ICANN 4 , -
, : biz (), info (), ( ) . -
pro (, ). , - - , -
- , (
: aero ( ), , , sony.com sony.nl).
coop () museum (). - , . -
. , ac.jp co.jp edu
, . , -
. pro. - nl. -
. , ? .
? , 1. cs.yale.edu ( , ).
, . , - 2. cs.vu.nl ( , ).
, , , , -
3. cs.keio.ac.jp ( , ).
, , ?
662 7. DNS 663

, - , , 60 (1 ). -
. , VLSI, , .
vlsi.cs.yale.edu, , - Class ().
cs.yale.edu. , , - IN. -
, , - , .
edu unsd.edu. () . -
, - . 7.1.
. ,
, cs.unsd.edu, - 7 . 1 . DNS IPv4
.
, - SOA
. , IP- 32-
- MX ,
, , ,
. , , , NS
- CNAME
, PTR IP-
. HINFO
ASCII-
ASCII-

, , - SO A (Start Of Authority )
, - ( ),
. - , ,
IP-, . -.
DNS-, , , A (Address ). 32--
, . - IP- .
, DNS - IP-, . -
. .
.
, - ( IP-). DNS
ASCII-, . - , ,
: , . .
Domain_name Time_to_live Class Type Value MX. ,
. , -
Domainjiame ( ) , - . -
. - , , bill@microsoft.com, -
, . microsoft.com. MX
, - .
. . NS . ,
- DNS /5- , -
. . -
Time_to_live ( ) , .
. , CNAME . , -
, 86 400 ( ). - , , -
664 7. DNS 665

paul - IN MX 1 rowboat
(M.I.T.). IN MX 2 zephyr
, paul@cs.mit.edu. IN HINFO Sun Unix
little-sister IN A 130.37.62.23
, - IN HINFO Mac MacOS
ks.mit.edu. laserjet IN A 192.31.231.216
, , , M.I.T. IN HINFO "HP LaserJet IlISi" Proprietary
CNAME, . , , -
: , . -
cs.mit.edu 86400 IN CNAME 1cs.mit.edu ,
CNAME, PTR . - . ,
CNAME, , , , PTR - ,
DNS, . person@cs.vu.nl. zephyr ( -
) .
PTR IP--
top.
, IP- .
, , , -
.
, flits Sun,
HINFO ,
UNIX, IP-.
. , - -
, ,
.
flits.cs.vu.nl. , , -
. , - flits. ,
, - , zephyr top.
( www.cs.vu.nl ftp.cs.vu.nl, cs.vu.nl
). WWW FTP-, ,
, Value (). - .
, ASCII-. - ,
. Value - rowboat.cs.vu.nl. -
. 7.1. IP-, -
, DNS , - . little-sister,
7.1. ( ) MacOS, UNIX (
cs.vu.nl, . 7.1. ).
. , .
7 . 1 . cs.vu.nl IP- , -
; cs.vu.nl cs.vu.nl. ,
cs.vu.nl. 86400 IN SOA star boss (952771.7200.7200.2419200.86400) IP- DNS-
cs.vu.nl. 86400 IN TXT "Faculteit Wiskunde en Informatica." , DNS-. -
cs.vu.nl. 86400 IN TXT "Vrije Universiteit Amsterdam." , IP- -
cs.vu.nl. 86400 IN MX 1 zephyr.cs.vu.nl. . IP-
cs.vu.nl. 86400 IN MX 2 top.cs.vu.nl. , DNS.
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. DNS
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 - , .
666 7. DNS 667

, , . 7.3. -
, DNS . - flits.cs.vu.nl IP- linda.cs.yale.edu.
, . 7.1, , , cs.vu.nl.
. 7.2. , - , () (IN).
, -
. , DNS- DNS-

, DNS-
, .
, , - DNS- edu
1
. flits.cs.vu.nl cs.vu.nl edu-server.net yale.edu cs.yale.edu

. 7.3.

,
.
, ,
UDP- edu, -
. , edu-server.net. -
, linda.cs.yale.edu. ,
cs.yale.edu, -
, yale.edu ( 3).
, , cs.yale.edu ( 4), -
.
. 7.2. DNS, , -
( 5-8).
. - cs.vu.nl,
, . , . -
, . 7.2 yale.edu, - , cs.yale.edu -
eng.yale.edu, cs.yale.edu, - , -
. , . .
Time_to_live. , -
, . , . - -
cs.yale.edu , eng.yale.edu . , ,
. -
. - , , -
, , , ai.cs.yale.edu 1.
cs.yale.edu, DNS- - , , , -
, . - , ,
, , , , , , -
. . . , ,
, , .
, -
, , , , -
, , - DNS -
. - . . .
668 7. 669

, 90 ( 90 ).
(Sanderson Dougherty, 1993), -
, , - 650 .
. , -
7.2. .
, . :-)
, -
.
, DNS- - :-) - :+)
, -
, . - :-( / =)>) :-))

, , ,
:-| *<:-) :-{)
( , ).

DNS <:-(
;-) #:-)
, -
IP-. , , - :() (-: 8-)
. , LDAP ()
(Light-weight Directory Access Protocol - :-(*) :-) :-)
). OSI X.500, -
LDAP RFC 2251.
, .

.

, -
(Weltman Dahbura, 2000). ( ). -
. :
1. . -
-
.
, e-mail, , 2. , -
. 1990 - . , -
. 90- - , -
, .
. , - 3. , -
, , .
, .
4. - ,
, , -
. , - , .
. , , 5. .
- ,
, .
. 6. , -
- , (, , ) .
, BTW (By The Way - ), ROTFL (Rolling On The , , -
Floor Laughing ), IMHO (In My Humble Opinion . 1982 -
) . . , , ARPANET,
, . RFC 821 ( ) RFC 822 ( ). -
. 7.2. , ,
670 7. 671

, RFC 2821 2822, , -


, , - .
, RFC 822. .
1984 - ? , ?
(CCITT) .400. , -
, RFC 822, ( , -
, , .400, , ,
. , , -- - ).
, , , -
- - .
, - , ,
. . PostScript
RFC 822 , . -
.400. - .
, . - , -
, - . , -
, RFC 822, , , - , , . .
, .400. , - ,
- - . , .
.
. -
. -
,
.
-

. : ,
. -
, , , -
, . , . .
, -
. , .
( ) , - ,
. .
, - , , -
. .
- -
. : (Carbon copy),
. (Blind carbon copy),
, - , ( ) ,
, , , -
. , .
-
. , -
. (-
- , ) . ,
, . '
672 7. 673

, , ( ),
. , - - ,
, , -- .
. -
, ,
. - , . -
. , - . ,
, , . . .
.
, , .
: . ,
. , , , , -
-. - .
. 7.4. , -
, .
Name: , .
Street: 18 DNS- nonb3oeamenb@DNS-adpec.
State: -
Zip code: 10604 DNS ,
18 -
, Priority: .
- 10604 Encryption: , . -
, .400 DNS-
From: = , , :
Address: 180 -
180 - Location: , /C=US/ST=MASSACHUSETTS/L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/
, 02120
02120 Date: 1 1996 , , ,
1 1996 Subject: 1081 (Ken Smith). -
Subject: 1081 , ,
, , , (,
,
). .400 -

, , , DNS, -
,
$0.00. $0.00.
,
,
$0.00. $0.00. . .400 -
, , .


,

-
. , -
-
. 7.4. : (); () .
, . ,
, birders (),
meadowlark.arizona.edu. ,
, birders@meadowlark.arizona.edu,
: . - ,
. , , .
674 7. 675

. - . ,
, birders , - Subject, ,
, Gabriel .
. Birders. , -
: , . . -

- , ( ), ( ), D ( -
. - ) F (). -
. , -
, , ( ,
. , ).
, -
. , . -
. (. . , -
. 7.3). . ,
. .

7.3.
#

1 1030 asw MINIX -
2 6348 vovka . ASCII-
3 KF 4519 Amy N. Wong RFC 822. -
4 1236 bal .
5 104110 kaashoek
Re: ?
RFC 822
6 1223 Frank
7 3110 guido ( RFC 821), -
Re:
, , , . -
8 1204 dmr
() ASCII-, -
, ( ) . RFC 822
, - , -
. - . RFC 2822,
. , RFC 822 .
, - -
, - , -
. . - X' ,

, Flags () , , .
, ; , , , -
, ; / F, . 7.4. : DNS- . -
, - . . : -
. . ,
, - .
. , -
, , , - . : (carbon copy ,
, , , - ) , -
. , Subject () - - , ,
676 7. 677

. : (Blind carbon copy ) 7.5. ,


, , - RFC 822
( , ). -
, -
, - . Date:
Reply-to: ,
7.4. RFC 822, Message-Id:

In-Reply-To: Message-Id ,

: () () References: ( Message-Id)
: () Keywords: ,
() Subject:
: ()
From: () Reply-to: , ,
Sender: . , -
Received: , , . -

, Reply-to: -
Return-Path:
, .
RFC 822 , -
,
, From: Sender, , ,
-. ,
. . , -
, -
, . -
From:, Sender:. . -
From: , Sender: , X-Fruit-of-the-Day: ( ) X-Disease-of-the-Week:
From:. ( ), , -
, - .
. , , , . -
. , . -
, Received:, , , ASCII-, -
. - , -
, , , - (,
- . , ).
.
Return-Path: . MIME
, , .
, Received: - ARPANET -
( ), , -
- ASCII. RFC 822
. : , -
, . 7.4, RFC 822 .
, - , . -
. - | .
. 7.5. , 1. (, ,
, . , . .).
678 7. 679

2. , , (- ). -
, ). ASCII-. ASCII 7 -
3. (, , , - , -
). 1000 .
, 8--
4. , (, ).
, 0 255 .
RFC 1341, () ,
RFC 2045-2049. , MIME , -
(Multipurpose Internet Mail Extensions, .
), . , -
. MIME . RFC. , ,
MIME . , 8- , -
RFC 822, - .
He-ASCII-. RFC 822, . -
MIME- , 8 -
. , , , 1000 .
, . . -
MIME , - , , ,
. 7.6. , .
, , MIME, - -
MIME, . - base64 (64- ), ASCII
, - armor (ASCII-). 24
. 6- ,
ASCII-. 6-
7.6. RFC 822, MIME 0 ASCII- , 1 ASCII- . . -
26 10 , , + / -
MIME-Version: MIME 62 63 . = = ,
Content-Description: . , 8 16 . -
,
Content-Id: , .
Content-Transfer-Encoding: .
Content-Type: , ASCII, -
-ASCII-, .
Content-Description ASCII-, - quoted-printable ( -
, . ). 7- ASCII, , -
, . ASCII- 127, , -
: , - ASCII- .
, , , , Base64 quoted-prin-
, table. , -
. Content-Transfer-Encoding: .
Content-Id . . 7.6 . -
, Message-Id:. . RFC 2045 -
Content-Transfer-Encoding - , .
, , - , ,
, . ( Content-Type: video/mpeg
680 7. 681

; . .
, RFC 2045, - , . ,
. 7.7. - , , , -
. . . .
. - , ( RFC 2854)
text/html, -
7.7. MIME , RFC 2045 RFC 822. RFC 3023 -
, text/xml. HTML XML.
Text Plain MIME image. -
Enriched . -
GIF
, ,
Image Gif
JPEG
. GIF JPEG -
Jpeg
, , , ,
Audio Basic
.
Video Mpeg MPEG
audio video , , -
Application Octet-stream
. , video
Postscript PostScript , . -
Message Rfc822 MIME RFC 822 , , , -
Partial .
External-body . , -
Multipart Mixed MIME, MPEG (Motion Pictures
Alternative Experts Group ).
Parallel application () ,
Digest , . octet-
RFC 822 stream ( )
. , -
. text , , -
. text/plain - .
, - .
. - postscript PostScript, Adobe Sys-
. tems , -
MIME - . PostScript.
. PostScript-
text/enriched - PostScript, ,
. - - , . PostScript -
, - .
, , , PostScript
. . -
SGML (Standard Generalized Markup Language PostScript PostScript,
), HTML (HyperText . , ,
Markup Language), WWW. , ,
.
<bold> </bo1d> , - <italic> </ita1ic> ...
message .
.
, ... RFC 822, rfc822.
6 8 2 7. 683

partial - --qwertyuiopasdfghjklzxcvbnm
Content-Type: text/enriched
(, , -
Happy birthday to you
). Happy birthday to you
. Happy birthday dear <bold> Carolyn </bold>
external-body ( ) Happy birthday to you
( ). MPEG- --qwertyuiopasdfghjklzxcvbnm ,
, FTP-, 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--
, multipart ,
. mixed - : Content-Type -
. - . ,
alternative, , . . ,
, . , - .
ASCII-, RTF Post- , -
Script. , , , .
PostScript. - , 7- ASCII, -
, content-transfer-encoding.
RTF. , ASCII-. - , , -
, ( MIME) - . parallel ,
ASCII- . , ,
. , -
alternative , , .
. - , digest ,
, , - . , -
multipart/alternative. ,
7.2. - multipart/digest.
.
birthday.snd,

. -
. , . -
( ) , boun- - -,
dary (). . , -
7.2. , RTF- , , -
, -
From: elinor@abc.coni .
: carolyn@xyz.com
MIME-Version: 1.0 SMTP
Message-Id: <0704760941.AA00747@abc.com> -
Content-Type: multipart/alternative: boundary=qwertyuiopasdfghjklzxcvbnm
Subject: TCP- 25 -. -
. . -. , SMTP (Simple
684 7. 685

Mail Transfer Protocol ). - C: access-type="anon-ftp":


C: site="bicycle.abc.com";
. , - C: directory="pub";
, . C: name="birthday.snd"
SMTP ASCII-. C:
-^ 25, , - C: content-type: audio/basic
C: content-transfer-encoding: base64
, , . - C: --qwertyuiopasdfghjklzxcvbnm
, , C: .
( ) S: 250
. , - : QUIT
. S: 221 xyz.com
, , - 7.3. , , -
. , . ,
. , HELO,
. , HELLO . -
TCP . , .
, . - ,
. RCPT ( recipi-
7.2 7.3. , ent ). -
, :, 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 : , "." , SMTP -
: From: elinor@abc.com , . ,
: : carolyn@xyz.com , . UNIX -
: MIME-Version: 1.0
: Message-Id: <0704760941.AA00747@abc.com> :
: Content-Type: multipart/alternative: boundary=qwertyuiopasdfghjklzxcvbnm telnet mail.isp.com 25
: Subject: mail.isp.com DNS- .
: Windows , -
: . . -. .
:
: --qwertyuiopasdfghjklzxcvbnm telnet- ( TCP) 25 .
: Content-Type: text/richtext . 6.3, 25 SMTP-.
: - :
Trying 192.30.200.66...
: Happy birthday to you Connected to mail.isp.com
: Happy birthday to you Escape character is ' * ] " .
C: Happy birthday dear <bold> Carolyn </bold> 220 mail.isp.com Smail #74 ready at Thu. 25 Sept 2002 13:26 +0200
C: Happy birthday to you
C: telnet . -
C: --qwertyuiopasdfghjklzxcvbnm SMTP -
C: Content-Type: message/external-body:
686 7. 687

. - . -
, , .
HELP
, , - , :
7.3. . ? : -
, ASCII- , (
. . ) ( -
ASCII- . - ) .
, , - (Post Office Protocol v. 3 , 3-
. . ), RFC 1939.
, SMTP , , -
. . , . 7.5, . -
64 . , -
-. - , , . 7.5, .
, -

, .
, . , SMTP ^
1 , 2 -
, , ,
, - .
-
- -
SMTP, ESMTP. RFC 2821. ,

, EHLO . -
, , -
-
SMTP . SMTP


I

, , ESMTP
.

-
\



, , -
. ,
. 7.5. ,
, TCP- -
. , ();
ARPANET ( ) , , ()
-. , -
, - . (
, . : ) TCP- -
, , . -
? , - .
, ,
1. .
SMTP, .
- 2. .
, - 3. .
688 7. 689

. , -
- , -
. -
. . ,
, , .
- , .
telnet mail .isp.com , ,
mail.isp.com DNS- . Telnet . -
TCP- 110, -. ( )
TCP- ASCII-, , . -
. +0, . . , -
TCP- 7.4. carolyn@xyz.com, DNS MX xyz.com (
, , :. , - xyz.com ). DNS- -
(), S: - xyz.com.
DNS (, gethostbyname): IP--
( ).
. 25 -
7.4.
- SMTP-. SMTP,
S: +0K - 7.3,
: USER carolyn -.
S: +0K
: PASS vegetables ,
S: OK . -
: LIST 110 -, .
S: 1 2505 DNS IP- -
S: 2 14302 .
S: 3 8122 TCP-
S: .
C: RETR 1 .
S: ( 1) , 7.4.
: DELE 1 - .
: RETR 2 , -
S: ( 2) . ,
: DELE 2
: RETR 3 , -
S: ( 3) , -
: DELE 3 .
: QUIT
S: +0K - IMAP
- ,
. LIST ,
, . - . -
, . - .
. : , , , -
RETR - ( -
DELE. (, , ). .
) QUIT - ,
. - , (),
-. ( ), -
690 7.

-^

. IMAP
( ),
,
,
, -
.

-

, (Interactive Mail Access Protocol

), RFC 2060. -

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

, . , ,
, , , -
- . -
.
, , - ,
, . 7.3, . -
(, ). - . , , -
, - 1, -
, , - ,
. 2, ,
, - Subject, .
7.4. - .
. 143. -
. 7.8. , - ( ) -
. , - . -
, , - , .
, , . Subject. -
, , . -
7.8. IMAP .
IMAP ()
RFC 1939 RFC 2060 . -
TCP 143 , , -
110

, Subject .

-

. , -



! . 24 . !
692 7. (WWW) 693

- , , -
, , , , -
. . , - -.
, - . , -
. - - , ,
, . -
, , . (, - , ,
, . , -
.) , . 7.3,
- HTML. - -
-
. -
, , , - , , ,
600 . , . .

. .
,
, , . , (WWW)
, , (WWW, World Wide Web) ,
. - , -
, FAQ- (Frequently Asked Questions - . 10
). - -
, . , ,
, .
, . , , -
, , . , -
. ,
, , , , - , .
, . . , , , - 1989
, - CERN (Conseil Europeen pour la Recherche Nucleaire) -
. . ,
-
- .
-. -- - . ,
. Web ()
, Hotmail Yahoo!, -
-
. . -
, -
, 25 SMTP-- , , , -
. , , Hotmail, .
DNS- MX. , ,
, -
UNIX
CERN - (Tim Berners-Lee)
host -a -v hotmail.com 1989 . () 18 .
, mx10.hotmail.com, 1991 Hypertext'91 -
TCP-, - .
SMTP, : , ,
telnet mxlO.hotmail.com 25
. (Marc Andreessen)
694 7. (WWW) 695

, Mosaic. -
1993 , . -, , . 7.6,
Netscape Communications , -
Corp., , , .
-. 1995 Netscape - , , -
, , , , - . , ,
Microsoft, 1,5 . . . ,
, - , , .
, , , , , Lynx, ,
Netscape , - , . -
. Netscape , , .
Navigator Internet Explorer Microsoft -
. - -
( ,
) . 1998 America Online D
Netscape Communications 4,2 ,
D
-
D UEP
.

1994 CERN (M.I.T., Massa-
D
chusetts Institute of Technologies) WWW- D
(World Wide Web Consortium,
W3C) , - D
Web, - D
. - . - Webmaster@eastrodunk.edu
, , -
, . -

http://www.w3.org.
, -
.
D


, .
. (- D
) . -
(, ), D
, , .
. , Webmaster(S)animalpsvc.eastrodunk.edu
(), 1945 ,
, (Vannevar Bush), -
, . . 7.6. - (); ,
()
, .
Internet Explorer Netsca- , , -
pe. , - ,
696 7. (WWW) 697

. , - -
, ( . 7.6, ) . ,
. - , -
, . . , , - . URL (Uniform Resource Locator -
, , - ). -
, . : http://www.abcd.com/products.html.
. . URL
, , - . , URL :
( - (http), DNS- , (www.
), , abcd.com), () , (products..html).
.
(, Campus Information) . .
, . ,
. 7.7. , , .
- . , - , , , -
, abcd.com, , -,
. abcd.com - ITU, http://www.itu.org/home/index.html. -
. , , .
. xyz.com,
1. URL ( ).
xyz.com, .
2. DNS IP- www.itu.org.
3. DNS 156.106.192.32.
abc.com xyz.com
4. TCP- 80- 156.106.192.32.

5. /home/index..html.
6. www.itu.org /home/index.html.
abc.com 7. TCP- .
8. /home/index.html.
9. ,
.
10.
HTTP,
HTTP- .

: , DNS -
- .
11. .
, -
HTML, -.
.
. 7.7. , ,
HTML, -
, .

, ( , -
. 7.7. , , - ),
.
698 7. (WWW) 699

. - , -
, - .
.
.
,
. (
( ) (),
)
- , , .
. ,
, , -
. , , (
)
, 1 2
, . . 7.8. (); ()
HTML. -
, PDF, - . -
GIF, JPEG, , MPEG , -
- . HTML-- . Windows -
, - ZIP .. ,
, . , . -
, , -
( -
), .
I& . MIME-, ,
. UNIX -
- , - , -
. MIME- - .
(. . 7.7). text/html ,
. MIME- . -
, , , . . 7.8, .
, MIME-. - ,
. . -
: , , -
(plug-in) . - . , -
, , .
, -
. 7.8, . , . -
, . - .
( MIME-
) . application (). , Adobe Photoshop image/x-
, photoshop, a RealOne Player audio/.
. , - Windows
. , , - , . ,
. , ,
video/mpg. : , -
. ,
, - ( MIME, ) ,
. - . , -
700 7. (WWW) 701

-
. .
UNIX . - . , URL -
. , URL ,
, - http:// , DNS,
. . IP- , -
, - 80 . , -
. MIME- URL, .
, - , .
, - , -
(, text/html image/jpeg). 6.1. , -, ,
.
, MIME. - :
foo.pdf Acrobat, 1. TCP- ().
bar.doc Word. MIME 2. .
MIME, - 3. ( ).
, . , Internet Explorer -
4. .
, MIME.
, 5. -.
, , .mpg. - - ,
, .
MIME . , , , -
, - . --
. , , , - . -
MIME SCSI 5 ,
, - 200 .
. , . --
.
, .
Internet Explorer , , - . , -
. - . ,
, . , . , -
. -
, , , -
. - .
- , , -
, , , - . ,
. Internet Ex- , , k
plorer , , . 7.9. k + 1 -
. , -
UNIX , - . ,
, .
. , , - .
- ( ; -
).
702 7. (WWW) 703

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

+ ;
() + -;
;
+ ;
+ MIME -
;

;
;
.

1 , -
. 7.9. - . , URL
: http://www.cs.vu.nl. . URL
. -
. , , - (,
. , ), - -
( , , - , . ,
, ). , ,
. .
, 2 .
-
, .
( -
.
), . -
3 - , -
,
. 4
, , -
. (, .htaccess) -
. k -
, , -
k , k
. . , -
, k .
k , - 5 6 . -
, - 6
READ . .
, READ 7 MIME, , -
, , , - -
. 8 ,
.
, . .
- ,
9 , -
. , -
. 10. -
. .
704 7. (WWW) 705

, ,

.
,
2' 3 2*
,
.



(). -
( )
, .
,
t I

(. 7.10). - , . 7 . 1 1 . - ();
, - TCP ()
, .
, - URL
.
, -

( )
. , .
\
, -
-

. , ,
.
1. ?
\
2. ?
3. ?
. 7.10. , -
. ,
, , - . -
- - . -
. - , ,
, . ,
. , , , , ,
. , -, -
. , , -. , , .
; - ,
. . -
, , (URL, Uniform Resource Locator),
, TCP- , . URL : -
. - ( ), DNS- , -
. 7.11, . (1), (2) , , -
. ( ). ,
- , , -
TCP. , TCP- -
.
() , -
:
(. 7.11, ). -
. http://www.cs.vu.nl/video/index-en.html
706 7. (WWW) 707

URL : (http), DNS- ftp FTP -


(www.cs.vu.nl) (video/index-en.html). URL-- .
. . FTP- -
- cs.vu.vu.nl.
- , .
. , URL . FTP-
() . - , FTP -
, index.html. , ( , HTTP: ,
-user/ WWW- , ).
, , index.html. , - -, -
file, .
FTP, . , -
http://www.cs.vu.nl/~ast/
, .
, (indexhtml) - USENET.
. 30 000 , -
, . , , -
, - . news
: URL - , -.
, . - , -
. . ,
DNS . USENET , -
IP- , TCP-. - .
, - news URL-.
. , , . . ,
, - . -
. , , AA0134223112@cs.
URL- , - utah.edu. -
. - NNTP (Network News Transfer Protocol
URL- . 7.9. ). NNTP , ,
7.9. URL- SMTP, .
gopher Gopher, -

-
http (HTML) http://www.cs.vu.nl/~ast/ Golden Gophers ( ), ( -
ftp FTP ftp://ftp.cs.vu.nl/pub/minix/README , . ,
file file:////usr/suzanne/prog.c , , .) Gopher -
news news:comp.os.minix . -
news news:AA0134223112@cs.utah.edu : ,
gopher Gopher gopher://gopher.tc.umn.edu/11/Libraries , , Gopher -
mailto mailto:JohnUser@acm.org . -
telnet telnet://www.w3.org:80 , .
-,
. http - . mailto -
, -. HTTP , -. ,
HyperText Transfer Protocol ( OPEN URL-,
). . mailto:, .
708 7. (WWW) 709

, , : -
, . IP-. . -,
telnet - (-
. , , ), IP- -
Telnet, , - , . -, , -
Telnet . NAT,
, URL- IP-.
, FTP-, BBS, Gopher-, Netscape -
- cookie-.
Telnet. . -
-, . , -
-, , , -- - . cookie. -
, . UNIX Windows
, - cookie. RFC 2109.
URL-- ,
. URL . - , cookie,
, , ( 4 ) ( ). -
. , URL- ,
. . , cookie
: abc, , . , . ,
- , -
IETF (Internet Engineering Task Force) URN , - -
(Uniform Resource Name ). - . , -
URN URL-. , , cookie.
, , - cookie , . 7.10.
RFC 2141. , . ,
, -
cookie- . 20 , -
, . , -
- . . , .
. /, , .
, - .
, - 7.10. cookie
, , .
- toms-casino.com / CustomerlD=4977935 15-10-0217:00
. , ; 21
. joes-store.com / Cart=1-00501 ; 1 - 11-10-0214:22
. 07031:2-13721
. - aportal.com 1 Prefs=Stk;SUNW+OR 31-12-1023:59
, CL;Spt:Jets
? - Yahoo. - sneaky.com 1 UserlD=362723910 31-12-1223:59
(, ,
- - . ,
). , .
, , ? , .
710 7. (WWW) 711

. , Cookie . , -
cookie . - , , -
. , - , .
, . , . , , -
, , . cookie - , . cookie
, , , 1.
. cookie. -
, , . , -
. - , , -
, , - , , . .
. Cookie- . -
, . ? - , , ,
- ,
- - cookie. , . , -
, . - , cookie , -
. , - .
, . cookie
cookie. . 7.9 cookie , .
toms-casino.com . . , , ,
, - - -
, cookie, - , . ,
. , GIF JPEG , URL,
- . URL -
-. - , :
, - http://www.sneaky.com/382674902342.gif
. , -
cookie- cjoes-store.com. - , , , HTML-. , -
, , . - www.sneaky.com. , -
, . . GIF cookie
cookie-, , , 362723910 (. . 7.9).
. , , , ,
cookie. - . ,
cookie. - (382674902342.gif) , , . -
, , , ,
. , - .
, cookie, - .
, . , - ,
, . . HTML- ,
cookie- -. , , http://www.sneaky.com/493654919923.gif -
, cookie, , . sneaky.com cookie,
, Sun Microsysems Oracle, . -
New York Jets. () , .
cookie- 4 , - -
. , , , , . , -
, . . ( IP-,
712 7. (WWW) 713

). <> , ,
, , </> . ,
- - , ,
. , - , , -
: -

.
. , -
troff.
, , -
, HTML--
- -
.
. ,
,
-, -

1600x1200 24 , -
. 1 , - , , 640x320 8 .
( ), - HTML, -
: gif- . , , HTML-
1x1 cookie. , , -
, HTML-,
cookie. ( -
, ).
cookie-. - - . -
, cookie. , HTML , <html>
</html>. , -
(, , ). . . 7.12, , -
cookie-- <head> </head>, <body>
. , Mozilla (www.mozilla.org), - </body>. . HTML--
cookie. , <something> -,
</something> . -
- HTML- - ( View Source
).
- - . , <head> <HEAD> -
. - , , -
, - - . HTML-,
. , . ., . HTML-
. - ,
. - , .
. HTML- ,
,
HTML - . , HTML- -
- HTML (HyperText Mark- , .
up Language). HTML - , - .
, . , () , -
, . - . :
(markup) , - <img src-"abc" alt-"foobar">
( - ),
. , - <img> src, abc,
. , HTML, - alt, foobar. -
714 7. (WWW) 715

HTML . - : &; (less than ), &gt; (greater


, . than ) &amp; (ampersand ).
,
<HTML> <HEAD> <TITLE> . </TITLE> </HEAD> <title> </tit1e>. -
<BODY> <H1> . </1>
<IMG SRC-"http://www.widget.com/images/logo.gif" ALT="AWI Logo"> <BB> . , -
<> </> , .
, <1> </1> .
<> . HTML, -
, . <HR> . 7.12, , . 7.11. -
<2> </2>
<UL> <LI> <A HREF="http://widget.com/products/big"> </> <hn>, 1 6. <hl> -
<LI> <A HREF="http://widget.com/products/little"> </> , <h6> . ,
</UL>
<2> </2>
. -
<UL> <LI> : 1-800-WIDGETS . -
< > : 1-415-765-4321
</UL> </BODY> </HTML>
. <hl> -
, ,
.

7.11. HTML-.


<html>... </html> - HTML
<head>... </head>
<title>... </title>
<body>... </body>
.

, .
,
.
, . ,
<center>... </center>




<menu>... </menu>

<li>..
1-800-WIDGETS <br> ( )
1-415-765-4321

<hr>
. 7.12. - HTML (); () <imgsrc="...">
<ahref="...">...
HTML-
Latin-1 ISO 8859-1, ,
ASCII-, <> <i> , , (boldface)
, , , , - (italics).
. , - , ,
. , &egrave; - .
, a &eacute: . <, > & HTML , -
, - . <ul> (unordered list) -
716 7, (WWW) 717

. , <li>, - ,
( , ) . <ol> URL (http://www.nasa.gov) -
(ordered list) . - .
, <li>, . , :
<ul> <ol>, ( -
) . < href=http://www.nasa.gov> <img src="shuttle.gif" alt-NASA"> </A>
<>, <> <hr> - (-
. - ). -
(. ), . <> ,
. <>. <>, . ,
, , NASA.
, , . ( </> , - <> name,
, . , .
HTML- .) , <hr> - , - , -
. .
HTML - . <img> - .
, .
HTML . -
. src URL -
, HTML 3.0. HTML- -
. HTML . -
, .
GIF JPEG.
, ,
,
. , , -
. , , ,
BMP, -, - . -
, - . , -
. , , .
<img> . al ign HTML 7.5,
. - . 7.13.
top (), middle (), bottom (). alt , HTML-. <table>.
, -
. ismap , , - .
. 7.5. HTML-
, , <> <html>
(anchor ) </>. , <head> <title> </title> </head>
href (, URL) name ( ). <body>
, <> </>, . <table border=all rules=all>
, , - <caption> html </caption>
. <> </> ( <col align=left>
<1mg>). , , - <col align=center>
<col align=center>
. <col align=center>
HTML-: <tr> <th> <th> HTML 1.0 <th>HTML 2.0 <th> HTML 3.0 <th>HTML 4.0</tr>
<tr> <th> <td> x <td> x <td> x<td> x </tr>
< href-http://www.nasa.gov> NASA </a> <tr> <th> <td> x <td> x <td> x<td> x</tr>
- <tr> <th> <td> x <td> x <td> x<td> x</tr>
<tr> <th> <td>&nbsp:<td>x<td> x<td> x</tr>
: <tr> <th> <td>&nbsp:<td> x <td> x <td> x</tr>
NASA <tr> <th> <td>&nbsp;<td>&nbsp:<td> x <td> x </tr>
<tr> <th> <td>&nbsp:<td>&nbsp:<td> x <td> x </tr>
718 7. (WWW) 719

<tr> <th> <td>&nbsp:<td>&nbsp;<td> x <td> x </tr> .


<tr> <th> <td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr>
<tr> <th> <td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr>
. - <strong> -
<tr> <th> <td>&nbsp;<td>&nbsp;<td>&nbsp;<td> x </tr> 18 -
</table> 14 , -
</body> ,
</html> . , -
#include,
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 HTML
X X X . ,
X X X . ,
X X ,
X X . ,
X X
X -. -
X , -
X . , ,
. 7.13. , .
HTML 2.0 .
<caption> . ,
<tr> (table row ). ,
<th> (table header ) <td> (table data . <input>.
). , , - , ,
, . .
. - , , , . -
- , 7.6, .
, , HTML- . 7.14.
. 7.6. HTML-
HTML 4.0 -
<html>
. -
<head> <title> awi </title> </head>
, ( <img>, <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">
. , , <dn> (), <> ( - visa <input name="cc" type=radio value="visacard"> <p>
), <strong> ( ), <var> ( ). : <input name-"product" type-radio 1-"">
, - <input name-"product" type-radio 1-"">
720 7. (WWW) 721

<1nput name-"express" type-checkbox> <p> , -


<input type-submit value-'' "> <>
.
</?> B a C ^ T ' 4 T awi. !
</body> . -
</html> , .
8.
-
. ,
I .
, -
. ,
( -

). .
| | -
.
] / VISA . -
. -
Q name () <input>.
<radiobutton> ... </radiobutton> -
.
, AWI. value , . -
!
, -
. 7.14. , mastercard
visacard.
. , -
<form> </form>. , , . checkbox ().
(, <>). , (/
. ),
. 46 - . -
. , , - , - Electropizza, -
customer - , , ( ),
. <> , , .
, . -
checkbox,
. .
, , -
, , -
, . -
, . <>, - <select> </select> .
. ,
, multiple, -
, . , . -
, . - <select> </select> .
, , 1600x1200 , <input>: radio checkbox.
, - , ,


1024x768 . text. , ,
722 7. (WWW) 723

type = text . Language -), -


type: password textarea. password text, , , XSL (extensible Style Language -
, password - ), .
. textarea text , , , -
. , .
. 7.14, , , XML, 7.7. -
submit (- book_l i st, .
). , : , .
, -- . (,
. , submit - ), (, -
, . value () -), (-
. , - , URL , , URL ,
, <input>, value. ).
value , ,
. . , , -
checkbox radio , -
checked (. , value :
, .). <author>
submit, - <first_name> </first_name>
- <last_name> </last_name>
</author>
. (&), -
+. , , , .
, ( , , - , 7.7, :
): . , - -
. , book_
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 list.xsl, XSL.
, . ( -
. , , , XML HTML,
checkbox , - .)
. , .
7.7. XML
.
<?xml version-'l." ?>
XML XSL <?xml-stylesheet type-"text/xsl" href-"book_list.xsl"?>
HTML - <book_list>
. - <book>
. <title> . 4 . </title>
- <author> . </author>
. , , <> 2003 </>
</book>
- -
, , - <book>
. HTML, <title> . 2 . </title>
, , . <author> . </author>
WWW (W3C) HTML, <> 2001 </>
</book>
-
. . , XML (extensible Markup <book>
724 7. (WWW) 725

<t1tle> , 4 . </t1tle>
<author> . </author> <xsl:for-each select-"book_list/book">
<> 1999 </>
</book> .
( <xsl :for-each>). -
</book_list>
. : <tr>, , ,
XSL- 7.7 </tr>. </body> </html>.
7.8. , , - ,
, URL XSL, , , . -
<html> <body>. -. - XML- , ,
, . - , 2000 . , , XSL- -
, <th> - , - XML XSL -
</th>. , . , , ,
XML XSL , HTML. , - . , , HTML. -
, , XML XSL,
, . , - . , , -
XML XSL, . , XSL
- .
. . - , XML -
. -
, . . -
, XML XSL,
7.8. XSL
, . -
<?xml version-'!." ?> , (Livingston, 2000; Williamson, 2001).
<xsl:stylesheet xmlns:xsl-http://www.w3.org/1999/XSL/Transform" version-"1.0"> XML XSL, -
<xs1: tempi ate match-7"> WWW
<html> -. HTML
<body> , . ,
<table border="2"> <1> </1>
<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> <font face-"Helvetica" size-"24" color-"red"> </font>
<td><xsl:value-of select="year"/> </td>
</tr> -
</xsl:for-each> . , , , -
</table>
.
</body> , , -
</html> -
</xs1:tempiate> . XML ,
</xsl:stylesheet> , . , XSL
726 7. (WWW) 727

, . , , - 500 , JPEG-.
. . -, .
XML -. , -
. . :
, SOAP (Simple Object Access Protocol <center> <b> </center> </t
) -
, . XHTML .
XML - .
HTML. , - -, . -
XML-. - 7.8. -
, . , , www.w3.org.

XHTML
HTML . -
-
, , - , , ,
, , 6.1: , .
PDA. - -
, , - ( ). -
, , , -
. , HTML 4 - , .
, . - , .
HTML 5, a XHTML, , , HTML 4, .
XML. , <hl>
. , - -
HTML 4, XSL -
. XHTML -, , - -
- , , . -
. Submit (),
XHTML HTML 4 - , , -
. -, XHTML - . . ,
. - .
. XML. -
-, . HTML-, -
, <HTML> XHTML. . . ,
<htm"l>. , : <img SRC="pic001. jpg"> -
, , . , cookie- -
-, , </>. . -
(, <>, , cookie -
<hr>, <img>), . HTML-. HTML-
, , -

<img src--p1c00l.jpg" />
. , HTML-,
-, - . 7.15.
. : -
<img src--p1c00l.jpg" height-500 /> CGI (Common Gateway Interface
728 7. (WWW) 729

). , 7.9 ; -
- , - , .
(, ) HTML-- . HTML, -
. , - <?php ... ?>. , -
Perl, , .
( , Perl). - - ( -
, - cookie-). HTTP_USER_AGENT. -
CGI-BIN, URL. test.php - ABCD,
Perl , Python. , URLwww.abcd.com/test.php, ,
, , .

CGI 7.9. HTML -
1
<html>

-
2 <body>
> ^
( ]
<
7 "^ <h2>A :</2>
<?php echo $HTTP_USER_AGENT ?>
. 7.15. ,
</body>
CGI , - </html>
. - PHP
www.grwd.com. , CGI-. -
: 7.10, . HTML-
. , ,
, , Perl, - action.php -
www.grwd.com/cgi-bin/reg.perl. .
HTML-, , -
. Submit, - , . -
,
, .
. , -
. , -
. action.php, -
. Perl- ,
7.10, . .
, HTML -
php-. 24,
. , ,
HTML-, 7.10, . ,
. CGI- - .
Perl . (Hanegan,
2001; Lash, 2002; Meltzer Michalski, 2001). , -
,
- - . , , -
CGI-. - , , --
, HTML- , printf. PHP
. , - .
.
(Hypertext Preprocessor ). - 7.10. - (); - ();
, ( , PHP- 24
()
XML, ,
). , , <html>
<body>
, php, htm html. <form act1on-"act1on.php" method-"post">
730 7. (WWW) 731

<> : <input type="text" name="name"> </p> HTML-.


<> : <input type="text" name="age"> </p> , -
<input type="submit"> , ! .
</form>
</body> HTML- , -
</html> . HTML 4.0,
(a) <script>. -
JavaScript.
<h'tml> .
<body> , JavaScript , , -
<hl> : </hl>
. <?php echo $name: ?>! Java. JavaScript
: <?php echo $age+l: ?> Java . , ^-
</body> . , JavaScript OKHQJ -
</htm1>
(6) .
-. , , JavaScript -
<html> , - , -
<body>
<hl> : </hl> . , , -
, ! ,
: 25 .
</html> JavaScript 7.11. -
</body> 7.10, ,
() , ,
. , .
PHP Apache, Submit -
- . ,
. (Valade, 2002).
response
, HTML- .
: CGI- . , -
- response. -
JSP (JavaServer Pages Java).
HTML-, -
, -
, . . name -
Java. , JSP, -
person.
: .jsp. ASP (Active
. eval,
Server Pages ). Microsoft
JSP. - - 1, years.
, Microsoft, Visual Basic Script. , ( -
, , , write!), .
.asp. , JSP ASP - HTML-, HTML.
( Sun Microsoft). - .
. 7.11. JavaScript
- <html>
HTML (DHTML). <head>
<scr1pt language-"javascript" type-"text/javascript">
- function response(test_form) {
var person - test_fornfname.value:
CGI, PHP, JSP ASP - var years - eval(test_form.age.value) + 1:
, . - document.open 0
, document.writeln("<html> <body>"):
732 7. (WWW) 733

document.writeln(". " + person + "!<br>"); , .


document.write!n(": " + years +"."); JavaScript ,
document.writeln("</body> </html>"): , ( -
document.closeO:
) JavaScript, , -
}
, ( ) -
</script>
</head> .
JavaScript ,
<body> , Java. , , ,
<form>
: <input type-"text" name-"name"> , . -
<p> , -,
: <input type- text" name- age > , cookie, -
<p> . JavaScript -
<1nput type-"button" value-''" onclick-"response(this.form)"> 7.12.
</form>
</body> 7 . 1 2 . JavaScript
</html> <htm"l>
, , 7.10 <head>
7.11, -, . - <script language="javascript" type-"text/javascript">
( 7.10)?
function response(test_form) {
Submit, function factorial(n) { i f (n 0) return 1; else return n * factorial(n - 1):}
, . var r=eval(test_form.number.value); //-
PHP- . PHP- HTML-, 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")-
7.11), Submit -
}
JavaScript, . , </script>
. . </head>
, , -
- <body>
<form name="myform">
. , : <input type="text" name="number">
, . 7.16. , - <input type="button" value-'' "
. oncli ck="response(thi s.form)">
. 1 . - <p>
<textarea name="mytext" rows="25" cols="50"> </textarea>
, .
</form>
</body>
_ </html>
/ i
JavaScript -
. - JavaScript
, - -
7 - .
. JavaScript -
JavaScript
-. 7.13.
. 7.1 . PHP- (); JavaScript
() 7.13. ,
<html>
, JavaScript , . <head>
. ( JSP, ASP) - <script language-"javascript" type="text/javascript">
736 7. (WWW) 737

, , - MIME.
. TCP. GET. GET:
HTTP 1.0 , GET filename HTTP/1.1,
. TCP- . -
- HTML-, - fi 1 ename (), 1.1 -
. , - .
, . , - HEAD , .
TCP-
.
URL.
HTTP 1.1, -
. , - PUT GET: , -
TCP-, , , . -
. , - . . -
, . MIME. , PUT,
, - , , Content-Type ,
2 1. .
POST PUT. URL,
( -
) .
HTTP -
BBS.
, , -
PUT, POST .
, --
DELETE, , . PUT,
. -

, .
. -
SOAP. -
, DELETE ,
ASCII, -
HTTP-
. . 7.12. .
, -
TRACE .
. , GET - . , -
, a get . , .
CONNECT .
7.12. HTTP-
.
OPTIONS
GET - - .
HEAD - , -
PUT - , , , (, -
POST (, -) ). ,
DELETE - . -
TRACE ,
CONNECT . 7.13. , 1 (1), -
OPTIONS . , 2, , -
( ) .
GET ( , URL,
, ), - .
738 7. (WWW) 739

7.13. ,

Last-Modified
100 Location
1
2 200 ; 204
Accept-Ranges


301 ; 304
Set-Cookie , cookie

4 403 ; 404 User-Agent -
5 500 ; 503 ,
____^^
. 7.9 , - -
PHP-.
, 4, , - , - User-Agent .
, : , - , Accept, -
. , 5 , ( ). -
, , - - MIME, -
. (, text/html). Accept-Charset ,
(, ISO-8859
Unicode-1-l). Accept-Encoding -
(, GET) - (, gzip). , Accept-Language , -
. - (, ). -
. , - ,
. , .
. , . , , -
. 7.14. .
Host . URL. -
7.14. HTTP
. ? IP- -
DNS , - -
User-Agent , .
Accept , Authorization , -
Accept-Charset . -
Accept-Encoding .
Accept-Language , , cookie RFC 2109, RFC 2616,
Host DNS- . , Cookie
Authorization cookie-,
Cookie cookie- - .
Date
Date , . -
/
.
Upgrade / , Upgrade -
(, ) HTTP.
Server , -
Content-Encoding (, gzip) .
Content- Language , ,
Content-Length . , Server, -
Content-Type . MIME .
.
740 7, (WWW) 741

, Content-, - , log,
. . , -
Last-modified - 7.14, IETF -
. - .
.
7.14. www.ietf.org/rfc.html
Location ,
URL. - Trying 4.17.168.6...
Connected to www.ietf.org
, - Escape character is 1 A ] \
URL (, , 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"
IP- . Accept-Ranges: bytes
, Content-Length: 3211
. , - Content-Type: text/html
, . - X-Pad:
,
<html>
. Accept-Ranges , - <head>
. <tit1e>IETF RFC Page</t1tle>
Set-cookie , cookie-.
, , , , - <script Ianguage-"javascr1pt">
cookie . function u r U ) {
var x - document.forml.number.value
HTTP 1f (x.length - 1) {x - "000" + x}
1f (x.length 2) {x - "00" + x}
HTTP , 1f (x.length - 3) {x - "0" + x}
( - document.forml.action - "/rfc/rfc" + x + ",txt"
) . -
document.forml.submit
TCP- 80 .
, ( </script>
UNIX, -
). , : </head>
telnet www.ietf.org 80 >log telnet, -
, , /1.1, - IETF, -
GET /rfc.html HTTP/1.1
Host: www.ietf.org
, /1.1.
, , -
close . , ETag,
, , X-Pad -
telnet- ( -
, .
) 80 - IETF, www.ietf.org.
log, -
. GET. -
. Host. . ,
, , . . -
, . close ( - WWW (World Wide Web)
telnet) . (World Wide Wait). -
742 7. (WWW) 743

. .
: , . . , , ,
50 , -
. -
- . , - ,
.
( , . , -
www.yahoo.com www.cnn.com). - -
. - .
, -- , , ,
, . , (
, - , ). --
, . - - , -
, . , . -
, ,
. , .
. . -
-
1. . ?
. Last-Modified
2. ? (. . 7.13). ,
. - . -
, - , , -
. - (, ),
, - , , -
, -- . , ,
(). - .
. , -
, - . -
-. , - RFC 2616, .
- . , - If-Modified-Since,
- . - - -. , -
: , -. , -
, , - ( Last-Modified ). -
. , Not Modified
. 7.18. ( , 304, . . 7.12). ,
. -

- , . -
, , -
.
.
AT
.

If-Modified-Since . AT -
. 7.18. - ,
.
744 7. (WWW) 745

- (, PHP-) ,
, - . -
. , , -
, -- .
, - - -
. , .
. RFC 2616 - .
. , -
- .
. -, - - - -
. , .
, ,
, . - , . -
, - (Pierre ., 2001; Pierrre
, , , - 2002).
.
, -
. . , -
? ,
, (Rabinovich Spatscheck, 2002; Wessels, , -
2001). . . ? . , CDN (Content Delivery
Networks ), -
(, , , -
,
-) -
. , .


. CDN
,
(
. -
. - ) .
, - CDN , -
. ,
. , - .
. , :
. - CDN -
, , . , CDN,
(- ,
, - , -
). - . CDN
. .
, , - 10 000 , .
, , , - , ,
. , 6 - . ,
2000 - , www.dos. ,
state.fl.us, CDN. ,
. . DNS
7 2000 , - - . -
746 7. (WWW) 747

Akamai - < href="bunnies.mpg">3a6asHbie </><>


< href-"mice.">-</><>
CDN. </body>
- </html>
CDN. - ()
. URL -
. , , , <html>
( HTML-), <head><titl > </1;></1>
<body>
(- , - <hl> </>
). HTML- - <> :</>
( ), CDN - < href="http://cdn-server.com/furryvideo/bears.mpg">
. </><>
- - < href=" http://cdn-server.com/furryvideo/bunnies.mpg"> </><>
( 7.15, ). - < href=" http://cdn-server.com/furryvideo/mice.mpg"> -</><>
</body>
, 7.15, , - </html>
www.furryvideo.com/index.html. ()
URLwww.furryvideo.com, DNS -
IP- - , - . 7.19. -
. IP- www.furryvideo.com. -
- , DNS HTML-.
cdn-server.com. IP- - cdn-server (. 7.15, ). , ,
HTTP-, - . DNS- ( 5),
MPEG. ( 6). bears.mpg cdn-server ( 7) -
, cdn-server. CDN-0420.com ( 8).
. HTTP- ( 9), -
. , - ( 10). 8, HTTP-
- -, -
. , IP- , .
.
, , CDN
. , - DNS

. , - 1 2 5 6
. , >
3 . 7. CDN
cdn-server.com , 301 Location, -
(
www.furryvideo.com
URL , CDN. 4 HTTP)
, URL : www.CDN-0420.com/furryvideo/bears.com. t
9 10
, -
MPEG-. -4

7.15. - (); CDN ()
<html> CDN-0420.com
<head><title>riyiiMCTbie <1></1>
<body> . 7.19. URLnpn CDN
<hl> </1>
<> :</> CDN, , -
< '-"5."> </><> , -
748 7. (WWW) 749

. , , , WAP i-mode ( ) -
, , , , WAP 2.0 -
. WAP 1.0
. CDN- , - , .
, WAP ,
- , -
. , -
, , - . , -
(Hill, 2002; Rabinovich Spatcheck, 2002). . .
. 7.20

- (WAE)
,
. , (WSP)
. , -
, , (WTP)
Web. , -
. -
(WTLS)
-, -
: WAP i-mode. (W0P)

WAP
(GSM, CDMA, D-AMPS, GPRS . .)

, . 7.20. WAP

, - ,
. - GSM, D-AMPS CDMA. WAP 1.0 -
, Nokia, Ericsson, Motorola phone.com ( 9600 /. ,
Unwired Planet) . WDP (Wireless Datagram Protocol ).
WAP (Wireless Application Protocol ). , UDP. ,
, WAP, , . -
, PDA , - WTLS Netscape SSL ,
. , - 8. ,
. . -
. . TCP,
WAP- - . -
. . , HTTP/1.1, -
, , , ; , . ,
. , (WAE).
, WAP 1.0 , , -
. , - , WAP: HTML.
- (WAE) -
. WAP, - WML (Wireless Markup Language -
, . , , . ), XML. , ,
750 7. (WWW) 751

WAP- , , WAP . -
WML. , , - , ? .
, WAP, , - i-mode :
HTML- WML- . ,
. 7.21. -. :
( D-AMPS)
, i-mode. -
HTML-WML - -

. i-mode, -
, ( ADSL
), . -
, .
.
. NNT
DoCoMo i-mode, , -

f
WAP-
, -,
. ,
, , -
WAP-
. , i-mode -
. 7 . 2 1 . WAP . -
i-mode ,
, WAP, -, ,
. , XML - 1995 Windows 95 UNIX.
W3C, i-mode
: WAP HTML. - . ,
, WAP - 20 . , -
HTML. , -, . -
, WAP 1.0 - , , , ,
. - , , , , , , , -
. , , , , , -
. -
, ,
l-mode . , 40 -
, ,
-
- . , , ,
, HTML, 500 . , -
. (Mari Matsunaga) , SMS (Short Message Service
- i-mode (information-mode ), 160 . -
). .
, , 40 000 - i-mode,
1999 NTT DoCoMo (: - URL, . ,
) . -, -
35 , - , URL.
40 000 - i-mode. NNT DoCoMo .
, , . ,
752 7. (WWW) 753

, - - -, - $1 -
, , CNN, $1 Yahoo, $1 Google, . .
, , . -
- - -
NNT DoCoMo (Frengle, 2002). 40 000 ,
, . . , -
i-mode- - .
, , , . -, i-mode
. - . , -
, , , . i-mode ,
. , - 17- , ADSL
. 1 / , - -
10 1 . . , ?
. , i-mode -
.
, .
: , i-mode
PIN-.
$1-2 . NNT DoCoMo . CDMA 128-
. 91 % 9600 /. . 7.22.
, 9 % . , -
LTP (Lightweight Transport Protocol
, , -
). , ,
, $1 .
i-mode -
, NNT DoCoMo, -
. , i-mode -
, , $910 000 .
.
, -
, i-mode, -
. ,
. . ,
- , i-mode -
. , .
, ,
. , ,
, i-mode, i-mode, 100 , -, 1 -
. i-mode -
.
, , 72x94 ,
i-mode , 120x160 .
. 8 (256 ). , , -
, , . , -
-, (, - . , -
, , ) - .
i-mode . 7.23. -
56 /, . - , .
, - ,
, - - LTP ( NTT DoCoMo).
(- $700 $1,50 , ,
). i-mode - (GIF-). -
. 120x160 , .
754 7. (WWW) 755

cHTML
HTML, <html>, <head>, <title>, <body>, <hn>, <center>, <ul>, <ol>, <menu>,



<1i>, <br>, <p>, <hr>, <img>, <form> <input>. <b> <i> .
i-mode <>,
\
tel. , tel mailto. -
mailto -
, . tel,
LTP
. , , -
, .
- . -
URL RFC 2806.
cHTML, , .


I-mode
JavaScript, , , .
JPEG, -

. Java- ,
. 7.22. i-mode
( ) 10 , -
.
HTML, NTT DoCoMo -
. , <blink> .
, , <> -
,
Java
cHTML
, a <blink> , . ,
. <marquee> -
(
).
align <>. , -
6 16 ,
( . 7.24, a). Align -
. 7.23. i-mode , , . 7.24, .
, -
- ( ). . -
i-mode HTML, 9x10 12x12 ,
cHTML (compact HTML HTML), - . ,
HTML 1.0. - , . -
. .
-
JVM.
-
, , , - ? ?
.
cHTML . , - !
HTML 1.0 , !
. -
W3C , -
, cHTML ( - 8
) . . 7.24. 16x6
756 7. (WWW) 757

WAP i-mode
,

NNT DoCoMo 166 , emoji. -

, ,
. 7.2. , , ,

, , , , , WAP NNT DoCoMo
, , , , - ,
, , .
,
, , ,
. cHTML - -
7.16. WAP 1.0, ,
7.16. cHTML , -
. . i-mode
<html> -
<body> , . -
<hl> :</hl>
<a href-"messages.chtml" accesskey-"l"> </a><br> . ?
<a href="mail.chtml" accesskey="2"> E-mail </a><br> -. WAP
<a href-"games.chtml" accesskey-"3"> </> , , , , , -
</body> , . NNT
</html> DoCoMo , , -
, i-mode ,
, . . ,
CGI, Perl, PHP, JSP, ASP , - .
-. . - -
WAP i-mode , .
. 7.15. , - --
. , - . WAP 2.0 ,
, . - WAP 1.0,
- . -, WAP . -
. i-mode , -
(Frengle, 2002; Vacca, 2002). . -
7.15. WAP i-mode .
i-mode
GPRS. -, WAP -
WAP
, -

.
, PDA,
WAP 2.0 :

(dial-up) 1. -
: .
2. .
9600 / 9600 /
3. .

4. 264 .
WML ( XML) cHTML

5. .
WMLScript
6. , .
758 7. (WWW) 759

: - , .
. , - , -
(, - -.
).
, WAP 2.0
HTML
. ,
, i-mode, WSP HTTP
( ), .
. WTP TLS
, emoji, -
WAP, WAP 2.0 264 . WTLS TCP
, : , ,
, , , , , , , , , WDP IP
, , , . :
(, ,
); . ,
- -
WAP1.0 WAP 2.0
, . i-mode -
, . 7.25. WAP 2.0
.
, , HTML Basic. -
- , , PDA, ,
, WAP 2.0 , , . -
. - ,
. , WAP- , . .
- 11 . ,
. . XML. -
, - . 7.16. :
. . www.w3.org.
WAP 2.O. -
7.16. XHTML Basic
. WAP 2.0 -
WAP (. . 7.20), -
- TCP HTTP/1.1. - body, head, html,
TCP ( title
): 1) 64 ; 2) - br, code, dfn, em, hn,
; 3) MTU 1500 ; kbd, p, strong
4) . TLS - a
IETF ; dl.dt, dd, o l . u l . l i
8. , , - form, input, label,
, . 7.25. option,textarea
caption, table, td, th,
WAP 2.0 WAP 1.0 -
. WAP 2.0 XHTML Basic, tr
img
.
, . . object, param
NNT DoCoMo , -
, , - ^
760 7. 761

7.16 () , , .
.
- met a -
.
<> link , -
URL base . ,
: (). -
, , -
XHTML Basic,
, , -
WAP i-mode 802.11. , , .
- , -
384 /. , 9600 /, - .
, 11 54 / ( 802.11). , 802.11 -
, , , - , , -
, , , , , , , , -
, - -. , .
. , (strea-
: , ming media), , , -
. , , .
,
802.11. , , . - .
(, , ) - , . -
: 802.11 - ( )
. , (Steinmetz Nahrstedt, 2002; Steinmetz Nahrstedt, 2003a; Steinmetz Nahr-
, . stedt, 2003b).
, ,
, ,
802.11. -
, , (- - ( -
). ). , -
, 802.11, , ,
WAP. .
. ,
, ,
. , ,

- , , - .
, . , - 20
, . 20 000 , , ,
, , , . . , , -
, , , -
, () , . ():
.
1 = 20 logi0(A/B).
, -
. - ( 0,0003 /2,
, VHS- , 3-"5 ) 1 0 ,
762 7. 763

50 , -
120 , , ( ) ---
1 . . - , , -
, , 8000 .
. , , ,
. , () - ; 8 .
- , 56 000 64 000 /. -
, . 8 4 -
.
- (). - -- ,
, . . 7.26, 44 100 ,
. - 22 , ,
, () - , . -
AT, . 7.26, . 16 , -
, . , 16-
/, , 65 536 , , -
(. 2), 1 . ,
2/. 16 (
, - , -
. ). 44 100 16 -
- 705,6 / -
1,411 / . ,
(. ),
() 1 .
i 1 1 , -
1 T . , -
I' , , ,
. -

.
, -
. ,
. 7.26. (); (); . 600 6000 .
4 () , .
, ,
() . , - , , -
. 7.26, 9 -1,00 +1,00 . -
0,25. 8- 30 . -
256 . 16
.
, -
, .
65 536 . ,
,
, , . - (-
, - , ) , -
, , - . -
. .
764 7. 765

,
1. , -
, , --
, , -
, 1,411 /. , -
- . ( )
. 100 , . -
. -MPEG, , . -
(). , ,
(MPEG layer 3 MPEG 3- ). - 200 , 300 . ., .
, . .
, - . 7.27, , -
. .
MPEG, . , ,
, ,
. , . ,
. - 100 20 , ,
. , 20 100
. 2.1, , - (. 7.27, ).
. 2. -
. - 1, -
. , , 150 .
. , ,
, - 150 , . . 7.27, .
, -
,
. , ,
. . -
150
.
,
. ,
, . -
, ,
, .
, , . , ,
. -
, - .02 .05 .1 .2 .5 1 2 5 10 20 .02 .05 .1 .2 .5 1 2 5 10 20
, , , ,
. -
( . 7.27. (); ()
) -
. , - - ,
,
. , - ,
, . . 7.27, , 125 " 10
, .
. .
766 7. 767

(
) -
. , -
- . , , , -
, - . -
. . -
IP.
, , , -
. , - -,
32 000, 44 100 48 000 . , ,
: . (,
-
1. ( ). ); ,
2. (, (, -
). 15 ).
3. ( ). . 7.28.
4. ( ).

. -
-
-- 96 / ,
--, . -
, 128 /.
? , / --
, ( -
, ). , , -
.
1152 (
26 ). 32 ,
. 7.28. -
32 .
. -
, .
32 - . TCP-
. -, . -
HTTP- GET, . 3 4 -
. : (
, - - ) .
, - , -
. , .
(Huffman), - MIME- (, audio/) -
, , . -
. , , , RealOne Player,
, . - Windows Media Player Winamp. -
, , , , -
( ), , , - , .
. - ( 5). -
(Pan, 1995). , . 6
768 7. 769

- . -
. .
, ,
. , . , 220 ,
. - 16- . -
4 ( ) - 5 .
56 /, - 10 ,
10 , . . , -
. , - 5 , -
10- . ,
10 . ,
, ? - ( ). , -
. , - .
, , . , ,
, . 7.29. ,
, : 10- . 3 (. )
, -
rtsp://joes-audio-server/song-0025.mp3
. -
, ; .
, - , ,
, , . , - -
URL. joes-audio-server - , . RFC
. , , , 3119 ,
. .
, , --
, . , HTTP-
, . 220 220
RTSP, \

II-
, rtsp. RTSP RFC 2326.
4 :
%
* |
II-


1. . 0 1 2

2. .
3. .
4. ().
10 15 20 25 30
,
.
. 7.29. ,
() . , ,
.
. - - -
TCP, . ,
. - .
RTP, 6. (), -
, RTP UDP, .
770 7. 771

10-15 , . 7.30. , .
, - .
, , - , -
. -
X ,
. (pull server) - . X , -
, .
. , . , -
. . -
, -
.
-
. RTSP,
.
RFC 2326. , -
RTP. RTSP . 7.17.

7.17. RTSP,


. 7.30. , DESCRIBE
, , ,
SETUP
PLAY
- RECORD
. , , - PAUSE
- ? - TEARDOWN
.

PLAY (), . -
:
, . , -
. - ,
, - ( ).
, . .
, , , - . ,
. , ,
- . - , ,
, .
, . - . -
, - ,
- . - . ,
, , . -,
, ( , , - , .
). .
, , ,
. , . ,
772 7, 773

, ; - - HTTP- ( , ) ,
. , HTTP-, TCP. '
. , ,
. - .
, . - - , -
, , . RealAudio, Windows Media Audio -
, . , -
, , - . -
, (). Vorbis, ,
10-15 - , .
() . - -,
, , , , .
, . , -
, - ( , -
, , - ). -
, . , .
, , - ,
. - . , MIME- , -
, ( ). -
. , -, -
, - . URL (-
, - http rtsp,
. , , - -
), -
RTP/RTSP. . . ,
- -. , http , : ,
: TCP- - , http
TCP. , - rtsp.
, , - , -
. . , , -
RTP . , , . 7.31.
TCP? . -, - -
, . . ,
-, RTP , TCP, - Winamp Freeamp -
, - (, Vorbis).
. TCP, - , ,
. -, ,
, . TCP-. -
, - .
. , .
TCP- 25 (SMTP - ,
), UDP- 53 (DNS), - TCP. , -
TCP- 80 (HTTP ). , ,
, RTP, . , icecast. , ,
.
774 7. 775

, -


. -
. 1998 ,
.323 -.

.323 -

, .
-
, , , . .,

. . 7.32. -
, . -
.323
.
- . -
-, , -
. 7 . 3 1 . ( ).

IP

-
; -
. ,
1999 ( ,
,
-). 2002 -
,
(!) . - . 7.32. .323 -
( 5 % ).
, - . -, -
, - . ,
. - 2, ITU G.711.
, 8- 8000 -
. , - . 64- .
, .323 G.711. , (
- - ) .
, . - -
IP, -. . -
, G.723.1 240 (30 ) -
.323 , 24 20 .
, - 6,4 5,3 / ( 10
, . - 12 ). , -
- . .
(ITU) , -
. 1996 ITU , -
.323 . .245.
776 7. 777

, RAS, -
. RTCP RTP. , UDP.
, , , -
, - - SETUP ( Q.931).
. ITU Q.931. ( IP- ,
- ( - ). Q.931- CALL PROCEDING, -
). .225. . -
, , RAS (Regi- SETUP .
stration/ Admission/Status - //). - , , -
, , , - , . -
, . , -
. ( ), Q.931-
RTP. , RTCP. - ALERT, , .
. 7.33. , CONNECT, -
, .

, , , ,
G.7xx Q.931 . 245 . IP- -
.225
RTCP (RAS)
( ( . .
RTP ) ) , -
UDP TCP , . , -
.

-
.245. .245,
. -
. 7.33. .323 . , (.323 -
), -, . .
, , - ,
, ( ) - ,
. , - . -
UDP- , ,
1718. IP-. . -
. RAS (
UDP. RTP). RTCP, -
( RAS) . . , RTCP
. - . . 7.34 .
- , , Q.931
, , , - .
, . -
TCP- , - RAS
. - . ,
, . - .
TCP. , ,
RAS, IP. -
, .323 UDP, TCP , QoS .323. ,
778 7. 779

, - SIP , -
() (, , - ( -
5) , , - ), , -
. , , . . SIP
-, (). .
.
SIP URL sip. -
I (Q. 931) , sip:ilse@cs.university.edu Use, -
DNS- cs.university.edu. SIP URL -
j (. 245)
IPv4, IPv6 .

' (RTP)
SIP , HTTP.
ASCII-, -
j < (RTP)
, ,
. MIME, SIP -
(RTCP) -. , -
, . 7.18.
. 7.34.

7.18. SIP,

SIP INVITE
.323 ITU. -
: , - BYE
. IETF OPTIONS
IP. - CANCEL
SIP (Session Initiation Protocol REGISTER
), RFC 3261.
, -
-
. .323, - INVITE,
, SIP , UDP-. , -
-. , URL, , , -
- , , , -
( . ,
mailto HTTP (
). . 7.13, 200 ). -
SIP ( ,
), ( - .
, ), , -
( , ). - ,
-, - . - 200.
, , - , -
. SIP , BYE. -
. - .
, , RTP/RTCP. SIP , OPTIONS .
TCP UDP. , -
780 7.
781
\
, (, . -
IP). , , -
REGISTER SIP - , .
, . , SIP, , -, -
, SIP, , . -
. - , , -
. , ,
. 7.35. , - . IP,
INVITE -. - IETF, , -
. INVITE . -
. - .
. LOOKUP REPLY , -
SIP; .
.
7.19. .323 SIP
.323 SIP
ITU IETF


s- -

: /


,j SIP

$
;
. 7.35. SIP . Q.931 TCP SIP TCP UDP
, ASCII
SIP ,
RTP/RTCP RTP/RTCP
. , |';
, . , W

, -

. ,
. URL
.323 SIP - -
.323 SIP , .
, . I



, -
. , , -
RTP/RTCP. 1400 250
. 7.19 .
, ,
. .323 -
, .
, , . - . -
, , .
,
782 7. 783

(Collins, 2001; Davidson Peters, 2000; Kumar ., 2001;


Wright, 2001). Internet Computing - 2001 -

, IP.

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

483
, ,
- . -

. 7.36. - NTSC
,
25 , -
. , . - , ( -
, ) , ,
. , .
. ,
. -

.
, . 7.36. ( - (
, : , . -
), , -
. ,
, -
25 , 50 -
.)
. .
, -
, -
, , -
, . ,
, 525 , -
24 ,
4:3,
1/24 .
30 . PAL/SECAM
625 , 4:3, , -
25 . - (-), , -
( : ,
- (RGB red, green, blue).
). 483 525 -
NTSC 576 625 PAL/SECAM. - .
, .
( ) ( -
, , , . .). , , -
784 7. 785

. ( - ). ,
, VHS, Betamax 2000.) , , .
- , -
, , , - I I : . ( , .
- . , - , , -
RGB-, . , ,
. .)
- 8 ,
, NTSC (National Television , , 256 ,
Standards Committee). - - .
. - 8 RGB ,
. - . ,
, 24 , 16 ,
. - -
SECAM (SEquence de Couleurs Avec Memoire - , . -
), PAL (Phase Alternation , . -
Line ). , . 7.36,
NTSC PAL/SECAM , - , -
NTSC .
(Never Twice the Same Color). , , -
- 25 . -
RGB - ,
. - , , 75 ,
. , - , -
.
, . - , -
, . - ,
, - . .
, - , 20 , ,
. , ,
. - . , 20 -
. , , ,
.
HDTV (High Definition Television). HDTV , -
,
. , , .
, HDTV. 4:3, -
HDTV, , , - - , . -
. - 1024x768, 1280x960
16:9 4:3, , - 1600x1200.
, 35 3:2. 24 25 -
472 /. -
SONET -12,
- . , ,
, (- . , -
786 7, 787

25 , .
. . ,
, - -
. , - , . -
, - , .
. , , , ,
, . .

JPEG
(-
, , - ). -
. : - , .
. , ,
, - .
. - JPEG
. (, ) -
: - JPEG (Joint Photography Experts Group
, . - ). -
, , ITU, -
. . ISO , -
, - , IEC (International Electrotechnical Commission
. -, , - ). JPEG
, , , -
, - , MPEG, -
. , - JPEG -
, - . JPEG
. 10918.
, - JPEG . -
, ,
, , - . ,
2 . . 7.37. , -
, - JPEG 24- RGB- -
- .
.
, , -

, .


> * * ! . ! _ _ ! .
, . -


-
, . - . 7 . 3 7 . JPEG
.
, /- JPEG -
. . - . 24- RGB-
, , 640x480 , . 7.38, . -
. - ,
789
788 7,

/ Q (
NTSC) :
= 0,30 R +0,59 G +0,11 ;
/ = 0,60 R - 0,28 G - 0,32 ; / / / / / / / /7
(2=0,21 R - 0,52 G +0,31 .
7 / / / / / / / /
PAL U V, - // / / / / / /
, . SECAM NTSC,
PAL.
/


640 320
Fx









* . 7.39. Y (); - ()

*\

8- JPEG -
3, ,
1
S
:::::: - . ( )
- -
:

. 1,

*


.
24- 4799 (0, 0) -
6 .
. 7.38. RGB (); ()
-
, / Q , 150 80 40 14 4 2 1 0 150 80 20 4 1 0 0 0
0 255. / Q - 92 75 36 10 6 1 0 0 92 75 18 3 1 0 0 0
, 52 38 26 8 7 4 0 0 26 19 13 2 1 0 0 0
4 320x240. 12 8 6 4 2 1 0 0 3 2 2 1 0 0 0 0
, , 4 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0
, . , 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0
. - 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
128, 0 . , 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8x8 . , -
4800 , / Q 1200
1 1 2 4 8 16 32 64
, . 7.38, .
1 1 2 4 8 16 32 64
JPEG
2 2 2 4 8 16 32 64
7200 - 4 4 4 4 8 16 32 64
. 7200 8x8 8 8 8 8 8 16 32 64
(). (0, 0) - 16 16 16 16 16 16 32 64
. 32 32 32 32 32 32 32 64
. - 64 64 64 64 64 64 64 64
(-
. 7.40. -
), -
, . 7.40.
. - -,
(0, 0), . 7.39.
790 7. 791

- . MPEG
JPEG. MPEG
, - (Motion Pictures Experts Group
. ). , 1993 ,
, (0, 0) , . -
( ), - , , MPEG
. - , .
, , , , -
. - .
. (0, 0) DC-- MPEG-1 (
, -. 11172).
64 , - (352x240 NTSC) 1,2 /.
. , - ,
, . 7.41. - 472 / ( 1024x768). 352x240
38 . 9,3 , 50,7 /. -
38. , - 1,2 /,
. . MPEG-1
. ,
-.
160 ' MPEG-2 ( 13818), -

92 -
4 6 /,
.>< NTSC PAL.
MPEG-2 -
' , HDTV. ,
'

'? j DVD .
%"
MPEG-1 MPEG-2 .
V
/

MPEG-2 MPEG-1 -
, .
* > ,1 MPEG-1, MPEG-2.
;- " &* 0 MPEG-1 : - -
, , . 7.42.
. 7 . 4 1 .
,
. -
, ( - , 90 .
). (Huffman), - 33- , -
, 24 . -
. , -
JPEG , , .
. , , -
20 . - MPEG-1. :
. . MPEG-1 . -
JPEG : , , -
. , JPEG. ,
. , , -
792 7. 793

. 8 - . -,
10 /. -
. I- -
-
.
-, , .

i
, 16x16 -
MPEG-1 8x8 . -
,
.
. 7.43.
, -
-
. , , -
, , , -

1 s
. 7.42. - MPEG-1 .

1
.
, -

---
w
, . ,

I
III
ANA- -
1111
N
,

1- fllf J|
3-4 .
75 , -
JPEG.
\ ii
i-[
I

, I
, .

JPEG . - . 7.43.
,
. - MPEG-1 , , -
. MPEG JPEG. . -
MPEG-1 : , MPEG-1.
,
1. I (Intracoded ) , -
. -
JPEG. . -
2. (Predictive ) - ,
. . -
3. (Bidirectional ) - . , ,
. .
4. D (DC-coded ) , - ,
. , . -
I- , - , -
JPEG - , ,
. I- - JPEG.
. -, ( -
. , - ), ,
, , . -
I- - , JPEG,
. -, - 1-.
794 7. 795

, . - NTSC.
, - HDTV. -
. MPEG-1 MPEG-2 4-8 /.
. ,
, -
.

- .
. - ()
, .
MPEG-1. , , -
, - . .
JPEG, - , .
JPEG , .
. -
MPEG-1 . - , 500
I- JPEG-. - 5000 ? -
-, , . , , -
, , ,
. . , . -
- - , - .
, . -
. , , , -
- : - . -
, . - - , .
, . , -
D- - , ,
. -
MPEG-1 - 10 . , ,
. - . -
. D- , ,
, , , -
. , 10 20 -
MPEG-2. , . .
MPEG-1, D-. , - ,
8x8, 10x10, , , -
- , .
. MPEG-2 - , .
, DVD, -
, ( MPEG-1, , ,
). . -
, , . . 7.44.
MPEG-1, , ( ) .
MPEG-2 : (352x240), (720x480), ,
-1440 (1440x1152) (1920x1080). - .
MPEG-1. , -
796 7. 797

( : set-top box - , - 4 , , 65 000


), , , - 260 . -
. , , , . ., ,
.
.
, , . Ultrium -
200 (50 ) $1-2 .
,
- , , -
.
( 50- ), -
(
).

, ,
^/ , ()
ATM SONET . , ./V -
, , k- -
, C/k. ,
1, :
= 1/(1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N).

- , ,
, . -
(Zipf, 1949).
, ,
. 7.44. , . 7.45. -
.
-
. -

- , -
, - ( / \

/ \
, , -
). , , / \
, , , . .
, . 7.45.
.
jipefl- -. DVD -
. - 4,7 , -
: . , -
. -
(50 5 ),
- DVD
, - .
. - 65 000 (Minoli, .
1995). MPEG-2 (5 ),
798 7. 799

(320 / SCSI 320) ( 100 ), , -


, , -
( , , - - , , UNIX.
). -
, -
. CPU CPU

()
, . 7.45, . -
,
.
,
(, 100 ,

). 50

, 4 , , t
200 , 100 , , 20 000
(400 ). , 100 ,
/ / / / / /
.
100 , 20 ,

, .
- / /
-, ,
RAID
PC UNIX. - . 7.46.
. 7.46. -
, , - .
, , , ,
, - .
, , SONET ATM UNIX , , PLAY (),
-12 . -
( 1 /). .
. -
, , - . :
, , -
. - . ,
, , ( .
) - :
, . .
, - .
. , - , -
, , , . , RAID (Redundant Array of Independent
(Liu Layland, 1973). Disks ), -
, , - , -
, ( , , 0 0, 1 1 -
). . .
. , -
, , . . -, ,
800 7, 801

. -, - ADSL (Asymmetric Digital Subscriber Line -


, , - ) -
. , . ADSL 2
. ( - . , -
). , - , (
, , - ).
. , .
. ,
10 MPEG-1, MPEG-2.
- -
. 4-8 / .
, ADSL (, ,
. ).
, -
, 10 (5 ). . FTTC (Fiber To The Curb -
. 500 , ).
100 . , -
50 / , -
, RAID, - ONU (Optical Network Unit ). ONU
SCSI, . 16 . -
, 1 2 , ,
MPEG-1 MPEG-2. , -
, FTTC .
. . 7.44, , , -
, - . FTTH (Fiber To
. , - The Home ). -
. -1, -3 .
, , - -
. - , , -
(), , , . . 7.31 , ,
10 - . ,
MPEG-2, . ? ADSL,
, FTTC FTTH -
, , , , -
. .
, , - -
. - . HFC (Hybrid Fiber Coax -
. , - ) . 2.41, .
, , . -
, - 300 450 750 , -
( - 50-75 6 125
, ). . 75 125 - -
.
, ADSL, FTTC, FTTH 50 -
HFC. . QAM-256,
802 7. 803

40 /, 2 /. 8:00 -
500 , , , , 43-
4 /, , . .
MPEG-2.
, -
,
, -
. , , -
, FTTC. , -
- (Multicast Backbone ).
- . , .
- .
. , FTTC ,
, - , -
, HFC ,
. - , . 1992 . -
, ,
. IETF (Internet Engineering Task Force -
, . HFC - ), , ,
. , .
, , - Rolling Stones . -
, - . FTTC, .
, .
HFC , , . , -
, . - , . 7.47.
FTTC , , , F, .
. ( -
- ? ) .
, , - , , MBone-. -
, , - , -
, , - , , -
HFC. .
- -
. . -
, - , UNIX,
. , -
. . . -
. - IP-
, , , - IP- .
. , -
. - , .
. , , , , , -
27- ( 24 72 - , , , -
) 18:00 23:00. , IP- .
804 7. 805

, .

D, -
. D -
, .
-
, ,

.
-
IGMP-,
. ,
. , ( -
) - , IGMP-
. ,
, . -
, -
, -
. 7.47.
.
, , - , -
, , G . 7.47, -
, - . -
. - , , -
. .
, - ,
. . , , -
, - , , ,
. ( ). -
, , -
. , . . , , -
. (. 7.47) ,
, , -
, - , D . -
. () , - , -
. , .
DVMRP , 5. , -
(Distance Vector Multicast Routing Protocol - .
- , -
), - , -
(BellmanFord). , IP- Time to live (-
, (, , D). ).
( ). -
. - . , -
. . . , , -
, , , , 128,
. , -
806 7. 807

127, . PIM-SM , -
Time to live . . , MOSPF
. . , ,
- . , .
MBone- , - , -
(Thyagarajan Deering, 1995). . -
-- .
- -
. IETF , (Striegel Manimaran, 2002). -
OSPF (Open Shortest Path First -
), - (Gossain ., 2002). , -
. , , ,
MOSPF ( OSPF) (, 1994). .
, ,
-
. ,
. , -
(Dijkstra).
-
, (DNS). DNS
. PIM (Protocol Independent Multicast , com, edu -
). . DNS , -
IETF. PIM, . IP-,
( , - . DNS-
, ). , IP-, -
, DVMPR MOSPF, - .
PIM .
. , -
PIM (PIM-DM) - . -
. - , RFC 2821 2822. ,
, , - e-mail, ASCII-, .
. , MIME--
, - . SMTP,
. - TCP- - -. -
, , - -.
. , -
. (WWW).
PIM (PIM-SM), - . , -
RFC 2363, -. HTML .
, -, - XML.
, , - , -
IP- D. PIM , (PHP, JSP ASP),
. (JavaScript). , -
. , , - TCP- ,
. , - . -
PIM . , . -
808 7. 809

, - 10. Content-Return:.
. , ,
-. - .
WAP i-mode. - ?
, 11. e-mail, -
, , . .
, . (-
, - , , ). , ,
. - .
, 12. e-mail , @ DNS
. , -, MX.
_ . , - , , . -
. , , , -
. , - , , .
- DNS?
. , . ,
, .
13. 3072 . -
base64? CR+LF
80 , .
1. -
. ? 14. MIME quoted-printable. ,
2. , 7.1, , - , .
little-sister.cs.vu.nl, , ? 15. MIME, .
3. 7.1 rowboat . ? .
4. , : -X ( : -#). 16. , -, , -
, -
5. DNS UDP TCP. DNS- , - 1 , 4 . -
. , , RFC 822 MIME?
, ?
17. , , -
6. , UDP , . , -
, : 576 . - -
, DNS ? . ?
? , - -
7. DNS IP-? - ?
? 18. , RFC 822, -
8. DNS - . -
? , . , , - . ,
. SMTP . -
9. , -, .
. , - 19.
, ? , -
. , -
( ). - ? .
, .
810 7. 811

20. , , , -
. , - . .),
, , 4- .
, - , .
? . 31.
21. . -
. . cookie-,
. . , -
, , , - -
. ? . ? ? -
22. Webmail: , , ? ?
- , ? , 32. 7.12 <IMG> ALT.
, ? ?
23. - MIME. ? 33. HTML ?
.
24. ? ,
? 34. <>, , -
http://www/acm.org.
25. ,
MIME- Internet Explorer Netscape - 35. HTML Interburger, -
? - .
. , , ( ) -
. ,
26. - , . 7.9. - .
500 . -
. 36. , . -
9 , -
. PHP- .
. , -
(, 37. : 1) 2)
)? PHP- JavaScript :
27. URL http , - - 1) , 1752 ;
80. , - . - 2) -;
URL, , - 3) , .
. 38. JavaScript,
28. , , 2, , -
URL, DNS IP-. URL . JavaScript i f whi I e
: http://192.31.231.66/index.html. , Java.
: DNS IP-? : %.
29. , , Math.sqrt(x).
, 39. HTML- :
FTP. newprog.c ftp/pub/freebies. <html><body>
URL ? < href="www.info-source.com/welcome.html"></>
30. . 7.9 www.aportal.com - </body></html>
cookie. : cookie 4 , , -
(, , .
, - .
812 7,
813

40. If-Modified-Since - 50. IP ,


, . - ? .
, , , . .,
51. -
HTML. ,
800x600 8 40 ?
J P E G HTML?
52. MPEG -
. ? .
41. (, - 53. , 100 000 . -
) - . ,
- . 20:00.
2000 ?
? 4 /, -12
?
42.
? , ? , 54. , ,
? 10 000 . , 1000 -
, 9000 -
43. -
. ?
?
, .
44. - ,
55. , -
.
, www.microsoft.com -

, -
WAP-. , -
. .
-
. : , , - 56. , www.,
. com, . -
-
45. - 650 . -
(, www.cosmos.com , -
-? .
). : , , , -
46. . 7.26, , - . , , -
4- 9 . ( - .
) , . -
57. emoji, -
, , 1/32, 2/32 3/32 -
12x12. , ,
?
.
47. -
-? , 58. -, : USER, PASS,
LIST, RETR, DELE QUIT.
, (
)? , ? 59. 6.1, -, -
GET HTTP 1.1.
48. , -
Host. ,
50 . 1 /.
, ,
1 ,
.
?
49. , . 7.29, , -
. , -
- -
. ?
815

, , , -
, . -
,
. , -
, -
8 , , . ,
, -
, , -
.
- , -
- . -
. 8.1.
,
,
. ,
. , ,
, . ,
, ,
(, ),
- . ,
.

8 . 1 .




;

,





,

,

,
.
. -
, -
, , - : , ,
-, . (-
. ) -
, - . -
, . . ,
, - , -
. , .
816 8. 817

. , , -
, . -
89 , - IP-.
, 69 ? , , ,
? . -
(, , - .
) , -
, . - .
- , , ,
. , , .
. , , -
, - , -
. - . ,
. - , -
. .
. , . , - -
. -, -
, . , . : -
, . -
- , , PIN-, ,
, , . . - , , (
, . ). -
. , . . -
, - (Anderson, 2001) ,
, - ,
. , - . , -
. . , -
- . , ,
, . , -
, , ,
, . - -
. .
, , , , -
. - . -
, . -
, . .
,
, - , . -
, - , .
. , ,
, (, -- .
), . , , - , ,
, . ,
. , , one-
818 8. 819

( -
). ,
, , ,
, , : , , , ,
, , , . . . -
9 (- .
, 2001). - .
.
, . .


, . -
, -
, -
, - . ,
. , - ,
. . -
. - . 8.1.
(Kahn, 1995). -
. (Kaufman
., 2002). ,
(Stinson, 2002). (

) (Burnett Paine, 2001).

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

. - -
,
. , --- ( ,
) . ( - . 8 . 1 .
), ,
. , , , , -
. ,
1945 - : . , ,
, , . ,
, . - .
- , ,
. , - , -
, .
. , , (
, ),
. , -
820 8. 821

, ( ). , -
. . . -
() () , . ,
.
. 100 .
, 1000 ,
. , -
.
. -
= (), ,

. = DK(C) -
.
- ( ) .
. , , 64-
DK(EK(P)) = P. . 128- .
, D , -
. . - 256 .
, , - -
() , , . -, -
. . ,
, - -
( ) . - , . -,
, , . 8.1.
- , , . -
, , - . ,
, . - ,
, , , - , -
. . -
. : ABCDEFGHJKL?,
, - .
. , - , -
, , . , ( -
, - ). . -
, . , ,
. , , - , LOGIN:.
, - -
, . 1883 , .
(Auguste Kerck- ,
hoff, 1883). , : , ,
; . .
: -
. -
.
, -
.
(security by obscurity), . ,
, -
-,
. -
, , -, , , -
. . -
822 8. 823

(Julius Caesar) . -
. - , , -
. , D, , ( ):
F,..., a z . , attack DWWDFN. CTBMN BYCTC BTJDS QXBNS GSTJC BTSWX CTQTZ CQVUJ QJSGS
, TJQZZ MNOJS VLNSX VSZJU JDSTS JQUUS JUBXJ DSKSU JSNTK BGAOJ
. ZBGYQ TLCTZ BNYBN QJSW
, ,
, k . k financial (). , i -
. , - , , -
, , , -
. 12 6, 15, 27, 31,
.
42, 48, 56, 66, 70, 71, 76 82. , 31 42,
-
( )
. , . -
: 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 31. , ,
: 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 financial 30. ,
, .
26- , .
attack , QZZQEA.
,
, , 26! 4 1026 , , ,
. , . , ,
. 1 , . . 8.2
, , - .
1010 . , . -
, - MEGABUCK. -
. - . ,
, . .
.
. , -
, , .
.
t, , , , i . .
() th,
in, er, re an. , M E G A B U C K
, the, ing, and ion. 7 4 5 1 2 8 3 6
, , - I e a s t r

, . - a n s f e r o n pleasetransferonemilliondollarsto
, - e m !I|i o n myswissbankaccountsixtwotwo
t. d I I a r s t

- tXe, , X m s w i s s
, thYt , , - b a n k a c c o AFLLSKSOSELAWAIATOOSSCTCLNMOMANT
, . , - ESILYNTWRNNTSOWDPAEDOBUOERIRICXB
u n t s i x t w
aZW, , , - t w d
and. , , , . 8.2.
, , -
.
824 8. 825

, - , ,
, . . , -
, , , , I, Nu . ., , - , , -
. , , -
, - . :
. , -
. - ,
. , , - .
, -

milliondollars. , , -
. 8.3. I love you. ( .) 7--
, , IL,
ASCII-. , -
LL, LA, IR OS. (
1, 2 . -
4), -
. ,
, . , -
, -
: MD, , LL, LL,
, . , -
IA, OR NS. , -
2 (. 8.3),
. , -
Elvis lives ( ).
.
, , , -
. k , - ,
k(k - 1) , . ,
- 11 ASCII -
. - . , , -
. : -
. , - .
, .
, . ,
1:
(, 1001001 0100001 1101100 1101111 1110110 1100101 0100000 1111001 1101111 1110101 0101110
million milloin, , ). 1:
1010010 1001011 1110010 1010101 1010010 1100011 0001011 0101010 1010111 1100110 0101011
:
. - 0011011 1101011 0011110 0111010 0100100 0000110 0101011 1010011 0111000 0010011 0000101
, , -
. , . 8.2 2:
1011110 0000111 1101000 1010011 1010111 0100110 1000111 0111010 1001110 1110110 1110110
64- . 2
4, 12, 20, 28, 36, 44, 52, 60, 5, 13,..., 62. , 1000101 1101100 1110110 1101001 1110011 0100000 1101100 1101001 1110110 1100101 1110011
, , , , /, . . . 8.3.



, -
, , . . -,
. - , ,
, - . , -
. - , -
, , ASCII. , . , ,
2 ( , . -
, XOR). - , , -
826 8. 827

, . . , , .
- , ,
. , .
, , . , -
- , -
. DVD, - . , ,
. , . , , , -
- , . ( -
. , , - ), ,
, - (, ). ,
30 . , DVD
, - . ,
- . -
. .
, -
. -
, - . . -
. - . ,
, . - 45, ,
, ,
, - . . ,
. , ,
. , 84, . -
, . , -
(Bennet Brassard, 1984). .
, - , . ,
, . - , .
, . , , , , -
, . , . , , ,
, , - , -
. - .
. 0,
, 1. .
( , , , - , , , -
). , , . ( , , -
. ), . -
, - , .
, . , ,
: , , , . ,
DVD? , - : , -
, , , , . .
. , , 1001110010100110, -
, - , , . 8.4, .
. , -
. , , - ,
828 8. 829

. , , - , ! ,
. , , -
. ( ), , -
. , , -
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 , . , ,
1 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0
i J i , . 8.4, . , -
\
\ / 1
, , , , ,
, , - . ,
0, 1,2, 3, 4, 6, 8, 12 13.

Jk i 1 ik J 1 i

i 1' 1'
(. 8.4, ) ,
, 1, 3, 7, 8, 10, , 12 14. (1, 3, 8 12)

S \ \ S \ S

, . (7, 10, 14)
, . -

, , -

01011001 (. 8.4, ), , , 01?1??0?

(. 8.4, ).
0 1 0 1 1 0 0 1
, , -
, -
J ik ik ik J



, .
. , -
1024 , ,
X 0 X 1 X X X ? 1 ? ? 0 X ? X
, 2048 . -
. 8.4.
2048- . -
, . -
, , , ,
, . 8.4, . , . -
, . , -
, , - .
, 45 , . , -
, , ,
. . -,
. , , - , , . , ,
, , . , -
. 8.4, . , .
, , ,
? , - .
, ( ), , , , , -
. . 8.4, . . ,
, - ,
, . 8.4, . - , . , -
, , . -
, - , , -
. , , , , , .
, - ( -
. . ), , ,
830 8.

(, , ( )
, . .). - , , .
, - ,
, , . ,
. - , , , -
, . -
. , -
- ,
60 , . . ,,
-
. -
. , -
(Mullins, 2002).
,
, , -
. -
- . 3-
, , . , , ,
. -,
. 12-
. :
,
, , - 1:
. . , .
60 000 . , ,
, - , , -
, 16 , . ,
3- (1 -
2 ). - , . ,
, -
. , . , -
, , , -
, . - , -
, , - ,
. , - . (CRC) -
. , , -
. , - , -
. . -,
, .
. , ,
, . - , -
. , , ,
, 3- - . ,
, . , . -
, 837
540 , , - . ,
. , , , - .
832 8, 833

, . - -
. . . 8.5 , - ( -
, - permutation ) -
, . , . (01234567),
. - 36071245. -
- ( ) -

, , - , , -
, , .
. - : , .
, . , .
, -
- - S-
. , :
2:
Si s5 s9
.
Pi
s2 p?
s6 Pi
s Pi
s3 s7 S11
, , , 10 . -
10 , . - s4 s8 s12
10 . -
. . 8.5. : - ();
S- (); ()

( ) S- (S sub-
stitution , ), . 8.5, .
3- , 3- -
.
, - 1. -
, , - 0. -,
. . S-. -
: - 3- . -
, - 01234567 24506713 . 0 -
, . 2, 1 4 . . ,
, , - S- -
. - .
, ,
. . 8.1 - ( 1 ),
. , , - - 1 .
- -
- . , -
, . 8.5, .
(
), ( ). .
, (,) 12 . ,
, , S-, 12-
. 12- . -
834 8. 835

212 = 4096 . , .
3 , - , -
. 56 . 56 48 -
, . , .
, -
. 64- L /_ )

.1
, ^-
^- , . k -
64 256.

V V

-.
V v V
DES 1

1977 -
, IBM, 2
. , DES (Data Encryption
Standard ),
. -
, .
- 16

. V V V V
v
DES- . 8.6, . 32
64 , 64- -
. , 56- , 19 -


| |
. 64 -
. .
32 . 16 - 1 32 32
, 64-
Li /
. ,
, .
. - . 8.6. DES: ();
()
.
, , DES ,
. 8.6, . 32 . , -
32 . 2 64- ,
. 32 - DES, -
2 - 2 64- .
. ( ,
. ).
32 i? M - , -
48- . . :
( 2. ( -
, S- 4-- ).
. , 8 4 -. DES -
16 . . (Lucifer), -
56- - IBM, , IBM -
. 28 , - 128-, 56- .
836 8. 837

- - . -,
, IBM , ? -,
, NSA (National Security Agency), - EDE ( ), (
- )? ,
. , ,
: 112 ( -
: NSA? , ).
: No Such Agency . 168 -
, .
IBM 128 , -
56 DES. - DES--
, , , NSA . , ,
DES, 64- . -
. , . EDE
, , , -
DES. - , , /, =
(IEEE) - , -
, . , -
. , IBM .
1977 , -
, (Diffie) (Hellman), -
DES 20 AES
. -
256 - , DES ( -
56- . ) . -
1 . (NIST) ,
, ,
. NIST
DES , DES, ,
, , - -
1979 IBM , DES - , ,
, , , -
(Tuchman, 1979). , . -
8732, . 8.7. - - , ,
. , .
( Encryption ) DES Kv DES - ,
( Decryption), 2. , : -
Kv . 1997 -
, -
, AES (Advanced Encryption Standard
). , ,
:
1. .
2. .
. 8.7. DES (); () 3. 128, 192 256 .
838 8. 839

4. , . , -
5. - 10'. ,
.
15 . - .
, -
-
Rijndael
. 1998 - , Rijndael
. , - , , -
, , , , . ,
( ). - , .
, . - DES, Rijndael . , -
. - ,
: 10 128- 128- ;
1. Rijndael ( Qohn Daemen) (Vincent Rijmen), 14. , DES,
, -
86 ).
, . -
2. Serpent ( (Ross Anderson), (Eli Biham) - Rijndael 8.1.
(Lars Knudsen), 59 ).
8 . 1 . Rijndael
3. Twofish (, (Bruce Schneier), 31 -
). Idefine LENGTH 16/* */
Idefine NROWS 4 / * state */
4. RC6 ( RSA Laboratories, 23 ). Idefine NCOLS 4 / * state */
5. MARS ( IBM, 13 ). #define ROUNDS 10/* */
typedef unsigned char byte/8- */
2000 NIST , Rijndael,
2001 Rijndael , r i j n d a e l ( b y t e plaintext[LENGTH], byte ciphertext[LENGTH], byte key[LENGTH])
, FIPS 197.
, - i n t : / * */
Rijndael , byte state[NROWS][NCOLS]:/* */
s t r u c t { b y t e k[NROWS][NCOLS];} rk[ROUNDS + 1 ] : / * */
( -
NSA, - ), , Rijndael 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 ) : / * */
. Rijndael ( - xor_roundkey_into s t a t e ( s t a t e , r k [ O ] ) : / * 2
*/
) : + .
Rhindael 128 256 for(r-l; r<=ROUNDS: ) {
32 . substitute(state);/* S- */
. , AES , rotate_rows(state):/* i i */
128 , 128, 192 256 . - if(r < ROUNDS) mix_columns(state):/* */
192- , AES roundkey into state(state, rk[r]);/* 2
*/ - - -
: 128- 128- , }
128- 256- . copy_state_to_ciphertext(ciphertext, state):/* */
,
128/128, , , - rijndael : plaintext 16 , -
. 128- , , ciphertext 16 , -
2 1 2 8 3 1038. , key 16- .
, - state, -
840 8. 841

NROWS NCOLS. 128- - . .


4x4 . 16 . DES, S-, Rijndael S-
state - .
. - 2 . 0 -
. . 0 ( ), 1 1 , 2
. state - 2 , 3 3 . -
, . . , . 8.5.
11 3 .
, (state). - ,
, . -
, 10 10 ( .
8
). - , GF(2 ). , , -
, . , -
, - 2 (Daemen
2 . Rijmen, 2002, ).
(Daemen Rijmen, 2002). , 4 2 -
state state.
, . -
4 : 4 0, - , -
1 . . , , . , ,
. 12 4x4 .
. 8.8. ,
. -
128- 2 700 /.
128-
MPEG-2 -
. .


, AES ( DES,
) , ,
( AES 128- , DES
state rk[O] rk[1] rk[2] rk[3] rk[4] rk[5] rk[6] rk[7] rk[8] rk[9] rk[10]
64-).
. ,
. 8.8. state rk
100 abcdefgh,
DES, 100 .
- -
: [] 2 state. - .
, 16 state 2
[].
. 10 - ,
, state . ,
() . 1 state - () DES ,
. - 64- , 128-. ,
S-, S-- AES . -
842 8. 843

2 , IV
8 (64 ) (Initialization Vector), .
. 64 .
,
,
( ).
. 8.9 ,
. -
32- , , :
16 , 8 8 . -
8- ( 0 15) DES.



||||
1
1 1 || | | | pi | | 1 ..1 ' I I I lill
| | | | .| || " M i l l |||| | | $1 5 I 0|0| , |0 | 01 0
|0| | | | _1 1 || | | | | | | ||| | If 0|0i. | ,0|0

| | | | 1 1 1 6 | | | | | ||||||
1 $1 1 1 1 1 1 I 5 (#

<- 16- -<-

. 8.9. , 16 DES- 2

- . 8.10. : (); ()
. , , , . -
, - . 8.10.
. , = (0 XOR IV). , = E{Pl XOR ) . .
? = IV XOR D(C0), . .
. , , - , i
12 ( ) i - 1,
4 ( ). 12, .
. ( - , ,
8 , , , , . -
; , , -, ). -
.
,
, - , -
, .
, .
( ) . -
. , . 8.10, -
2 ,
. , , -
. , 64- . -
. - , ,
844 8. 845

. . ,
() DES, -
. 8.11. AES , .
128- .
, 0 9 . -
, . 8.11, , , , -
DES 64- , 64-- 64 , . -
. , (-
2 10 . . ) . ,
8 . 2 - . -
, , -
9. , - . ,
, - . . ( ) ,
-. ,
, - 2 . ,
. . 8.12, . : -
. .
64- 64- , ,
-
| /-. f~*
2 3 4|5| ]
1
4[ C s j 6| C 7 j | . . 8.12, .
6 7 8
V

. -
, .
[ ~|
,
.
J'



I
'10
2
<-

. 8 . 1 1 . (); ()

-
. , -

, , , 2
10, , 2 1 0 . 8.12. : (); ()
10. , -
. . 8.11, . -
, , -
- .
. 8 , , -
. - . ,
, - ,
846 8. 847

2 . , QQ, - , -
( Qo XOR ). , - , . , -
, ( ,
2 XOR Q,,, . ),
2 . - , . -
( ), . , , -
2 , ( , ,
. , , ). , ,
, . . - 2 . -
, 2 , ,
. 2 . -
, . ,
, -
, , - . , -
: - .
. , ,
. , -
, . -
: - DES Rijndael -
. , ,
. . -
- - . -
. . - . 8.2.
, ,
. , - 8.2.
. -
. . 8.13. .
, Blowish 1-448
2 - (Bruce Schneier)
. 1 DES IBM 56

, .
. IDEA (Massey) 128 ,
(Xuejia)
RC4 1-2048 :

(Ronald Rivest)
+ 1 + 2 + 3
RC5 128-256 ,
(Ronald Rivest)
Rijndael (Daemen) 128-256
(Rijmen)
Serpent (Anderson), 128-256
(Biham)
(Knudsen)
DES IBM 168
Rijndael
2
Twofish 128-256 ;
. 8.13. (Bruce Schneier)
848 8. 849


-

, -
. , -
.
, , .
(Biham Shamir, 1993).
1976 ,
. , -
(
. -
). , -
.
. , , :
, -
, -
, , -
, .
.
1976 , (Diffie)
, , - (Hellman), ,
(Matsui, 1994). DES 2 43 - , , -
. - . -
2 D ( -
. , ) :
, . -
, . - 1. D(E(P)) = .
, , 2. D .
. . 3. .
, (Matsui). ,
- D (), .
. 3 -
, . , . . , -
, - , ,
. , - , . -
, , , .
- (, 100 ) - . , , -
, - , , -
, - .
. , .
. - , , , -
, . , -
, . , . ()
. - , ,
(if), DA. , ,
. then el se DB.
, , , , -
. , .
. - , , . (, -
, . , , , -
- .) , () -
, , . DB,
, . DB(EB(P)) = . -
850 8. 851

(), , - dnn. , (, ),
, DB (d, n).
. , EA(R). , -
. . (-
. - ) , q, , .
end . -
, , - , -
, , 300 , -
. , .
, , -
(Rivest) ,
-
500 1025, . -
.
, ,
1 . -
RSA , 500 ,
q.
, , -
RSA . 8.14.
.
= 3, aq=ll, = 33, a z = 20.
, -
d 7, 20 7 .
, .
- , le = I (mod 20), -
(Rivest ., 1978). - , - 3. -
: RSA (Rivest, Shamir, Adleman). - = 3 (mod 33).
. = 7 (mod 33). -
. RSA - SUZANNE.
,
, , 1024 ( 128 - () ()
). - .

P 3 (mod 33) 7 7 (mod 33)


RSA .
, . . - S 19 6859 28 13492928512 19 S
. 21 9261 21 1801088541 21
Z 26 17576 20 1280000000 26 2
1. q ( 1024 ). 01 1 1 1 1
2. n=pqnz = (p- l)(q - 1). N 14 2744 5 78125 14 N
N 14 2744 5 78125 14 N
3. d, z. 05 125 26 8031810176 5
4. , ed z -
1.

, . - . 8.14. RSA
( )
, 0 < < . - , -
, k , k - 33,
, 2* < . . ,
, = (mod n). - . q
, = Cd (mod ). , 2512, 21024. -
1024 , 128 , 8 -
. , . - DES 16 AES.
352 8. 853

, RSA
(Electronic
Code Book ), - (,
. , - .) -
- . . . -
RSA - , -
, - - , .
AES DES. RSA , . -
, , ,
. , :
;
+ ;

4- .
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). , , , -
, , - , (Big Brother, BB). -
(Menezes Vanstone, 1993). - . -
, , , , ,
.
.
, -
. , , (
854 8. 855

), (, RA, t, ), - , RA - , -
, t , .
, . 8.15. , -
, , . , ,
, , - . ,
(, t, ). , . -
,
.
. . -
, , -
, (, , t, ) .
, . -
(A, RA, t, , (A, t, P)) , ,
D(E(P)) = , E(D(P)) = . -
, , RSA, -
. -
. 8.15. , EB(DA(P)). ,
() DA, -
, - , .
? , -
, ,
( , -
DB DA(P), . 8.16.
). , , - , -
, . , , .
, , -
. , -
, , -

.
: (, t, P).
D A > >
, , ,
. (-
) .
DA(P)
, , .
. 8.16. ,
.
, - , , -
. 8.15, , - , , .
. - , DA(P). -
. , , , , DA,
, RA. - . , -
. , - , -
, . . , -
.
RA, , - -
, . , , , ,
, , - , , . --
. , , ,
856 8, 857

> . , . , ,
, - , , -
, . . ,
, , , - .
. . -, -
. , - -
, , , - . -,
_ . (message digest, MD),
- :
, , , , 1. -
. MD(P).
,
2. MD(P)
. ,
.
, , -
. , , 3. ', -
DA(P) , MD(P') = MD(P).
. - 4.
. .
, 3, -
. RSA, , - , , 128 , . -
. , 4, -
. 1991 . - . ,
NIST (National Institute of Standards and Technology) - .
DSS (Digital Signature -
Standard) -, , .
, - -
. . , ,
, - , . 8.15.
. DSS , : (, t, P), -
(, -, - MD(P),
); MD . (, t, MD{P)) -
+ ( 10 40 RSA - , , -
(, t, P).
);

( -
, {, t, MD(P)).
);
.(, t, MD(P)),
( 512- ). MD(P), ,
, , . -
1024 . - ,
. , , .
-
.
-
, ,
: . - . 8.17.
858 8. 859

. - SHA-1
. - -
, SHA (Secure Hash Algorithm ), -
, MD(P). (NSA)
NIST (-
FIPS 180-1). MD5, SHA -
512- , , MD5, -

160- .


, D A (MD ())
, . 8.18.
SHA-1, 160-
SHA-1. ( RSA) -
. 8.17. .

MD5 ,
, -
. MD5 (Rivest, 1992)
160-
SHA (NIST, 1993). MD5 (Message Digest 5 5) , SHA-1
-, - f ^ / ^ \
(Ronald Rivest). - ( __w/ ] ^ w/ \

J
DA,(H)
, . ) ~ SHA-1 J *" * 1 RSA )

448 512. -
, 64- , -
, 512. - . 8 . 1 8 . SHA-1
128- , -
. - -
. 512- SHA-1
128- . , , . , -
. . , , -
, , , ,
( - , . , -
), - , , ,
, ( . 8.18.
) . IBM ' , , -
S-, DES, - , .
. , SHA-1. -
. , - SHA-1 ,
. 128- - , -
. , 512. 64- , ( -
MD5 , - ), ( ) 64
. , - . . 8.19, , -
, , (
. , , , ). -
MD5 . -
. ( , ).
860 8. 861

, , SPARC. - 512- -
SHA-1 . . W ,
SHA-1 32- - . ,
( ... 4 ), -. - , 512- -
. 8.19, . , - . 32- -
. 160- -. -
SHA-1 RFC 3174.
512- 32- SHA-1 256-, 384-
t
512- -.
Wo

, /,
, Wz CD ,
. , , , -
, , 2 .
, 2 / 2 , , -
,
(Yuval, 1979).
. 8.19. , , 512 ();
(); () , -
. : -
Mn_v ,
16 W 1/2? -
80 , . 8.19, . 64 - , 100. ,
: , 23.
, : 23
W, = S'(W;_3 XOR Wj_e XOR Wj_M XOR Wj_ie) (16iu79), (23 22)/2 = 253 ,
5*(W) 32- Wnab . 1/365.
... 4 . .
- : ,
(, . .) k ( , -
){
temp - S5(A) + f,(B. . D) + E + Wi + Ki; . .), ( - 1)/2 . ( - 1)/2 > k,
E-0: D-C; C-S30(B): B-A: A-temp: ,
, . , -
n > -Jk. ,
Kt . /, 64- (
:
), 232 -
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 ,
. , .
.
862 8. 863

, - ] [ \ ] [ \] [ \ ] -
, . , , [ \ ] 2000 . -
, 64- . , [ \ ] [ | -
. ] .
, , . 232
32 . , . ,
, .
[ | ] [ | ] ,
. , [ | ] - . ,
[ \ ]. [ | ] . ,
. [ \ ] . [- .
| ] , [ | .
] [ \ ] , , , 64- -
[ \ ] [ \ ] , -
[ | ] . . ( , -
[ \ ] [ | ] [ ).
| ]. [ \ ] [ \ - , -
] . [ \ ] [ | ] , ,
[ \ ]. , , . -
[ | ] , [ | ] . [ \ , -
] [ \ ] . [- , -
| ] [ \ ] [ . ( -, :
] [ \ ] [ \ ] , [ \ . .
], 2000 . - . . , -
, [ | ] .) MD5
. . , 1 -

, , - , 500 , 2
: , 100- . -
, , 5000 , 500 -
[ | ] [ \ ] [ \ - 5 . SHA-1 (
] . , [ \ ] ).
[ \ ]. [ {-
] . [ \ ] . [ \
] [ \ ],
, .

[ \ ] [ \ ] . -
[ \ ] , - [ \ - , ,
] [ | ]. [ | - , .
] [ | ] . [- , -
| ] , [ \ ] .
[ | ] [ { ] - - :
, [ | ]. , -
[ | ] , [ \ ] . [ | - ? , , :
] [ \ ] . -. , : ,
, [ \ -.
864 8. 865

? URL . DNS- - : -
GET, . 8.20. , . ,
. - , ( SHA-1 ).
, , , -
.
, , - ,
19836A8B03030CF83737E3837837FC3S87092827262643FFA82710382828282A
, ,
. ,
12345
, 94702
. , . 1958 . 5 1958.
: bob@superdupernet.com
1. GET
SHA-1

JL. . 8 . 2 1 .

3. ()
, . 8.20. -
4. ()
, , ?
. 8.20.
, , , ,
: . -
,
. , SHA-1,

-, , -
- -
.
. ,
, -
,
, -
. , -
. , -
.
. , ,
, ,
,
. -, -
.
, () . -
.
, -
, . , ,
, . , :
( Certification Authority). 18 . -
: ,
. , -
, . .
. -, ,
, , . 8.21, - . ,
SHA-1 . - ( ).
. , -
- , -
( ). .
. , - .
866 8. 867

: , ,
- . - .
. - (Ford Baum, 2000).
, -
. ( 8.3. .509
) , .
, - Version .509
, , - Serial number
. -
. , Signature algorithm
. Issuer .500-
Validity period

.509 Subject name ,


Public key
- -
, , - Issuer ID ,
, . - ()
ITU . .509 Subject ID ,
. , 1988 ,
, . Extensions
.509 OSI, - Signature (
)
, , ,
. ,
, 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, , .
.
. PKI (Public Key Infra-
1 (ASN Abstract Syntax Notation) OSI. structure ).
868 8. 869

PKI, - 2 5. ,
5, , -
. 5, , .
PKI , - 2 .
, , . , -
- 2. ,
, . 2.
PKI , - , , - .
. 8.22. , ? ? .
, . (root) , . ,
(). .
- , . -
(), , , 5 2,
, . . . -
. , , , -
, . .
(), .509 - , -
. . , , -
, . . -
. .
: - , . -
, - , ,
. . ,

100 , .
2 . , , -

474... : .

47383349...
,

, . , , ,
1 2 ,
.
,
/ \
/
.

: .
\ / \
>
6384AF863B... ( -
/ \
2 , ) .
1 2 4 5

.
. 8.22. PKI (); () ( , -
). -
, PKI . , - . (
, . - ), . -
, 5. DNS. ,
5. , , - , ,
. 5 (DNS) IP-. DNS IP--
. , ?
870 8. 871

- , ,
- ( ).
.509. .500 , -
. , - . ,
, - .
, ,
. , , . , -
LDAP. 5
.
-
, , , - . , -
, . - .
(,
). :
, , -
- . , -

, , , , .
. , - .
- . . -
- ,
(CRL Certificate .
Revocation List). , -
. - , -
, CRL , , ,
. - . , -
, .
. -
.
, - IPsec
, , , IETF -
, . - . ,
. , - , , -
. , , , .
. , - -
- ( -
, , - ). , -
. / -
, , , , -
. , - . ( -
- , ). , -
, . - .
- ,
, . -
? - . ,
, . , .
872 8. 873

, -
.
. IPsec . -
- , - ,
/ - , . ,
. ISAKMP (Internet Security and Key Management Protocol --
: , ), .
. , - ISAKMP, , -,
, , , - , -, IKE (Internet Key Ex-
, - change ) -
. (Perlman Kaufman, 2000).
IPsec (IP secu- IPsec .
rity IP-), RFC 2401, 2402, 2406 . - IPsec IP. Protocol IP
( - , , IPsec (
). TCP). IPsec , -
, - , , ,
. RFC 2410 - , , .
, , IP-
. IP- . -
, - .
IPsec , .
, , -
, -
, . -
, -
, .
. : , ,
IPsec.
(
: -
). , - .
.
, TCP- -
? , - , -
. IPsec - , ,
, - . ,
. , . ,
? -
TCP-, , - - -
, . . , .
, IPsec ,
IP. , , . . ,
. ,
- . , , . IP-,
- .
. IPsec - .
(security connection). (
, Authentication Header). -
. . -
, . ( ).
, , - . 8.23. IPv4
874 8. 875

IP ( )
TCP. IPv6 . - , . -
. -
IPv6. , - . , , . -
, . - (Hashed Message Authentication Code -
. ). ,
SHA-1 RSA.
< . -
, , . -
IP TCP +
,
.--- 32 -..I IP, , , -
. , ,

, -
. IP- ,
.
IPsec ESP (Encapsulating Secu-

rity Payload ). -
. 8.24, ,
. 8.23. IPsec IPv4 .

.
, IP 51, - +
, . IP ESP TCP ()
TCP (6). 32- - -
2.
.
+
. - IP ESP IP TCP ()
. ITU, IETF, ,
, . . 8.24. ESP (a); ESP ()
, -
. , ESP 32- :
. , . .
, ( , ,
TCP ). , (
. . - , ).
232 , - ESP, , , -
. , , -
, - . . 8.24. -
, . - . ,
- -
. . Ethernet -
, - ,
, . . -
IPsec , - , . -
876 8.
877

, , -
. ,
, ESP , , - (), . 8.25.
, , ?
.
FTP-
, a ESP . ESP - HTTP- FTP-
, ,
, . - FTP-
, -
IP, ESP. .
, ,
, ESP, , HTTP- FTP-
, HTTP- FTP- FTP-
. , - -
HTTP- FTP-
.

. 8.25. ,

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

.
, -
, - . , , -
, , - . .
, , ,
. 8.25 -
.
,
, - . , , -
. .
, , - ,
, . , .
IPsec. . .
, , -
. - . -
, - , ,
. .
TCP/IP
. , - IP- .
. , . , 23 Telnet, 79
, - Finger, 119 USENET. -
. : IP- -
878 8. 879

. , SYN + .
Telnet - , -
Finger. , , -. -
USENET. ,
. , -
. , , -
, . , - , DoS (Denial of Service
, FTP (File Transfer Protocol ), () QoS -
. , - ). , -
, UDP- , .
, . .
UDP- ,
. , .
- , -
. , - , ,
. , . DDoS
, . - (Distributed Denial of Service ).
- . -
, (, , - ,
, , , -
). .
-
, ,
WWW,
. - ,
, . -
.
- .
, . , - . ,
(, , , ,
), , , - . , -
- , . 8.26, .
. -
, ,
. 1 2 1 2

, 70 %
. (Schneier, 2000).
, ,
. , ,
, ,
. , ,
, .
,
- . , - . 8.26. ();
SYN . - ()
880 8. 881

. . VPN (Brown,
, 1999; Izzo, 2000).
, -
, , . ,
1 ( !),
. , ,
, , VPN , -
( , ). , , - , . , -
, . , ,
. 802.11 -
(VPN Virtual Private Networks), , - , , -
, , , -
. , 802.11, ,
; , . -
, . . .
ATM ( , .
frame relay), -
VPN . ( ), -
- , . ,
. 8.26, . IPsec , ,
- , -
, - , . -
, . Ethernet, ,
- , ,
, , , - . , : -
. , . , -
, , .
. , - , -
, - . (Nichols
, Lekkas, 2002).
. , -
, IPsec ESP - 802.11
. 802.11
. WEP (Wired Equivalent Privacy - , -
, , , - ), ,
VPN, . , - , . -
, IPsec IP. - , ,
, WEP, , .
IPsec. 802.11 -
- . -
, . - . ,
. - . .
, , - , , -
, . , -
. -
882 8. 883

, WEP -
. .
WEP , , WEP ( ) -
RC4. RC4 (Ronald Rivest). - -
, 1994 . ( ).
, - , 802.11
, , - 0, , -
( RC4), , .
( RC4 - , , -
). WEP RC4 , 2 , . ,
, . ,
, - ( -
. 8.27. ( ), 2 ,
CRC-32), . , , .
, . 802.11 -
2 , . , -
. , (24 ) 224 -
RC4, . . ,
( - , , -
), , 5000.
, 2 - , .
, . , , ,
, - . -
. , ( 2, )
. -
, , -
.
(Borisov ., 2001).
, -
. -, ,
. , -
, - -
. ,
. , ,
.
, BEthernet, .

(, ),
.
. , , -
,
XOR WEP , , , -
- .
, RC4
(, ) , CRC ,
, -
, -


. , 802.11 ,
, .
2001, .,
, WEP (Fluhrer
. 8.27. WEP ., 2001). RC4. (Fluhrer)
884 8. 885

, - , , , , -
: , . ,
. , - , (
. ). , Bluetooth ,
. , , . -
- 802.11. .
, - Bluetooth , -
AT&T Labs , -
(Stubblefield ., 2002). 128- . 802.11, (
, 802.11. , ), - . -
802.11, - , .
, . : -
. .
CNN Bluetooth .
- ,
, , ,
. , , , , . -
. , - ,
, , ,
WEP 802.11 . . , -
7 2001 IEEE - .
WEP . , (, , -
: ). (, )
, (, ) -
1. , , WEP, - . -
, Ethernet. .
2. .
3. - , . -
(, ). , : , -
4. , 802. Hi, , , - , . 128- ,
. . -
, -
5. ,
802.Hi. , .
6. , , 802.1 li. , -
, SAFER+. , -
, - . SAFER+ -
. AES, ,
. Bluetooth -
Bluetooth , AES; , ,
Bluetooth , 802.11, Rijndael.
, - . 8.12.
, . , , 2 -
, - . . , ,
Bluetooth. , , - RC4, (Jacobsson Wetzel, 2001). ,
886 8. 887

, 5/1, , -
GSM-, , .
(Biryukov ., 2000). ( ) . , ,
, - - -
. . -
, Bluetooth, , .
, . , ,
, , Bluetooth, .
. , Bluetooth - . -
, - .
, ,
PIN- -- , .
. , , -
, , . -
WAP 2.0 , -
, WAP , .
, WAP 1.0. ,
WAP 2.0 . - (AES DES), -
. IP, . ,
IPsec . - -
TLS IETF, . .
- , -
RFC 2617. - , -
. - ,
, WAP 2.0 , , , , -
, , , - , ,
, , 802.11 Bluetooth. .
.
.

( ) , - ,
, , -
. - ,
. -
, . , , , .
, -
,
.
: , -
, - .
. . - .
. , - :
: ,
cookbook.old. - : ;
Rt , ;
1. ()? { , ;
2. cookbook.old ()? Ks .
888 8. 889

, ? , : .
. 8.28. , , . -
, , , . , -
, , , , . ,
RB - ,
( 2). - . , , , , -
, , .
^(^) 3. , , . 8.30. ,
, - , , RT. , , -
. , RB. , , . -
R (, 128-- ? KAB(RB).
), , -
. A, Rr

A,RB

(RB)
I RB2.KAB(RB)

5
\
(RA)
. 8.30.
. 8.28.
3 -
, , , .
. 1 - KAB(RB) 4. -
RB. , . - , -
: , . - . , ,
, , . -
Ks, , - - .
. :
, - ,
, .
. 8.29. . - , :
, . , -
1. , -
.
.
, .
2. : -
, , '.
3. -
/?B,KAB(RA)
. , -
, .
4. , -
() ,
. 8.29. .
890 8. 891

, - ,
. , . - -
. 2, , 7 ( -
, . 8.28. - 1). , , , -
, ? - , RA2 8.
. . RA2 9. 1
, , - , , 10. -
, ? , 9, . -
. , , ,
, , - .
? , . ,
, , , . 8.30.
. 8.31. 1. . -
, - . , -
2 . , , , .
-
. 2 :
(Bird ., 1993). ,
? 3.
.
: , . ,
( ) .
V , . 8.32 (Bird ., 1993).
,

IPsec. i?A 1.
, RB, -
. , -
, , .
>
- (, SHA-1) -
(RA) I
8 . 2 -
I I J- i ( RA ( ), RB, ,
, . -
J- , . ,
RA2
, , ,
, , ,
. , -
.
10 j-

. 8 . 3 1 . , . 8.28

? ,
. RA, - S
3. 5, - I j f? B , ( , R B , , , ) [

, 6
2. , (RA,RB,KAB)
. 1 , 2
- . . 8.32.
8. 893
892

: - ? ,

-
-, . 8.30.
, . -

, , mod n
- . 2


, .
, , -
. ( mod n)x { mod )
= * mod = " mod n
. 8.33.
:
( ) = 47 g = 3. -
= 8, = 10. -
, , . -
. (47, 3, 28), 8 mod 47 = 28.
, ( -
17. 178 mod 47 4.
PKI -
2810 mod 47 4. ,
). ?
, 4. -
, , , : , ,
3 mod 47 = 28, -
? ,
, -
, -
.
, , , , ,
. , ,
- : (47, 3, 28),
, . , , ?
, - . , ,
, - , . 8.34. , -
(Diffie Hellman, 1976) . - , z.
, g, ( - 1)/2 1.
, , g - 2, g (
. , ), z . -
g . 3. 4,
(, 512-) . , .
. .
, - : g" mod . -
, (, g, g* mod n), . 8.33. ( ). g" mod n,
, g mod . , ( ). , -
x
, , Q* mod n) . , , ,
(g* mod riy. , , ( ) -
g1 mod . , . .
g^ mod n. , -
, . g , -
. , .
. , , gx mod nun, - , ,
. .
. .
894 8. 895

. KDC , -
z 1 ,
. , , 2
\,,* mod n
KDC, .
, , gz mod n , . -
gz mod n
, ,
. -
mod n . , ,
. , -
. 8.34. . -
.
. -
2 (. . 8.35) , .
. :
, . , .
, . - .
, , . , , -
, . , - , -
, , .
. .
- . -
(KDC, key distribution center). - .
, KDC-. - . , -
KDC-. ,
, - . ,
KDC-, . 8.35. .
-
1
, (, K s ) >
, ( ,
).
KDC

2 , . -

(A K s )
, -
. ,
, .
. 8.35. KDC- ,
, , .
, , : , Ks, -
KDC-, Ks. . -
, (NeedhamSchroeder, 1978),
. . 8.36.
, KDC-,
. , - . -
, . - RA. -
, - 2, ,
. , , , . RA -
. , , 2 ,
896 8. 897

. -
2 , () - , , R, (, , R, R A )
1, KDC- -
2 ( ) . , A, (,, R, R A )
, , - B, (, , R, RB)
- , 2
.
( , K )
S
(, K S )
1
, ,
. 8.37. ( )
*:
< (R A , , K s , ( KS)) |-

Q
: R, ,

(A, K s ), K S (RA2)
RA, .
4 , -
Ks(/?.,
~2
1 ).RB
. , -

, , -
KS(RB-1)
.
. 8.36. , -
R . ,
RA2, - R 1 2. -
Ks. 4 KS(RA2-1), R , KDC- , ,
, . - . Ks -
KS(RA2) , - , .
3. ,
4, , KDC-, .
. - .
RA2 Ks(RA2-i) , -
. 5 , - Ks, -
.
.

, -
. Kerberos
, , , - -
. - - Kerberos, .
Ks, ( -
, 3 - . . .),
, (Denning Sacco, 1981). - . , .
, Kerberos -
. -
, .
(Needham Shroeder, 1987). (Otway) . -
(Rees) , - . V4
. . 8.37 . , .
898 8. 899

, V5. - 3 -
. (Steiner ., 1988). .
KTGS(A, Ks), TGS- -
Kerberos, () ,
.
: , . -
(AS, Authentication Server): - . -
; Ks, .
+ (TGS, Ticket Granting Server): , - , .
; 3
, , . , t, -
AS KDC .
, . - , Ks, -
TGS , . -
, , 3, , , , -
4,
.
.
, -
. -
, . . 6, -
, , , -
. 8.38. AS
.
KTGS(A, Ks) TGS. -
,
,
, . ,
. 2 -
, (Carol, ),
. ,
, ,
2,
( ). TGC-
TGS. -
, , .
.
, -
, - .
, ,
, -
2 .
,
. -

. , -
<
< . -
( K S , KTGS (A K s ))
, -
. , .
K T G S {A, Ks), , Ks (t) < Kerberos ,

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

LD , ,
((+1) TGS- , TGS- -
. TGS- TGS--
. 8.38. Kerberos V4
( , ), TGS-
, , TGS-.
, . TGS- .
900 8.
901

, , -
. ,
, , -
7. RB, -
TGS- .
, , , -
Kerberos V5
6 RA.
. , OSI ASN.1
- ?
. . -
3 ,
Kerberos V5 ,
RA, , . -
. ,
7, -
, Kerberos
RB Ks, ,
DES, V4, .
. .




. .
PKI , -
, , - . -
1 . 8.39. , 2, . ,
.509 . , . , -
. , -
, , : , -
, .
-
.
PGP, -
: S/MIME. -
(A, RA)
. (Kaufman ., 2002; Schneier, 1995).

EA(RA,RB,KS)\
PGP
7
Ks (RB)
, PGP (Pretty Good Privacy
), ,
. 8.39.
(Phil Zimmermann, 1995a, 1995b). -
, : ,
, ,
, . 1991
, , , -
PGP , -
( 4). , , .
( 5). , . , , -
RA, RB Ks. , .
. , ()
6 . , UNIX, Linux, Windows Mac OS, -
, RA, : , PGP .
, - PGP IDEA (International Data
. , RA - Encryption Algorithm ), -
902 8. 903

128- . - . , Open PGP, RFC 2440. -


, DES , a AES . - GNU Privacy Guard.
IDEA DES/AES: , PGP -
DES AES. , . -
RSA, - ,
MD5. . - ,
PGP - .
(Levy, 1993). , , .
, , PGP , ,
. , .
. -, , . -
PGP , - ,
, base64. , -
( , , . -
). -, , , .
, -, , - , PGP, . 8.40.
, -
, , , . . (Dx) (DY) RSA--
: . . , . -
. .
, , , -
. , - ^ : IDEA
^-v RSA- ,
, 5 . (X) : /
, - PGP
( ,
, ) , RSA- ,
ASCII-
: -
. .
, PGP, -
. RSA, RSA
Security, , RSA PGP -
. 2.6. - .Z,
, RSA PGP IDEA,
IDEA,
. - .
PGP , -
, - . 8.40. PGP
. -
, , PGP.
, PGP PGP MD5,
. , - RSA- DA.
( , , AES, , -
), RSA - . -
2000 , - -
PGP, . , MD5
PGP, - (- ).
904 8. 905

- PGP- . 8.41. -
\, ZIP, - : , . , -
(ZivLempel, 1977). IDEA-, , -
P1.Z. .
PGP .
128- IDEA Base64
, . ( PGP-
, ,
.) P1.Z IDEA - CD
>3
. ,
, IDEA

, .
Base64, 7,
.
MIME. -

, +, * =, , - !uf
? MD5-
RFC 822, ,

.
, Base64 -
IDEA- RSA-. IDEA-
P1.Z. zip-,

-
. - . 8 . 4 1 . PGP-
MD5 -, ,
. , .
, RSA - , -
: 128- 5- 128- IDEA-. , -, -
RSA , 256 , . -
. , 256 , - ( , ,
, . - MD6 RSA2, ).
IDEA, - -.
, RSA. , PGP , , , -
, , , . 8.16. , ,
PGP RSA. - , , .
. - PGP ,
: . -
: -
1. (384 ):
( ). -
.
, .
2. (512 ): , , -
. , , -
3. (1024 ): . . - -
4. (2048 ): .
. , -
RSA - , . -
, , 64 . -
2048 . .
gO6 8. 907

( , PGP.
), . .509 , -
-
. , - . , ,
. .
, 64- , - :
. . , , : ,
, , . - ? -
, ,
(BBS). - - . -
. - RSA Security,
, . . ,
. -
, -
,
RSA ( ). ,
, , RSA Secu-
. - rity, .
, . , .
, -
, PGP PKI.
, - S/MIME
. .509 PGP
IETF -
PGP
S/MIME (Secure/MIME
. PGP .509.
MIME). RFC 2632 2643. ,
, , -
. , -
. , S/MIME -
PGP, , - MIME , .
(Privacy Enhanced Mail ) MIME, , -
RFC: RFC 1421 .
RFC 1424. , - IETF - . S/MIME
PGP: - , .
RFC 822. , PGP - .
. , ,
, , . S/MIME
, , , , -
, , - . RFC.
. MD2 MD5 - .
- -
DES. 56- -
, , . -
base64
.
PGP, , - ,
. RSA, , . ,
DES EDE. . : -
908 8.
909

. WWW -
, . - Emulex 60 %,
, . 2 . -
. - ,
.
.
, , ,
. , , -
, .
.
,
.
. . -
, , . (Anderson,
2001; Garfinkel Spafford, 2002; Schneier, 2000).
.

. .
, . -,
, - . , -
. . URL, -
( (hacker) - . ? , , , .
, , - , . ,
. - . GET -
. , ,
(cracker).) , , . . ,
, Yahoo!, , , , New York ,
Times. . ,
- ( ) , - ( ),
. .
. ,
( - -
, DoS), . - . -
, , (
). , , ,
(-
, . .
DoS, DDoS). , -
. , - DNS
.
, DNS (, ,
1999 Hotmail ( Micro-
DNS ) IP- (,
soft) , - 36.1.2.3) IP- (, 42.9.9.9). . ,
. , . 8.42, : 1) -
19- , DNS IP- ; 2) ; 3)
, 300 000 . ; 4) . IP--
, 100 000 - , , . 8.42, .
, . - IP- , IP-
, , - , , , , -
. , . , -
23- .
-, DNS. , ,
Emulex . - .
910 8. 911

, .
DNS-
, -
DNS- , trudy-the-intruder.com.


, IP- 42.9.9.9. DNS-
: dns.trudy-the-intruder.com. IP-
-
- () (42.9.9.9), .
(36.1.2.3) 42.9.9.9 DNS- -

. . , , foobar.trudy-the-
intruder.com,
, .com, , .
, dns.trudy-the-intruder.com -
, .
www.trudy-the-intruder.com, DNS- -
1. IP- 1. IP- . -
2. 36.1.2.3 (IP- ) 2. 42.9.9.9 (IP- ) . :
3. GET index.HTML 3. GET index.HTML
4. 4. ,
: bob.com: 42.9.9.9.
. 8.42. (); DNS ,
() .
, , -
DNS? - , -
. , : - . . ,
DNS- .
. , DNS UDP, , ; , , -
. , , .
IP-
IP- bob.com , 42.9.9.9.
DNS-. , -
, , -
- , bob.com.
, , , . -
, ( ). . 8.43. , -
DNS. .
,
IP- bob.com. , ,
, (.com). -
, , IP-- DNS-
com
bob.com 42.9.9.9. , .
, -
, , , .
IP- DNS. , -
\ \ 7
\ \
IP-, .
, . -,
- -
\ 1 \
.
. , ,
.
-, DNS- , -
, . . 8.43.
912 8. 913

DNS . ,
, DNS- - . RRSet ,
, - , , -
. , , . - .
, DNS , DNSec .
, KEY. , , -
, , , - , , -
. ; - . -
. , - . .509 - .
, , 1994 IETF - , MD5/RSA,
, DNS. 1, . -
DNSsec ( DNS); - IPsec -
RFC 2535. , DNSsec - ( ).
, DNS- - SIG.
. , , KEY.
DNSsec . - RRSet, KEY,
. DNS ( . 7.2) . , -
, , . , - .
DNS-, - DNSsec ,
, .
. (, -) , -
DNSsec : . -
, SIG
1. .
- . ,
2. . -, -
3. . , -
, , - RRSet.
. , - . -
. - , -
. - .
: , , -
DNS . DNSsec , , .
, , ,
, DNS. - -
. , . .
. RRSet, -
DNS , RRSet (Resource Record ,
Set ). - . . -
, . , , , .
DNS IP-. -
( ). (, IPsec).
RRSet (, MD-5 SHA-1). - , -
(, RSA). . ,
RRSet. DNS RRSet bob.com,
, , IP- KEY . RRSet
912 8. 913

DNS . ,
, DNS- - . RRSet ,
, - , , -
. , , . - .
, DNS , DNSec .
, KEY. , , -
, , , - , , -
. ; - . -
. , - . .509 - .
, , 1994 IETF - , MD5/RSA,
, DNS. 1, . -
DNSsec ( DNS); - IPsec -
RFC 2535. , DNSsec - ( ).
, DNS- - SIG.
. , , KEY.
DNSsec . - RRSet, KEY,
. DNS ( . 7.2) . , -
, , . , - .
DNS-, - DNSsec ,
, .
. (, -) , -
DNSsec : . -
, SIG
1. .
- . ,
2. . -, -
3. . , -
, , - RRSet.
. , - . -
. - , -
. - .
: , , -
DNS . DNSsec , , .
, , ,
, DNS. - -
. , . .
. RRSet, -
DNS , RRSet (Resource Record ,
Set ). - . . -
, . , , , .
DNS IP-. -
( ). (, IPsec).
RRSet (, MD-5 SHA-1). - , -
(, RSA). . ,
RRSet. DNS RRSet bob.com,
, , IP- KEY . RRSet
914 8. 915

(com), , -
. RRSet . 8.4. .
, - :
8.4. RRSet bob.com. KEY . , URL
. SIG KEY,
. , . 8.44 URL
(com)
. http://,
(www.bob.com). , 32--
bob.com 86400 IN 36.1.2.3 . . , -
bob.com 86400 IN KEY 3682793A7B73F731029CE2737D... URL. URL.
bob.com 86400 IN SIG 86947503A8B848F5272E53930C...
SHA-1 ( ,
)
, , -
DNS- IP- www.bob.com. RRSet http://www.bob.com:2g5hd8bfjkc7mf6hg8dany23xds4pe6/photos/bob.jpg
, . 8.44. URL,
. -
RRSet , , : ? -
SIG . () DNS-
, DNSsec SHA-1, 160-
, - . - -
, . 8.43. () - 32 . -
, . 1 1 . -
32 , 5-
(
. 32 5 = 160
com), . SHA-1. , -.
, , , .
. ,
DNSsec . , .
(, .509) CERT.
( ) , -
? , DNS , , . 8.44.
PKI. , . - .
DNSsec. --
RFC 2535. . 32- URL,
, .
, ,
DNS .
(Mazi res ., 1999). - SHA-1. .
, ,
, DNS, - .
- .
PKI. , - , AES- ,
. , -, .
( , . ,
). - , -
, - AES. ,
- , . , AES-
917
916 8.

, ,
, - ( Internet Explorer), -
. SSL .
( -- , SSL , -
). , :
URL. , -
URL, -, - ;
, ( - ;
). , , ;
. .
URL -
.509, - , -
. .
URL SSL . 8.45.
. ,
, , , TCP -
, . SSL
. ( - . SSL
), URL, HTTP, HTTPS (Secure HTTP HTTP)
, . , HTTP. , :
, - , (443) -
. , (80). , SSL -
, . - -, .
, ( )
, . -
(HTTP)
, , -
. ,
. , AES-, . - (SSL)
, , DNS, -
DoS ( ). (TCP)

(IP)
SSL
, , - ()
. -
. , - ( ,
. ADSL, )
- , -
. 8.45. ( ), SSL
. -
- SSL.
, - 3, . SSL -
, , - -
. . , , -
1995 , Net- , , -
scape Communications, - . , , ,
SSL (Secure Sockets Layer ). -
g-|8 8, 919

, . . -
40 , - 128- , -
. Netscape , MD5. RC4 128-
. .
SSL , - . -
, - 2 ,
. . - , . 8.12. -
, , . 8.46. 1, RC4 128- , 88
. - , .
SSL, -
. RA,
. SSL, ,
. 2 -
SSL,
, , RB. 3 ,
. -
- , - .509
, ,
. , ,
, , -

, ( ) &
.
(, -
). -

4, ,
.

384-
, ( 5).

. . -
. 8.46. SSL
5 , .
( 6), , , -
( 7). . 8.47. , , -
( 8 9). 16 . ,
, , , . , -
( , -
). ( MD5). -
, - MAC (Message Authetication Code -
. , - ). MAC
SSL. , ( 2
- . RC4). , , -
, SSL - -.
. DES - : ,
SHA-1 . RC4 , -
, - , SSL RC4 (Fluhrer ., 2001). -
, , ,
920 8. 921

DES 168-- .
SHA-1 , , . -
, RC4 + MD5. , .

Java-


Z 1
\
2
Java- Java,
JVM (Java Virtual
Machine Java).
- . -
JVM , . 8.48.





OxFFFFFFFF
MAC


!'*''**'

. 8.47. SSL
Web-
SSL : - 0
, , . 8 . 4 8 . -
.
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-
. - - ActiveX
: Java-, ActiveX, Java- ActiveX ,
Script. , , Pentium, -.
922 8. 923

, - JavaScript
, . -
JavaScript - -
,
, -
, , , ,
. - . ,
. ,
Netscape Navigator 2 Java-,
, .
.
Microsoft , - , -
. , ActiveX - - . .
, , , -
. - , . -
, , , - , ,
. , . , -
, . , - -
, , . - , ,
- . - , - .
, , . ,
Microsoft ActiveX,
Authenticode.
. -
Java ActiveX.
, .
.
,
, -
. ( -,
.
- ), -
, , ,
. , . - -
, . ,
. , , , -
- , . -
, ,
( .
ActiveX). - -
, . - -
. , . , -
- ,
, . Acti- , , .
veX, - . -
, . ,
,
.
, . - ,
, , .
. - , : ,
(Gar- . ,
finkel Spafford, 2002). - .
, , - (Anderson, 2001; Garfinkel Spafford, 2002; Schneier, 2000). -
. . -
925
924 8.

. , -
(privacy
.
), (censorship) (copyright).
, -
, - Electronic Frontier (www.eff.org).

? . - PGP, SSL
, , -
, . - . -
, . - , , , -
, .
200 , , . , .
? - . -, , -
, - , -
. XVIII . -, ,
- , -
, , - , .
, , , - -, ( , , )
.
, - ( ),
, . - . -, -
, , , , ,
.
, , . , ,
. PGP, - .
, , . 1990- -
, -
, . USENET . -
, , , . - ,
, . -
, - , .
. , , , , -
. , , 1999 - , .
, - ,
. , ,
.
, . , -
. 1993 ,
(clipper chip) (, , -
. : (William Tyndale)
, , - 1536 ).
. , , - -
- . ,
, ,
. - (
. , - ), . -
: - , .
, , ,
926 8. 927

, - , -
(cypherpunk remailer), . , , , ,
RFC 822 (, - , , -
From), - , . -
. RFC 822, , , ,
. - (Mazi res Kaashoek, 1998).
, , -
. . , -
, - -. -
, - . HTTP- -
, . 8.49. , ,
- . . . , -
. - , , , -
, . - .
3, (
). -
3 ( ). ,
2 3 .
-
. - , .
2, 2 ( ), - , , .
, 2. , -
1 2. - . -
1, Ev - . -
, , . , ,
. - :
1. , .

E
2. , - , -

, .
3. .
4. , .
5. , ,
. .
, .
. ,
-, -
. 8.49.
-
. -
1, - ,
. 2. - . , , -
. ,
, breast ( , ). -
, - . , : , -
. , - - , ,
928 8.
929

12-
.
. ? ,
, - . ,
. . , , . -
, , . , .
2000 , Yahoo, , Freenet (Clarke ., 2002), PASIS (Wylie .,
, 2000) Publius (Waldman ., 2000). (-
, , 2002).
. Yahoo , -
, , , -, , ,
, . , . . ,
, , - ,
, , - , , ,
, - -
, ? , (Ander-
, , son, 2002). , .
.
? -
, ? , , , -
. , . , ,
(John Gilmore): - ( ) ,
. ,
(Anderson, 1996). , , , -
, . ,
, . , . -
, - , -
, , -
. , . , .
, - .
. , ,
? - . , , -
, - ( !), ,
. -
- , -
. -
, .
: ,
, , ,
. 10 - .
, , ,
, , . - .
, ,
. 8.50, . ,
, . -
, .
, , , -
. , . 8.50, -
- - : ,
, ,
. 700 .
8. 931

,
. .
.
,

Вам также может понравиться