Академический Документы
Профессиональный Документы
Культура Документы
Компьютерные Сети (Таненбаум)
Компьютерные Сети (Таненбаум)
.
NETWORKS
4th edition
Andrew S. Tanenbaum
4-
NataHaus.RU
-|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
, , , .
, ,
, .
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
-|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
, , , .
, ,
, .
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
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
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.
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.
(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
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
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.
^
CARN
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
. 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--
?); - , - .
; , -
.
, , , , -
, 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
(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
-
. 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
, ,
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
, -
, , ,
, . . 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 / ()
- 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
256 4
-
. , -
, . 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
. 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
, 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
, . 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
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"
^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
/* */
frame s: /* */ /* - 1. - 2
. . */
262 3. 263
, - ,
. , - .
( , -
), ( . -
). - ,
. .
, - ,
. 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
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.
, , , .
. .
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
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
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
. 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.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
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
I
i i V
4
0 1
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
(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
? -,
, ,
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
. , . - . ,
, , , 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.
-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
MAC
/
,
QPSK QAM-16 QAM-64
, , " ,
. , , -
- . -
. . 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
, 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
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
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
, - ,
. . , -
. , -
, , -
.
: - , -
-
. , - . ,
. - , , -
( ) (- .
, 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
. -
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-
, - 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
: , . -
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
- , -
. .
( ). , , .
. . , - , , , 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.
: 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
/* */ 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
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
, - , -
. . 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- 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
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
, , ( ),
. , - - ,
, , -- .
. -
, ,
. - , . -
. , - . ,
, , . . .
.
, , .
: . ,
. , , , , -
-. - .
. 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
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
. - . -
, , .
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
, , : -
, . 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
. , <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> :<td>x<td> x<td> x</tr>
: <tr> <th> <td> :<td> x <td> x <td> x</tr>
NASA <tr> <th> <td> <td> :<td> x <td> x </tr>
<tr> <th> <td> :<td> :<td> x <td> x </tr>
718 7. (WWW) 719
1024x768 . text. , ,
722 7. (WWW) 723
<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
, , - 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
. , , , 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
, ,
. (-,
, ). -
, , ,
, . -
-
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
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
, , , -
, . -
,
. , -
, -
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
, 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 - () ()
). - .
, . - . 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
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
- 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
,
. .
.
,