Академический Документы
Профессиональный Документы
Культура Документы
Tanenbaum Komp Seti
Tanenbaum Komp Seti
NETWORKS
4th edition
Andrew S. Tanenbaum
4-
NataHaus.RU
-
--
2003
32.973.202
681.324
18
-|5
-\j
1.
21
2.
-4
3.
222
4.
291
5.
399
6.
551
7.
NataHaus.RU
18 . 4- . / . . .: , 2003. 992 :
. ( computer science).
ISBN 5-318-00492-
, . ,
,
.
, ,
. , , ATM .
32.973.202
681.324
, , , .
, ,
, .
658
8.
814
9.
941
971
Ethernet
: 802.11
16
17
20
1.
21
92
95
98
99
102
104
106
107
108
110
2.
114
115
115
115
118
23
23
26
31
35
119
119
120
121
122
37
39
40
42
44
46
49
129
130
133
134
138
138
50
50
54
56
58
61
140
141
145
145
148
OSI
TCP/IP
OSI TCP
OSI
TCP/IP
62
62
66
69
70
73
: , ADSL,
149
150
153
156
171
182
187
: .25, , ATM
74
75
86
:
:
: . . . .
NataHaus.RU
189
193
203
COMPUTER
NETWORKS
4th edition
Andrew S. Tanenbaum
4-
NataHaus.RU
-
--
2003
32.973.202
681.324
18
1.
ISBN 5-318-00492-
, . ,
,
.
, ,
. , , ATM .
32.973.202
681.324
, , , .
, ,
, .
-\j
21
2.
-4
3.
222
4.
291
5.
399
6.
551
7.
NataHaus.RU
18 . 4- . / . . .: , 2003. 992 :
. ( computer science).
-|5
658
8.
814
9.
941
971
Ethernet
: 802.11
16
17
20
1.
21
92
95
98
99
102
104
106
107
108
110
2.
114
115
115
115
118
23
23
26
31
35
119
119
120
121
122
37
39
40
42
44
46
49
129
130
133
134
138
138
50
50
54
56
58
61
140
141
145
145
148
OSI
TCP/IP
OSI TCP
OSI
TCP/IP
62
62
66
69
70
73
: , ADSL,
149
150
153
156
171
182
187
: .25, , ATM
74
75
86
:
:
: . . . .
NataHaus.RU
189
193
203
ADSL ?
206
207
208
209
211
214
215
216
3.
222
223
224
227
230
231
232
233
236
240
245
246
248
270
270
273
HDLC
276
276
280
4.
ALOHA
304
307
. . . . 310
313
Ethernet
Ethernet
Ethernet
802.3
Ethernet
Ethernet
Ethernet
IEEE 802.2: LLC
Ethernet
317
317
321
322
325
326
329
330
334
339
340
802.11:
802.11:
802.11: . . . .
802.11:
341
341
342
345
350
351
NataHaus.RU
252
254
257
264
285
286
291
292
292
294
295
295
300
802.11 802.16
802.16:
802.16:
802.16: MAC
802.16:
353
354
355
356
358
360
Bluetooth
Bluetooth
Bluetooth
Bluetooth:
Bluetooth:
Bluetooth:
Bluetooth: L2CAP
Bluetooth:
361
362
363
365
367
367
368
369
802.x 802.
, , , ,
370
372
375
377
378
379
382
391
394
10
' 5.
399
400
401
402
404
406
408
409
412
413
417
424
426
428
430
433
439
444
446
448
450
451
454
456
4 0 0
405
BGP
IP
IPv6
542
543
6.
458
458
460
472
475
478
481
483
484
486
487
489
490
492
IP
IP-
OSPF
495
498
501
515
520
551
,
:
-
551
552
554
557
563
564
567
573
577
582
583
585
585
587
595
: UDP
UDP
598
598
600
603
: TCP
TCP
TCP
TCP
TCP-
TCP-
TCP
TCP-
TCP
TCP
TCP UDP
TCP
607
607
608
610
611
614
616
616
619
623
626
629
632
633
634
637
NataHaus.RU
MPLS
526
528
529
532
559
12
6 4 0
TPDU-
644
648
652
653
7.
658
DNS
DNS
658
659
662
665
668
670
672
675
683
686
(WWW)
-
-
HTTP
l-mode
693
694
712
727
735
741
748
750
760
761
764
767
771
774
782
786
795
803
807
808
8.
DES
DES
AES
832
834
836
837
841
847
848
RSA
849
850
852
853
853
855
856
861
.509
863
864
866
867
IPsec
871
871
876
879
881
,
:
Kerberos
886
887
PGP
S/MIME
901
901
906
907
SSL
907
908
909
916
920
923
924
927
931
NataHaus.RU
-
IP
814
818
819
821
823
824
830
13
892
894
897
900
9.
.
.' .' .'
.
. .
. .
. . . .
. 934
. 935
941
. 941
. 942
. 943
946
. 947
. 949
. 950
. 951
. 952
971
NataHaus.RU
, , ,
. . , 1980 , , .
(1988 ) ,
. 1996 ,
, ,
. , .
, , . 90-
LAN WAN . 2003 ,
LAN, Ethernet, WAN
, .
.
, ,
,
. : 802.11,
, 2G 3G, Bluetooth, WAP, i-mode , .
, .
1, , , . , , Ethernet, , . .
2 . , , ( , ,
). : , , .
, ADSL, ,
,
DOCSIS.
. , . ,
. (
, , ). .
,
, .
, . www.cs.vu.nl/globe.
, , 2003
, .
.
.
(Amsterdam Compiler Kit), , MINIX, UNIX,
.
Amoeba, . MINIX Amoeba
.
, , . .
IEEE, , 1994 ,
ACM/SIGCSE 1997
Texty 2002 .
.
http://www.cs.vu.nl/~ast/.
NataHaus.RU
.o^ate...
18
19
3 (point-to-point) . . , .
(MAC) , 4. ,
Ethernet, Ethernet. , , , Bluetooth,
( MPLS).
5 , ATM,
, . .
, ,
. , NAT .
6 - , . , . ,
. - -, .
- ,
. RTP, / .
7, , . DNS ,
: e-mail, Web . . , Web
60 , : -, HTTP, CGI-, , cookie-, -.
, XML, XSL, XHTML, PHP . . ,
. , i-mode WAP. ,
, , , -, IP.
,
100 . 8
(
,
, .509), (, e-mail,
Web). , (
), ( SHA-1).
9 , 350 , .
200 ,
2000 .
.
.
: ADSL, AES, AMPS, AODV, ARP, ATM, BGP,
CDMA, CDN, CGI, CIDR, DCF, DES, DHCP, DMCA, FDM, FHSS, GPRS, GSM,
HDLC, HFC, HTML, HTTP, ICMP, IMAP, ISP, ITU, LAN, LMDS, MAC, MACA,
MIME MPEG, MPLS, MTU, NAP, NAT, NSA, NTSC, OFDM, OSPF, PCF, PCM,
PGP PHP, PKI, POTS, PPP, PSTN, QAM, QPSK, RED, RFC, RPC, RSA, RSVP,
RTP, SSL, TCP, TDM, UDP, URL, UTP, VLAN, VPN, VSAT, WAN, WAP,
WDMA, WEP, WWW XML. , . .
,
, :
;
, ;
Power Point ;
3 ( );
- (, , . .).
( !)
Prentice Hall.
http://www.prenhall.com/tanenbaum. .
, .
(Ross Anderson), - (Elizabeth Belding-Royer), (Steve Bellovin), (Chatschik Bisdikian), (Kees
Bot), (Scott Bradner), (Jennifer Bray),
(Pat Cain), (Ed Felten), (Warwick Ford),
(Kevin Fu), (Ron Fulle), (Jim Geier),
(Mario Gerla), (Nathalie Giroux), (Steve Hanna),
(Jeff Hayes), (Amir Herzberg), (Philip
Homburg), (Philipp Hoschka), (David Green),
(Bart Jacobs), (Frans Kaashoek), (Steve Kent),
(Roger Kermode), (Robert Kinicki), (Shay Kutten), (Rob Lanphier), (Marcus Leech),
(Tom Maufer), (Brent Miller),
(Shivakant Mishra), (Thomas Nadeau), (Shlomo
Ovadia), (Kaveh Pahlavan), (Radia Perlman), (Guilaumme Pierre), (Wayne Pleasant),
(Patrick Powell), (Thomas Robertazzi), (Medy
NataHaus.RU
20
NataHaus.RU
,
comp@piter.com ( , ).
!
web- http://www.piter.com.
. XVIII . XIX .
XX , . , , , .
. , , . , ,
, . ,
.
22
1.
(, ), .
, , . , . - ,
. , - 20 ,
.
.
,
, . ,
,
, , . . .
. , . . ,
, .
.
, , (WWW)
. , . : , .
. , . , .
(
), .
(World Wide Web), , ,
(-).
, . ,
. , , .
23
, .
, .
. , ( ), .
. , , .
, .
, . : ., . . . .: , 2003 (Tannenbaum and van Steen, 2002).
,
, . ,
, . , , ,
, .
NataHaus.RU
,
. ,
, , . , -
{ , .
,
,
, , . , ,
. ,
,
, , , .
24
1.
, , , (, , -), .
, , , . , , , ,
. , , , . . ,
,
, ,
.
, , . , , . ,
-, ,
. , , 15 ,
. ,
.
,
. , . .
, , ,
, . ( . , ,
, .) , . 1.1. : , . .
, .
- .
. , , . , -, . -
, .
.
25
. 1 . 1 . ,
- ,
, :
. .
. ,
. . 1.2.
NataHaus.RU
. 1.2. -
,
. ,
.
, (e-mail), .
, , : ,
.
e-mail ,
.
.
, , (on-line),
, -
26
1.
. .
.
, , , , ,
. , ,
( ). ,
, . , . - , .
. . , , ,
,
. . , , .
-.
. , , , -.
, , - , , . ,
(on-line) . .
;
.
.
.
, . , , , ,
, , , , , , . ,
.
, . , ,
, , , , , . ,
, , , . ,
,
, ,
.
. ,
(www.acm.org) IEEE (www.computer.org), . . ,
, , , .
,
.
. ,
XXI XIX .
, . , -, .
(). , , talk,
UNIX 1970 . . , , , ,
.
, ,
, , . ,
NataHaus.RU
1977 (Ken Olsen) DEC (Digital
Equipment Corporation), (
IBM) , . ,
DEC , : , .
, , , , DEC . ?
.
,
, , . , , :
;
;
27
28
1.
, , ,
. , ,
, - . , , , , .
(peer-to-peer). -
(Parameswaran ., 2001). , ,
. , ,
.
. 1.3.
2000 ,
Napster. 50 (!) , , , ,
. .
, Napster. - - , , , .
Napster ,
, .
.
- . ,
, ,
. , ,
, .
. . ,
, -
. , , , , , . .
, ,
. , - e-mail
. ,
.
, ,
.
.
.
, . .? , , . , ,
(, ), , , -, . ,
, ? .
, ,
IP-, , -.
. . ,
, , 8 , . .
, . .
- - . , ( ?) , .
, . .
NataHaus.RU
. 1.3.
, , ,
.
. , -
Napster, , -
29
30
1.
, . , .
- , , .
, - .
. . ,
, - -, , .
, , . , , ,
.
: .
, . , , .
, - , . , , . , -,
( ). , . 1.1. (
to, ?, ?, ,
2 (two). .)
31
,
. .
10 , , SMS-, , , ?
, . , , , ,
. ;
. (
, ),
.
-
, -
, .
NataHaus.RU
1 . 1 .
(Business-to-Consumer)
on-line
(Business-to-Business)
G2C
(Government-to-Client)
(Client-to-Client)
2
2
(Peer-to-Peer)
(PDA)
, .
,
. , , , . .
, ?
. ,
, , , . . ,
. ,
, .
, , ,
.
,
, , . -
32
33
1.
, .
, , - .
. , . . , ,
.
.
.
, . . 1.2. ,
. . , , , .
,
. , , , . , -
, .
, , , . , , .
, , . ,
. , ( ), , . ,
10 (Harte ., 2000). ,
, , , , ,
,
.
, - , . ,
. . , , . , ,
, , .
, , . , , , . . , ,
.
, , , .
, , , .
, , PDA. PDA, -
. WAP 1.0 (,
). - ,
,
, .
WAP 2.O.
, ,
(m-commerce). PDA . , ,
PDA
-.
, . --
NataHaus.RU
1.2.
,
; PDA,
, PDA, , .
, , . , , , PDA .
.
. , -
34
1.
.
. ,
. , , : , , PDA
, . , PDA
, .
, , , . , ,
.
.
? , , : ,
, ? ,
.
, , - . , . -
,
- , .
, , . , .
, , ,
. . IBM Linux (
XII). ,
(Narayanaswami ., 2002). , .
. . PIN-
- . - (, ). .
,
(Dick
Tracy) 1946 . ,
, . 1 (Warneke ., 2001). , , !
35
, . , , , .
, . , , , , .
, , , , . ,
, .
. ,
, , .
. ,
, (,
) . ; , .
, ,
. ,
, , . , ,
,
, , ,
. ,
.
, .
, , , , .
.
, ? ? 1994
(CarnegieMellon University)
, , ( 18 ).
, .
. , ,
, ,
NataHaus.RU
36
1.
37
. .
,
. , ,
, . , , 8.
,
, , ,
. ( ), . .
, ,
.
,
, , , . , ,
, ,
.
NataHaus.RU
. , , ,
: . .
, :
;
4- .
, . ,
, , .
, .
. ,
. , , .
, : , .
. () , . . , 644 12.
. , . -
38
1.
.
, .
. -1 . , .
, ,
.
, ,
. , , .
,
. ( ) , ,
. ,
.
. . 1.4 . , ,
.
, , , .
PDA, , . . , . .
. ,
.
, . .
, , , -
.
(, ) .
: , .
,
.
, . , .
, , . , .
10
100 /, ( )
. , 10 /. (1 1 000 000 ) (1
1 000 000 000 ).
. . 1.5 .
( )
(master) .
. - , , . . ,
IEEE 802.3, Ethernet, , 10 / 10 /. Ethernet
. , .
NataHaus.RU
100
10
100
1000
10 000
. 1.4.
39
40
1.
999999
\.
. 1.5. : (); ()
.
, .
, .
, .
. IEEE 802.5 ( )
, 4 16 /.
FDDI ( ).
.
, .
,
, .
( ) .
.
, , . .
,
- . , , . , .
41
. - , .
, . -
,
. ,
. - .
, , , - . . 90- .
, , , , , ( ) .
. MAN ,
. 1.6. , , .
.
.
NataHaus.RU
(metropolitan area network, MAN) .
.
,
ffiSE
fflffi
fflffi
| |
I
I ss
| si
as .
. 1.6.
, . ,
, MAN, IEEE
802.16. 2.
42
1.
(wide area network, WAN) , . , ( ).
. ,
.
( ),
. ,
. , () (), .
: . ,
, . , .
,
.
.
(router), ,
. , -
router doubter, , router rooter ().
, . 1.7, ,
,
. ( ) .
43
(subnet).
, .
, ( 5). , , . , ,
. , .
, . -
,
. , , ,
, . , ,
(store-and-forward) (packetswitched). ( ) . (cell).
, . ,
- ,
,
, . .
. . 1.8.
NataHaus.RU
, D
. 1.8.
. 1.7.
, , ABDE
ACDE. . .
44
1.
.
, , . . ,
5.
. . ,
. ,
, .
, .
, .
. 1901
(Guglielmo Marconi)
, ,
. ,
.
:
;
(LAN);
(WAN).
. : ,
, , ... , ,
. , , ? , , ,
. Bluetooth,
,
. , Bluetooth , , .
, , . , , . , -
45
, .
.
- . , . ? , , , ,
. . Bluetooth 4.
( ). ,
. , , ,
, . , Ethernet , ,
, , , - .
IEEE 802.11,
.
4.
.
, . .
. , ,
, - . , ,
, ,
. ,
, . 50 /
, 1 /,
, . 2 .
-, . :
, .
. . , IEEE 802.16, 4.
- , ,
, , . . , . 1.9, -
NataHaus.RU
46
1.
, ,
, . .
(. 1.9, ).
Ethernet, .
, , .
. , ,
, .
, (., , Bi ., 2001; Leeper, 2001; Varshey Vetter,
2000), , .
, , Ethernet (Bob Metcalfe) 1995 : . , -.
. , , ,
IBM . . (. J. Watson), 1945
, : , 2000 - .
, .
:
( , , PDA,
);
(, DVD, VCR, , , -);
+ (, , , );
( , , , , , );
(, , , ).
, ,
.
.
, - , .
, , , ,
, , . , ,
, , . (
).
. ,
. , , . , , , ,
PDA. , , , , , , .
,
. -,
.
; . , .
:
+ ;
;
NataHaus.RU
. 1.9. (); ()
. , ,
, , . , ,
, (, , ), ,
, .
47
48
1.
, ,
;
4- - .
, Windows -.
- , , . , - , , , . ,
, , . , .
-,
. , (, , ), . ,
, , .
, , .
-, . ,
. $50 -,
. ,
.
-, , , . , . -, 320x240 10 , .
Ethernet . , : , .
.
-, ,
- , . ,
. ,
, IEEE 1394 (FireWire),
, USB 2.0
. . , (
) .
49
-, .
, - , e-mail,
, PDA .
,
.
: , , ,, , .
, . ,
. , , ,
.
, , , . 8
, ,
, ,
. , , ,
, .
, .
, .
, , ,
, . .
NataHaus.RU
. , , , .
. , , , .
. , (internet,
) , ( ).
, . ,
. 1.7 ,
. . , . , , .
, .
50
1.
, . ,
, . ,
, . , . ( )
. . . .
.
, ,
. : ,
, .
(,
), , .
.
, . , , . , ,
, ,
.
, , .
. 1.10 . , , , , , , .
.
2
5 <-
NataHaus.RU
, , . .
. ,
. .
, . , , .
. .
computer science . , , - .
.
.
, , -
-- 5
>
4/5
4 <
51
3/4
2/3
....> 3
2 <-
1/2
\f
1
<
....> 1
/1
. 1.10. ,
. , , . ,
. . 1.10 , .
, , . ,
54
1.
.
.
-4
>
4
3
2 4
Mi
Mi
>
2
2
i
. 1.12. 5
2 2
55
. , ,
, , . , .
.
,
. , , . :
.
,
. ,
,
, . , , , .
. , ,
.
, :
, ?
, :
,
? , . , .
.
NataHaus.RU
. 4,
, , 4-
. SendToOtherSide
( ) GetFromOtherSide ( ),
,
3/4.
.
, .
,
, -. ,
.
, , . .
, ,
.
: , , ?
.
,
. , , , .
, , ,
.
56
1.
, .
. ,
, , ,
. .
:
. ,
.
. -, ,
, . : , . : ,
. .
, : ,
. , , .
, . ,
. , , .
.
, .
, , ,
. . ,
,
.
. , , -
57
. - , , .
: .
. 1 ,
1 .
, . 2048
, , 2 , 1 2048 .
, , , . , .
, , , , .
. , , .
, ,
.
. ,
. 100- , , . ,
, , . ( ) , ,
.
, , , . .
. , , , .
, ,
, , .
, , -. -: , . . 1.13.
NataHaus.RU
58
1.
1.3. ,
<
59
LISTEN ()
CONNECT ()
RECEIVE ()
SEND ()
DISCONNECT ()
. 1.13.
. , ,
? -,
( , , ) . , Ethernet
. ,
. -, , , ,
. .
CONNECT, . , . ,
. , . 1.14
(1).
. , , .
, , . : (2). .
, .
, (2) , . , , .
.
, LISTEN.
NataHaus.RU
() ,
.
.
( ), . , , .
. , . . 1.3
, -.
.
LISTEN, ,
. .
, .
(1)
(2)
(3)
(4)
(5)
(6)
I
m
. 1.14.
() . -
60
1.
, , . .
, , .
RECEIVE, .
(LISTEN), ,
. RECEIVE
.
SEND, (3) RECEIVE,
.
,
. SEND,
(4). , . , . DISCONNECT. DISCONNECT ,
, (5).
DISCONNECT,
, . , , , . .
, . , - (, CONNECT LISTEN). , , ,
. , - . . 1.14.
, , , ? : ,
, , , .
(, ), , , . ., . ,
, ,
? , ? , .
1 1 , ? , - . 3 , ,
. :
.
61
, . , , ,
. ( ) (), < ,
, , . , , .
, ,
, , . . ,
, . , .
, , ,
, . . 1.15.
.
. - . ,
, , . , , .
NataHaus.RU
+ 1
+ 1
,
I
- 1
- 1
. 1.15.
.
SEND PACKET,
.
,
. .
62
1.
, . OSI TCP/IP. ,
OSI, ,
, ,
, . TCP/IP
, . , , . , .
5. , , , .
, . : OSI ,
, .
, . ISO , . .
i
1
--
- -
--
TPDU
>
>
>
- - - >
>
SPDU
NataHaus.RU
2. .
3. .
4. , .
APDU
OSI ( ) . 1.16.
(International Organization for Standardization, ISO) ,
(Day Zimmerman, 1983). 1995
(Day, 1995). ISO (ISO OSI (Open System Interconnection) Reference Model),
, , .
OSI.
OSI .
.
1. .
OSI
- -
^ Y
63
t
\
- -
-
-
. 1.16. OSI
. ,
, , .
: , ; ; ; ,
; . , ,
, .
, -
64
1.
. ,
. ,
.
, (
), , . , . .
: .
.
.
. . , , . , ,
.
, , .
.
( , , ).
. , , ,
. -
, . ,
. . ,
.
, .
65
- .
, , , .
, ,
. ,
. . ( ,
. , , .)
, . ,
- . , .
1- 3-, , 4- 7-, ,
. 1.16.
NataHaus.RU
, , , .
, ,
.
, ( ), ( ) (
,
, ).
, ,
. , , . ,
(, ).
,
. -
66
1.
TCP/IP
,
ARPANET, , , . ARPANET ,
. ARPANET , . . ,
. . ,
.
TCP/IP . Cerf (1974).
, Leiner . 1985 .
Clark, 1988.
, , , , , ,
. , , , ,
. ,
, , .
, .
.
, , . , , .
( ) , ,
.
, IP (Internet Protocol). IP- .
. , TCP/IP OSI.
. 1.17.
NataHaus.RU
-
, . ,
- ,
.
,
(, ). , . , . , -
67
OSI
TCP/IP
. 1.17. TCP/IP
, TCP/IP, ,
. ,
, OSI.
. , TCP (Transmission Control Protocol
), , .
. TCP- .
, TCP , .
68
1.
TCP/IP .
,
OSI : .
"
( OSI)
TELNET
<
FTP
SMTP
TCP
DNS
UDP
ARPANET
SATNET
- , IP-.
.
, TCP/IP, .
OSI TCP
OSI TCP . . . , , ,
, , . .
.
, . .
, , . .
(Piscitello Chapin, 1993), TCP/IP OSI.
OSI :
1. .
2. .
3. .
NataHaus.RU
IP
<
69
+
+
. 1.18. TCP/IP
.
. (TELNET), (FTP)
(SMTP), . 1.18.
.
.
,
. , DNS (Domain Name Service ), , NNTP (Network News
Transfer Protocol ), HTTP, , World Wide Web, .
-
TCP/IP ,
. ,
, OSI
. . , , ,
, , .
. . .
, , , . (
) . ,
, .
- . ,
(), . ,
. . .
.
' TCP/IP ,
, ,
70
1.
OSI. , , , , SEND IP
PACKET ( IP-) RECEIVE IP PACKET ( IP-).
OSI , TCP/IP,
. .
OSI , . ,
- , . ,
, .
, . . OSI
, ,
. . , , ,
OSI, . .
TCP/IP : ,
, . , . . , .
- , TCP/IP.
,
: OSI ,
TCP/IP . , , .
.
OSI , ( ). TCP/IP
( ),
, .
.
. OSI, TCP/IP.
, (. . .)
(1989), , OSI
. . ? , . OSI :
;
;
;
.
: .
, . (David Clark) M.I.T. , (. 1.19).
NataHaus.RU
OSI
(OSI TCP/IP), . .
71
. 1.19.
, . , .
, ,
.
,
. , , ,
. , , .
( -
72
1.
),
.
, OSI . TCP/IP.
, , , TCP/IP.
OSI, ;
, . ,
- , OSI .
, OSI , , . , .
( ) ,
( ) .
OSI
.
, .
. (Paul Mockapetris), Rose, 1993.
. , ?
. , , .
, OSI, , , ,
, . , ,
Saltzer . (1984) , , , , .
73
. , .
.
- , , TCP/IP UNIX. UNIX 80- ,
( ) .
, OSI , () .
, ,
,
, .
- ,
IBM, 1960 , , PL/I , , ,
Ada.
NataHaus.RU
TCP/IP
, . ,
. OSI . , .
TCP/IP, Berkley UNIX, ,
( , ). , -
TCP/IP . -,
, . , OSI
TCP/IP. TCP/IP
, .
-, TCP/IP , TCP/IP. , , Bluetooth TCP/IP .
-, -
, .
. ,
.
-, TCP/IP . .
.
, ,
. . TCP/IP .
74
1.
, IP TCP
, ,
, . ,
, , - .
. , TELNET, Teletype,
10 . . , 25 ,
.
. , OSI ( )
. OSI, ,
. TCP/IP :
, . - , OSI, TCP/IP ,
802, SONET Bluetooth.
, . 1.20.
75
, .
, , Ethernet. ,
IEEE 802.11
,
, ,
. , .
, , .
, (John Naughton) 2000 . , ,
, , . ,
, .
ARPANET
50- .
NataHaus.RU
, -
. 1.20.
: ,
. , , .
, , . , .
, ,
. ATM, () . ATM -
. , . . 1.21.
, . , ,
.
. . , .
RAND. , (Paul Baran),
(. 1.21, ).
,
. , .
, AT&T ( ) . AT&T . ,
- ,
. , , .
76
1.
. 1.21. ();
()
, .
, , 1957 ,
.
, . ,
, ,
.
, ARPA (Advanced
Research Projects Agency, - ). ARPA , . , ( ) . ARPA ,
.
ARPA ,
(Larry Roberts) . , , . ,
(Wesley Clark), , , . 1.8.
, , ACM SIGOPS, .
77
NataHaus.RU
78
1.
,
ARPANET.
IMP.
SRI
nvir
^
79
SRI
SRI
MIT CASE
Q-
CARN
UCLA
UCLA
RAND
BBN
UCLA
BBN
RAND
IMP
LBL
. 1.22. ARPANET
SRI
, 1969 , , (Snowbird), . ,
-
, . , , .
, .
1969 ,
,
- (UCLA), - (UCSB),
(SRI, Stanford Research Institute) . ,
ARPA; , - ( ).
IMP.
. . 1.23 , ARPANET
.
ARPANET, ARPA . , , SRI,
ARPANET
University College .
, ,
.
,
ARPANET .
, TCP/IP (Cerf Kahn, 1974). TCP/IP
CCA
BBN
XAMES TIP
NCAR
GWC CASE
NBS
ETAC
I AMES IMP
MITRE Q
MIT
9 F N W C RAND,
rf
U N C
<J
TINKER
ETAC
6 UCSB CfuCSD
NataHaus.RU
UCLA
RAND
TINKER
BBN
NBS
UCLA
SDC
USC
NOAA
GWC
CASE
d
. 1.23. ARPANET: 1969 (); 1970(6); 1971 ();
1972 (); 1972 ()
, ARPA
BBN
Berkeley UNIX. (), , ,
.
.
VAX , , . UNIX 4.2 BSD,
TCP/IP, , . , TCP/IP ARPANET, .
80- ARPANET , . . DNS (Domain Name
System ), IP-. DNS -
80
1.
, . 7.
NSFNET
70- (NSF, National Science Foundation) , ARPANET , .
ARPANET , . NSF
- ARPANET, . - ,
,
-, , , , . LSI-11, (fazzball). - 56 /
, ARPANET.
- TCP/IP, , , TCP/IP.
( 20) , ,
, , . , , NSFNET. ARPANET IMP
(Carnegie Mellon University). NSFNET . 1.24.
NSFNET , .
NSFNET
MERIT. MCI (Microwave Communications, Inc. , WorldCom) - 448 /.
IBM PC-RT (RT-PC RISC Technology Personal Computer ). , 1,5 /.
, ,
. ,
,
, . MERIT, MCI IBM ANS
(Advanced Networks and Services, Inc.) . 1990 ANS NSFNET 1,5 / 45 /, ANSNET.
, America Online.
, IP-. ,
.
1991 , NREN (National Research and Education Network - ), NSFNET,
.
, 3 /, .
.
,
,
(NAP, Network Access Point). PacBell (-), Ameritech (), MFS () Sprint (-, NAP
-). , NSF, NAP.
, , , ,
NAP . - , , , .
. -
NataHaus.RU
NSF
NSF
NSF ARPANET
. 1.24. NSFNET 1988
81
82
1.
,
, , , .
90- , NSFNET. , EuropaNET IP- , a EBONE . .
2 /,
34 /. , ,
.
1 1983 TCP/IP , , , ARPANET,
. NSFNET ARPANET ,
. ,
, .
80-
(internet), (Internet),
- ,
, .
, , TCP/IP TCP/IP. TCP/IP,
,
XIX .
?
,
TCP/IP, IP- IP-
. , ,
e-mail , . , ,
- , IP IP- .
, .
( 1970 1990 ) :
1. . , ARPANET
.
, , e-mail
83
. .
2. . ,
- . , , , .
, . ,
.
3. . , Telnet, Rlogin, ssh . .,
, .
4. . FTP , , . , .
90- ,
. , WWW (World Wide Web ),
, , . , (CERN, Conseil Europeen pour la Recherche Nucleaire) - (Tim Berners-Lee), ,
. Mosaic viewer, (NCSA, National Center for
Supercomputing Applications), WWW , , ,
, .
,
. , , , , , , , , .
,
, , , ,
( , . .). () .
, , 90-
.
, , . (dial-up), .
, WWW
**. XX -
NataHaus.RU
84
1.
,
.
, . , , , .
. ,
, , , .
, ,
. . 1.25. .
, ,
, , , .
.
, . , ,
. , .
. AT&T, Sprint.
,
, -
. , (), - ,
. ( )
.
, , , .
, , , . .
,
(Network Access Point, NAP).
, : .
,
. , , , .
,
, . .
- , ,
,
(Metz, 2001).
.
* ,
: , , .
* : , , '&*- , pher. , , .
NataHaus.RU
. 1.25.
, . ,
. , , . , (Point Of Presence, POP) ,
. , .
85
86
1.
: .25,
, ATM
,
, , .
ARPANET/Internet. He
,
, ,
, . , .
,
. ,
, - .
, . ,
, , . , - . .
, . , , .
, . .
? :
;
.
, ,
. , , , . ,
, , . . ,
, . ,
, ,
.
- ,
. ,
87
, ,
.
, , ,
. ,
. ,
. ,
,
. ,
.
, .
, , . .
. , ,
, .
.
- . , ,
. , ,
.
, , , , . , .
, ,
. 5.
.
NataHaus.RU
.25
.25.
. 70- ,
.
- . .25,
, . ,
(
). . ,
128 . 12- ,
88
1.
,
. .25 .
80- .25 (Frame
Relay). . , (, , ). ( ,
)
.
.
, - .
, .
ATM ,
, . ATM ,
. . ( , ) .
. 1.26.
(ATM)
,
ATM (Asynchronous Transfer Mode ).
, ,
, (
), ATM .
90- (Ginsburg, 1996; Goralsky,
1995; Ibe, 1997; Kim ., 1994; Stallings, 2000). , ATM
, , , ,
, , , , , ,
, . , . , ATM OSI: , , . ,
- ATM , , . ,
,
.
ATM , OSI, .
IP-. ,
, ATM, .
89
. 1.26.
NataHaus.RU
.
ATM
ATM , , .
ATM , . 53 , 5 , 48 ,
. 1.27. , ( ), ,
, , .
. . . ,
,
.
^ IP- , . ATM , .
,
.
, ,
.
,
* , . 1, 2, (
*) , 2, 1.
, . -
90
1.
.
: , , , . , . ATM
.
48
ATM
Tf*
.I*
ATM ,
().
ATM 155 622 /,
. 155 / , . 155,52 /
SONET AT&T ( 2). 622 /
155- .
ATM
ATM-
. 1.27. ATM
..Q?
SAR
91
f /
/
CS:
SAR:
:
PMD: ,
. 1.28. ATM
, ATM , . 1.28. , ,
. . .
AAL ; , ( ) . . 1.29.
NataHaus.RU
OSI
3/4
2/3
ATM
ATM
AAL
CS
()
SAR
/
/
/
ATM
PMD
. 1.29. ATM,
92
1.
, , , . ' , - .
. . , , ( ), (
). , .
, ,
. -
, - .
,
. ALOHANET ,
.
(Bob Metcalfe) ()
.
. , ,
, Xerox. Xerox, , , .
. ,
(David Boggs) (Metcalfe and Boggs, 1976).
- Ethernet. ( luminiferous ether, , , - , . XIX
(James Maxwell) , , .
, . ,
(Michelson Morley) 1887 , , .)
Ethernet , ,
, 2,5 ( 500 .)
(*), , 256 .
, , -
NataHaus.RU
Ethernet
ATM . , ,
. .
Ethernet.
, .
. . ,
(Norman Abramson)
93
94
1.
. 2,94 /.
. 1.30. Ethernet
ALOHANET , , .
, , . . ALOHANET , , ,
, ,
. ,
.
, , ,
, ,
?
,
. , ,
. , , . . , - .
- Ethernet, , 3Com
Ethernet . 100 .
Ethernet , .
, 100 /, 1000 / . , .
Ethernet 4.
, Ethernet (IEEE 802.3) .
(802.4) (802.5).
, . General
Motors , Ethernet ( ). .
, . ,
. . , General Motors , .
. 802.4 -
.
IBM, .
. , . 802.4, , ,
IBM.
. , (802.5v),
Ethernet. , , Ethernet
Ethernet, ,
, , .
NataHaus.RU
95
'
'
'
. 1.30. Ethernet
: 802.11
,
, , - . , . . ,
, , ,
. , .
96
1.
,
. , , ,
, . . IEEE,
. 802.11, WiFi.
,
802.11.
:
;
+ .
, 802.11 .
. . , , .
, .
. 1.31.
IEEE . 802.1
802.10 , :
802.11. .
, : , , ;
;
;
; ( ?); ; , .
( 90-) Ethernet ,
802.11 Ethernet . ,
IP-
, Ethernet. , , .
-, , Ethernet, , , . , . ,
, . 1.32. ,
, ,
. , , , ,
. 802.11 -
.
, , , ,
, .
.
,
. , . , .
.
. , Ethernet-, - .
NataHaus.RU
. 1.31. (); ()
97
. 1.32.
98
1.
, , ,
, Ethernet. Ethernet. . 1.33.
, 802.11 , .
Ethernet
. 1.33. 802.11
IEEE 1997 , , . , , 1 /
2 /. ,
, . , ,
1999 . IEEE 802.11a 54 /. 802.11b , 802.11, 11 /.
, 11 /
, Ethernet. ,
802.11 1 /,
, 802.11 802.11b .
, 802 802.1 lg, 802.11
802.11b. , 802.11 4.
, 802.11 . , , , . , ,
, . , 802.11 .
- .
99
, . .
, , , , (VLSI, Very Large Scale Integration),
, , . , .
: de facto de jure. de facto
(. ) , - . , , IBM PC
de facto ,
IBM. UNIX de facto .
de jure (. ), , ,
,
. :
. , .
NataHaus.RU
, .
.
, 1500 . 1984 AT&T,
, . 80 % ,
, ( ).
AT&T ,
.
(RBOC, Regional Bell Operating Company),
AT&T, 1500 , .
.
, ,
(common carriers)
. , (tariff), -
100
1.
101
ITU-T
;
;
;
+ .
ITU-T 200 ,
. , - . . ,
ITU-T ,
. ITU-T 500 ,
(, AT&T, Vodafone, WorldCom), (, Cisco, Nokia, Nortel),
(, Compaq, Sun, Toshiba), (, Intel, Motorola, TI), - (, AOL Time Warner, CBS,
Sony) (, Boeing, Samsung, Xerox).
(, IFIP IATA)
. , . .
, , .
ITU-T , .
, , , V.24 (
EIA RS-232), , .
, ITU-T , .
( ,
, - . .) , ,
. , , . ITU-T .
ITU-T (Study Groups), 400 . 14 , ,
. - , (Working Parties), , ,
NataHaus.RU
102
1.
(Expert Teams), . .
ITU-T . 3000 , 60 000 . . , V-90 56 /
, ITU.
, 80- ,
,
. ITU . Irner, 1994.
(International Organization for Standardization, ISO), , 1946 89 . , ANSI
(), BSI (), AFNOR (), DIN () .
ISO , ,
() (
- (ISO 2451), (ISO 1530),
(ISO 4416)... , ISO). 13 000 , OSI. ISO 200
(Technical Committee, ), , ,
. , , 1
( ). 97.
(subcommittee, SC), ,
, (working group, WG).
,
100 000 .
, . , . .
ISO ITU-T (ISO ITU-T), .
ISO (ANSI, American National Standards Institute), ,
, . , . ANSI ISO .
103
ISO , , . ,
. , (Committee
Draft, CD). . . ,
(DIS, Draft International Standard); , . ,
, (IS, International Standard).
, CD DIS
, . .
(NIST, National
Institute of Standards and Technology) (U.S. Dept. of Commerce).
(National Bureau of Standards). ,
, ,
, .
(IEEE, Institute of Electrical and
Electronics Engineers) . , IEEE
. , IEEE 802
, .
, , ,
. 1.4. 802 .
802.x . 802.3 802.11 .
NataHaus.RU
1.4. 802.
(*). , (v), .
(|)
802.1
802.2 v
802.3 *
Ethernet
(
)
802.4 v
&
104
1.
1.4 ()
802.5
802.6 V
802.2 V
802.81
( IBM )
( )
802.9 v
( )
802.10 v
802.11 *
802.12 v
802.13
. - .
802.14V
( :
( AnyLAN Hewlett-Packard)
)
802.15*
(Bluetooth)
802.16*
802.17
NSF,
. - (, ), ,
, . , RFC (Requests for Comments). RFC (www.ietf.org/frc). . 3000
. .
1989 ,
. TCP/IP
, .
1989 IAB .
(Internet Research Task Force, IRTF), IAB, (Internet Engineering Task
Force, IETF). IAB ,
, . , , . (Internet Society),
, . , - -
(ACM, Association for Computing Machinery) IEEE. , IAB.
, IRTF , a IETF .
IETF ,
.
. ,
, , OSI-,
, , .
( 70), , .
, , ISO. ,
RFC
, . , , ,
4 . IAB , ,
RFC . (MIL-STD),
. (David
NataHaus.RU
, ITU-T ISO. ,
, ITU ISO , (, ,
- ).
ITU-T ISO , . , ,
. , , , - ,
- , - . - .
ARPANET,
. 1983
(Internet Activities Board,
IAB). , :
, ARPANET ,
, . IAB
(Internet Architecture Board).
IAB .
105
106
1.
Clark) - , ,
, .
. computer science . , , . 1.5.
, , , 1,
(, . .). /. , ,
1 /, 106 , 100
10-10- . , ,
1.5.
103
1000
-3 0,001
106
1 000 000
-9 0,000001
0,000000001
10'
1
000 000 000 000
-8
5
0,000000000000001
1
000 000 000 000 000
-'8
'8
0,000000000000000001
1
000 000 000 000 000 000
-'21
'
2
- 0,000000000000000000001 ' 1 000 000 000 000 000
000 000
24
10" 2 4
0,00000000000000000000
1 000 000 000 000 000
0001
000 000 000
, . , ,
.
. , , . , ,
.
, . 1.20.
2 ,
. .
, 2 , . , , .
, , , .
3 . .
, HDLC ( )
( ).
4 , . , , , (). ,
.
, ( , Ethernet),
, Bluetooth . , .
5 , . , .
.
,
. ,
, . . , , .
.
NataHaus.RU
, ,
, , ,
. , 1000 (103), 1024 (210),
computer science. .
, 1 1024 , 1000 . , 1
220, 1 048 576 , 1 , , - 230
(1 741 824) . 1 2 (1 099 511 627 776)
. , 1 / 1000 /, ,
10 /, 10 000 000 / . ,
, . , : , -
107
108
1.
6 . , ,
. . , , .
TCP UDP. . 6
.
7 , . , , DNS -
. ,
. -. ,
, , , , , , . , , , -
.
8 . ,
, .
.
,
-.
, . , .
9 , . , . , .
Prentice Hall (http://www.prenhall/tanenbaum) ,
, ,
, , ,
. .
,
, .
,
.
, , , , , ,
. . ,
. . (
), .
, .
, .
, , . .
,
, .
OSI TCP/IP. ' , , .
, , . .
.
, ,
. ,
, ( )
.
, ATM, Ethernet 802.11. ARPANET,
. , , , . , , TCP/IP. ATM . Ethernet ,
. , ( 54 /)
.
, , . , ITU-T, ISO, IEEE IAB. ,
.
NataHaus.RU
, .
.
-, , .
.
109
110
1.
.
, ?
1. , , ,
8-
. ( .)
7 . , ,
18 /. , , 150 ?
2. .
- , .
3. - :
( ) (
). : )
; )
.
9. 2" - 1
. j, . /
, , .
10. .
, ,
, . - ?
. .
12. Specialty Paint Corp.
( ).
, , ,
. , . ,
. , . OSI?
NataHaus.RU
4. , ,
?
5. , , . 10 ,
- , -, ? 2/3
.
6. - .
40 000 . ?
7. , , , .
, .
. .
8. . , ,
. , 100
13.
?
14. , . , . ? ,
? , , .
15. (negotiation) ? .
16. . 1.15 . ? , ? , ?
17. ,
. , ,
, , ?
18. OSI :
1) ;
2) , ?
12
1.
, , ,
, , ? .
- . . h . ?
OSI TCP/IP.
.
TCP UDP?
. 1.21, , . , , , .
33.
34.
35.
18 . , 2001
100 . . 2010 ?
? .
( )
.
, , . , . .
36.
, , , . .
.
, . , ?
, .
, , .
ping
.
, ,
. , .
,
. , berkley.edu , , mit.edu , , vu.nl , , www.usyd.edu.au , www.uct.ac.za
, .
IETF (www.ietf.org) , .
, .
. ITU ISO
, . - (www.itu.org www.iso.org) , . , .
. .
-.
.
NataHaus.RU
ATM ?
( ) 802.3?
10 /, 2/3 .
1024x768 , 3 /.
, 56 /? ,
1 /? Ethernet 10 /? Ethernet
100 /?
Ethernet , . Ethernet
. 802.11 ?
, , . , . .
.
,
- -, , -
37.
38.
113
115
- , .
/ (t), . .
XIX - (JeanBaptiste Fourier) , g (t)
(, ), :
an sin(2nn/0 + J cos(2nnft);
(2.1),
/= 1/ (), - , .
. , , (2.1).
, ( ),
, ,
( 2 0 , . .).
g{t).
(2.1) sin (2nkft),
0 . :
NataHaus.RU
.
, . , ,
, .
- (
), ( ) ,
.
, .
, .
(); ; - . ,
-,
.
sm(2nkft)sin(2nnft)dt =
k ,
/2 k = ,
, ,
ASCII .
8 ( 1 ). -
115
117
2.
COS(6TOT/4)
- cos(7nn/4)];
= 3/4.
0
1 1
0,50
0,25
I
>
i ro 1 2 3 4 5 6 7 8 91011 12 131415
<^
, .
.
, , (
, . 2.1, ).
, , . , 0 / ( ()),
( fc, )
. . , , , 50 %.
, .
, , . , , , ,
1 ,
, 3100 . , ,
, .
, , . 2.1, ,
,
( g(t)
(2.1)). . 2.1,
, (, /)
. , . 2.1, -d .
, /, ,
, , 8 , 8/ . , 6/8 . , , 3000 .
, ,
, ( ) 3000/(6/8)
24 000/6.
. 2.1.
,
9600 / , . 2.1, , . 2.1, , . , ,
38 400 / , ,
. , -
NataHaus.RU
2
12
4
J_L
12 3 4
12 3 4 5 6 7 8
. 2 . 1 . ();
(-)
-<Jal + b%
. 2.1, . ,
118
2.
, . , ,
. .
2 . 1 .
1- ,
,
/
300
26,67
37,5
80
600
13,33
75
40
1200
6,67
150
20
2400
3,33
300
10
4800
1,67
600
9600
0,83
1200
19 200
0,42
2400
38 400
0,21
4800
119
N, / S/N.
. ,
10: 10 lg S/N. (decibel, dB,
). , / 10, 10 ,
100 20 , 1000 30 . .
( ), -
3 . 3
( Iog103 0,5).
, , ,
/, S/N,
= log2(l+5/7V).
, 3000 30 (
)
30 000 /, , , . . , ,
() .
. ,
, , .
NataHaus.RU
.
,
. , ,
.
: , , ,
. .
(,
DVD), . , , ,
, ,
120
2.
.
. Ultrium 200 . 60x60x60
1000 , 1600 (1,6 ).
24
Federal Express . 1600 /86 400 , 19 /.
, 400 /.
.
, (
),
, .
,
. $40.
$4000,
. $1000 ( , )
$5000 200 3 .
. :
, ,
.
121
.
.
, . ,
.
, , .
,
. 3
, . . 1988
,
. , .
' 1988
5. ,
.
. 5 . , ,
6 7, 250 600 ( 16 100
5).
UTP (unshielded twisted pair
), IBM,
1980 ,
IBM. UTP . 2.2.
NataHaus.RU
, .
, .
( ).
.
, 1 .
, - . . (
, .)
.
.
, . . , , , . ,
, , , ,
. , , .
. , 50-,
. , 75-,
122
2.
,
. , (, 300
4:1).
, . ,
( )
. 2.3.
. 2.3.
. 10 /
, 100 /
.
. ( , )
-, ,
. , ,
, .
.
: , , , , . , .
. .
, ,
.
, .
.
, .
. , , ( ) ,
( ) ,
. 2.4, . , ^, ,.
( , ). , , . , ,
, ,
, . 2.4, ,
.
. 2.4, ,
, ,
,
. , ,
, ,
. , ,
, . . , -
NataHaus.RU
.
, / .
1 . , .
, .
.
IBM, 1981 , 4,77 . 20
2 . 20 .
.
56 / (ARPANET)
1 / ( ), 125 10 . 10~5
.
. , . ,
, 50 000 /
(50 /),
123
124
2.
.
50 / 100 .
, ,
.
Pi
125
). 25 000
30 000 .
1,30
1,55
. 2.4. , ,
(); ,
()
0,8
, , , , . , , ,
1 , . ,
, , . , ,
,
.
. , ,
. 2.5.
0,9
1,0
1,1
1,2
1,3
,
1,4
1,5
1,6
1,7
1,8
. 2.5.
NataHaus.RU
.
~. ,
,
,.,
= 10 lg
.
,
10 lg 2 = 3 . , .
0,4 0,7 (1 10~6 ).
: 0,85, 1,30 1,55
. ( 5 % ). 0,85
, ,
(-
.
. , ,
. , , , , . .
. .
. ,
. . 2.6, . , . 50 ,
. 8 10 .
, , . . ,
126
2.
. , . . 2.6, .
()
() ()
. 2.6. (); ()
1 ,
. . , .
. -, , . 10-20 % , .
-,
. .
, .
5 10 % .
-, . , , .
, .
: (LED, Light Emitting Diode) . ,
. 2.2.
(FabryPerot) (MachZehnder), . ,
. ,
, . -
127
, .
.
2.2.
, , . 1 ,
1 /. ,
, .
.
NataHaus.RU
,
, ,
Ethernet.
, , . 2.7. , - ,
.
.
, . ( ),
.
, . .
, . 2.7, . ,
. , .
. ,
.
i 2.
() () ()
. 2.7.
. , , , .
, .
.
,
, . 2.8. , ,
. , , ,
129
. . , .
. . -, , .
. ,
50 ,
5 , . .
, .
.
,
: .
, . ,
, . , .
1 8000 . 100 , .
.
, ,
, .
, ,
. . , , ,
. , . , .
. (Hecht, 2001).
NataHaus.RU
. 2.8.
(on-line). , , , . -
130
2.
,
, , , . ,
, . .
,
, , .
^
, - . ( ) , , . .
-
. , (, , )
. '
,
^^^
131
, , /, X, . , , /& 300,
X , / . , 100
3 , 1000 0,3 ,
0,1 3000 .
. 2.9 . , , , , . , -
, , , ,
. , . 2.9,
ITU, . , , (LF, Low Frequency) 1 10
( 30 300 ). LF, MF HF Low Frequency ( ), Medium
Frequency ( ) High Frequency ( ) .
, ,
10 ,
VHF (very high frequency ), UHF
(ultrahigh frequency , ), SHF (superhigh frequency
, ), EHF (Extremely High Frequency ) THF (Tremendously High Frequency ).
, , (Incredibly), (Astonishingly)
(Prodigiously) (ITF, ATF PTF).
NataHaus.RU
, ( ).
(James Clerk Maxwell)
1865 . , , (Heinrich Hertz) 1887 .
, /,
( ).
( ) . X ().
, . .
, . , .
3 108 /, (30 )
. ( , , , , , 1 . ,
- .)
2/3 , ,
. .
.
/, X ( )
/ = .
(2.2)
10
102
10 6 10
10
101
10
14
20
22
24
16 18
'
f.
10 5
106
10'
10
10
10
10'
10 1 2
10 1 3
^ ^
AM
FM ()
14 15 V
1^
--
I
LF
I
MF
I
HF
I
I
I
I
I
VHF
UHF
SHF
EHT
THF
. 2.9.
134
2.
. , .
2
: 1/ .
. , , , . .
, , .
, ( ).
VLF LF MF
, . 2.10, .
1000 , ,
, . (AM) (MF), , , . ,
. (. (2-3)).
) /
,
. , , ,
.
. MCI, AT&T, .
. : MCI
Microwave Communications, Inc. , , MCI
WorldCom.
,
(, , , ). ,
. . , 100
80 .
, . ,
. ,
, . ,
, .
. . 10 %
- .
, . 10 ,
4 : .
,
.
, ,
,
. , , .
NataHaus.RU
HF VHF . ,
, , 100 500 ,
, . 2.10, .
.
. HF VHF.
100 , .
( -
135
134
2.
. , .
2
: 1/ .
. , , , . .
, , .
, ( ).
VLF LF MF
, . 2.10, .
1000 , ,
, . (AM) (MF), , , . ,
. (. (2-3)).
) /
,
. , , ,
.
. MCI, AT&T, .
. : MCI
Microwave Communications, Inc. , , MCI
WorldCom.
,
(, , , ). ,
. . , 100
80 .
, . ,
. ,
, . ,
, .
. . 10 %
- .
, . 10 ,
4 : .
,
.
, ,
,
. , , .
NataHaus.RU
HF VHF . ,
, , 100 500 ,
, . 2.10, .
.
. HF VHF.
100 , .
( -
135
136
2.
, , ,
. . , , ,
. 50 , , ,
. MCI . Sprint : (South Pacific Railroad),
.
, . (
) , , ,
50 .
,
,
, .
- ,
, , ,
.
,
. , , . ,
- , , .
, . . ,
. 2000
, 4 . 40 , ,
, .
, , . , , , .
, , ,
.
:
. , ,
: ,
. ,
, ISM (Industrial,
Scientific, Medical, , , ).
. ,
, , , - ISM. ,
, FCC (. ). .
ISM . , 1 ,
. 2.11, FCC. 900 ,
ISM,
. 2,4 ,
.
Bluetooth 802.11. , 5,7 , ,
. ,
802.11 , .
NataHaus.RU
, . , , .
AM- FM-, , ,
, , , ,
. ITU-R (WARC) , ,
. , ITU-R . , , , FCC
(Federal Communication Commision), , - -
, .
(,
), : ?
. , , , , . , .
, , , ,
, , . . ,
137
138
2.
26
902 928
125
83,5
2,4
2,4835
5,735
5,860
. 2 . 1 1 . ISM
. , . , , :
( ).
,
, .
, , , . , , ,
. , .
,
( ISM). (,
), .
139
,
. 1
500 , .
.
, .
,
, , , .
, , . . 9 ,
. . .
, .
, ,
,
(. 2.12).
. ,
, .
NataHaus.RU
. (Paul Revere) 1775
,
(Old North Church) .
, . , .
. , , , FCC (
).
. 2.12. .
140
2.
1950- 60- , . , , . ,
.
, .
.
, ,
. .
,
. , . ,
.
,
.
, , , , .
.
, 3/2. , , .
90 . , , ,
- , , . 35 800 24 . 384 000 , ,
.
, ,
, , .
(Van Allen belts)
, . , ,
.
, . . 2.13. .
, .
35 000 -,
GEO
270
35-85
10
1-7
50
141
10 0 0 0 5000-
LEO
. 2.13. : , , ,
1945 - . (Arthur S. Clarke) ,
, 35 800 , . ,
(Clarke, 1945). , ()
. , , . ,
, ,
, . , .
, 1962
Telstar.
, . , , , (GEO, Geostationary Earth Orbit).
, , 2 360- , . . , 1 ,
360/2 = 180.
. ,
.
NataHaus.RU
142
143
2.
. ITU. ,
. , , .
,
,
, .
' ,
, , .
, .
, 4000 ,
. , , ,
.
.
. , (
). , . ,
. , .
. , . 2000 ,
, :
S L. , .
( under, ). ,
1
. :
. . ,
,
, . ,
, : , . ,
( above, ), . ,
.
40 , 80 . , ,
. :
.
,
.
( ) .
, 1/3 .
, . .
; .
.
48 ,
.
VSAT (Very Small Aperture Terminal) (Abramson, 2000). 1
( 10- GEO),
1 . - 19,2 /, -
512 / .
.
NataHaus.RU
,
. , ,
. ITU
, . . 2.3.
2.3.
1,5
1,6
15
1,9
2,2
70
4,0
6,0
500
11
14
500
20
30
3500
, . . (),
(). ,
144
2.
VSAT , ( , ).
. () VSAT,
. 2.14. , . ,
.
VSAT
145
, . , ,
. . ,
-,
, . ,
,
. ,
, - : . , , .
. , , , ,
. , ,
, .
. 2.14. VSAT
NataHaus.RU
, , -
VSAT . - , .
. VSAT, , , . , VSAT , .
,
. -, (,
300 000 /), , GEO . , 250-300 . 270 (,
540 VSAT, ).
, 3 /, 5 /.
, , .
(LEO, Low-Earth Orbite Satellites).
, ,
. , , . , , . . .
146
2.
, . LEO,
, .
Iridium
, 30
,
. 1990 Motorola , FCC
77 Iridium (77- ). , ,
66 , 1
Dysprosium , . ,
,
. . .
1997 , , . 1998 . ,
, ,
Iridium, .
Iridium , 1999
. , (
$5 ), $25
. Iridium
2001 .
( )
, .
, , , ,
. , , !
Iridium , ,
, , ,
, (, , , ).
Iridium
750 . , ( 32 ).
, . 2.15. , , .
147
48 ( ). , , 1628 ,
. 2.15, . 3840 ; ,
253 440.
, .
Iridium , . , , .
,
.
NataHaus.RU
66- . . .
Globalstar
Iridium Globalstar.
48 , .
Iridium , ( ), Globalstar . ,
.
- -. , . .
.
, ,
, .
; , . ,
.
.
148
2.
Teledesic
Indium , . Teledesic
,
. 1990
(Craig McCaw), , (Bill Gates), Microsoft, ,
. Teledesic 100 /
- 720 /. VSAT, . , .
.
288
, 12 , 1350 .
, 30 . . Teledesic ,
. , 50 . 2005 .
149
-, , ,
. , . ,
,
. , , Teledesic.
. , , , . ,
. , , -
( ).
, .
, ,
. ,
, .
-, , , . . , ,
.
, 13 667 .
-, ,
.
, . , , .
, , ,
,
. ,
: . ,
, , ,
. (,
),
, , .
NataHaus.RU
, . 20
, . ,
100 ; , 100 . ,
. ,
, , 1200 /. , , .
1984 , .
, , ADSL
(Asymmetric Digital Subscriber Line, ).
- ,
.
. , ,
, , . .
, , ,
150
2.
.
. , ,
- ,
. ,
. .
, , (PSTN, Public Switched Telephone Network),
.
,
. , (),
.
, , ,
. , , , 109 /, , .
, 56 /. 20 000 .
- , , , . ADSL, 1000-2000 .
, , ,
,
, ( ) 3-4 , , . , .
. (Bellamy, 2000).
. , (. 2.16, ).
, Bell Telephone Company, 1878 -,
. . , , , , ,
. . 2.16, .
NataHaus.RU
(Alexander Graham Bell) 1876
( , (Elisha Gray))
, .
: , .
.
.
,
.
,
151
152
2.
(
). , 1000 .
80 % AT&T
. , AT&T . , . -
AT&T,
, .
, ,
, ,
.
.
, .
, - (, , ). .
( , ), . . 2.16, , ( ),
( ) ().
,
. , ,
.
. ,
(, ?),
. . 2.17 ,
.
153
.
3, , 25
. , , .
, . ,
,
. , ,
. : 0 1. , . .
, .
1. ( , ).
2. ( ).
3. ( ).
,
. , , .
. ,
. . , , .
NataHaus.RU
. 2.17.
, 1984 , Bell System ,
. 1970-
, ,
AT&T. , 1 1984 AT&T AT&T Long Lines, 23
(Bell Operating Company) . 23 7 RBOC
. ( ) .
154
2.
MFJ.
(Modified Final Judgement . : , ,
.) ,
, .
,
:
. .
, ,
164 , LATA (Local Access and Transport Area ). LATA , .
LATA LEC (Local Exchange
Carrier ),
LATA. LEC , LATA LEC , 1500.
LATA
IXC (IntereXchange Carrier). AT&T Long Lines
, WorldCom Sprint .
AT&T ,
,
.
. 2.18. LATA . LATA 2 3 ( LATA ).
, POP (Point of Presence ), LATA , . , LEC
, LATA 1 3 (. 2.18),
, LATA 2. , , , ,
. , ,
LATA 1 , , LATA 3.
MFJ
,
.
, , ,
. . 1984 . , -
155
. , , . ,
, ,
.
2- IXC
1- IXC
.IXC POP
NataHaus.RU
LATA1
LATA 2
LATA3
1995 , , , ,
. , , , . , .
1996 ,
IXC, , , , , , LEC.
1996 :
. , , . ,
.
. .
. :
156
2.
, ,
, .
, - .
: , ADSL,
. . 2.19.
, , ,
, .
10 000 . , . , (212) 601- 601, 212,
10 000 0000 9999. ,
. , , .
,
. 100 , , (
- ).
- .
, , . .
,
. , .
.
,
,
. . 2.19: 1 ,
. ,
(, ).
56 /.
, .
,
.
, , .
, , , , . ,
.
,
- , . , ,
. . .
,
.
, .
, . ,
.
, , . () , . ,
. -
NataHaus.RU
(,
)
(, )
-
1 10 000
/
(, )
1
. 2.19.
.
, . , ,
. -
157
158
2.
- . . , ,
.
.
, , ,
. ,
, , ,
, . ( ). .
,
, .
1000 2000 . , ()
. , .
, (
),
.
180 .
, , 45, 135, 225
315 2 .
,
.
159
() . . , , , . , 2400
1 416,667 . ( , 0 , 1 ), 2400 /. (, 0, 1,2, 3), ,
2400 2400 , 4800 /. , , , , ,
.
, QPSK (Quadrature Phase Shift Keying).
NataHaus.RU
. 2.20. (); (); ();
()
, , , .
160
2.
161
). .
,
( ).
- ,
, .
,
. , (Trellis-Coded Modulation). , ,
V.32 32 4 / 1 2400 , 9600 /
. - V.32
. 2.22, . 45 ; ,
.
9600 / 14 400 /.
V.32 bis. 6
1 2400 .
- (. 2.22, ) 128 QAM-128. -
, . QAM-256 , , .
, . . 0 -
().
, baud rate ( ) , . ,
. ,
. (, QPSK) , .
,
.
(/ /).
. , , . . 2.21, , 45, 135, 225 315,
( ).
, , ,
. . 2.21,
, , , 2 . QPSK.
. 2.21, , 16 .
4 .
, QAM-16 (Quadrature Amplitude Modulation).
, , 9600 / 2400 .
. 2.21, ,
. 64 6 . QAM-64). QAM .
NataHaus.RU
90
90
180
90
180
180
- ^ - 0
180
270
180-
90
90
270
270
270
, (
. 2.21), - ( -
162
2.
. , , ,
, 33 600 /. , , , , . ,
,
.
( ). , , . , , , .
.
. , ,
, .
. .
, ,
33 600 /.
. , 56 /, .
35 /? ,
, . , 35 / . . 2.19 , , , 1 .
, . ,
. -
,
.
2 (. 2.19).
. , , ,
, .
(
), 70 /.
,
, 33 600 /.
, 56 /, .
163
4000 ( ). , 8000. , ,
8, 1 , 56 000 /. 8 , , ,
64 000 /, 56 000 /.
V.90.
33,6 /,
56 /.
, (, - , , ). ,
, 33,6 /, . ,
56 /.
, V.90 V.92. V.92 48 /,
.
30- , . , :
-.
NataHaus.RU
, -, 56 /, , . 10 / ,
50 /. . ( , LEC) , , .
,
. , , , , .
, xDSL
(Digital Subscriber Line ), . , ,
, , , ADSL
(Asymmetric DSL DSL).
ADSL , , , , , , -
164
2.
. , ,
, : , 100 , ,
. ?
, . ,
, , .
, . ( , , - ,
.)
xDSL . -, , 3. -, . -,
56 /. , -, ,
, .
ADSL AT&T
, 1,1 ,
. : , POTS
(Plain Old Telephone Service); ( ); ( ). ,
, . . , , .
,
-, DMT (Discrete MultiTone), . 2.24.
1,1 256 4312,5 . 0 POTS. 1 5
, . 250 , , .
NataHaus.RU
50 h
256 4
1000
2000
3000
4000
5000
6000
. 2.23.
DSL no UTP 3
. , ,
165
. 2.24. ADSL
166
2.
, , - , . .
. ,
, .
50/50,
80-90 % , . 32 ,
.
, , .
ADSL (ANSI T1.413 ITU G.992.1)
8 / 1 /.
, . 512 /
64 / . 1 /
256 / .
, V.34,
4000 , 2400 ,
. ,
, . QAM, 15, - . 2.21, . 224 15 4000
13,44 /. / , 8 /
. .
ADSL- . 2.25. ,
, NID (Network Interface Device).
.
( ) , , POTS (0-4000 )
. , POTS,
, ADSL-.
, , ,
QAM-, . ADSL ,
. Ethernet . Ether-
167
net, : .
USB- Ethernet. , , ADSL1.
, ,
. .
, , 26 , , DSL, DSLAM
(Digital Subscriber Line Access Multiplexer), ADSL , .
, .
NataHaus.RU
-DSLAM
ADSL
Ethernet
. 2.25. ADSL
ADSL.
DSLAM ADSL . (, ISDN)
.
. 2.25
NID . ADSL- (,
CNAD-800, CNet Technology). . .
168
2.
, , , . . G.lite, ITU
G.992.2. , , . . ,
, ,
ADSL- .
, 3400 .
ADSL-, , , , 0 26 .
, G.lite 1,5 / ( 8 / ). ,
.
ADSL . , . ATM , ATM
.
CLEC
, WLL (Wireless Local Loop).
, , , . -, . ,
ADSL. -, , , , . -,
, , . ,
( -,
).
. WLL 1998 ,
1969 , .
FCC 2 ( 6 ) 2,1 .
31 2,5 , 198 .
, 1998 FCC
. . 10-12
50 , .
198 . , MMDS (Multichannel Multipoint Distribution Service).
MMDS, LMDS, (MAN).
,
, , ,
. ,
,
.
MMDS , ,
. 28-31 ( ) 40 ( )
,
, . , , . . FCC 1,3
LMDS ( ). FCC,
NataHaus.RU
1996 , ( ) (LEC). , , - ILEC (Incumbent LEC
, LEC).
(IXC). IXC, , . ,
. -, : , . . ,
. -, , . -, ,
ILEC.
. ,
. , CLEC (Competitive LEC - LEC), ?
.
169
170
2.
. LMDS , 40 .
LMDS . 2.26. , .
- , ,
. 2-5 .
, , LMDS , .
ADSL, LDMS , .
, ,
36 / 1 / ( ). , , 5- - , 2000 /.
, 18 000 . , , 9 . 4 (. . 2.26), , 36 000 . , , 100 000 ,
5 . CLEC.
, , , .
, .
171
, , LMDS. -Bbix, , , , , .
, ,
. , .
. -
. LMDS . , - , .
, , ,
CLEC. IEEE
802.16.
2002 . IEEE 802.16 (Wireless MAN).
IEEE 802.16 , , , - . 4.
NataHaus.RU
. 2.26. LMDS
. ( , ).
. () :
FDM (Frequency Division Multiplexing ) TDM (Time
Division Multiplexing ).
,
.
() , .
(AM) . 1 , 500 1500 . (). ,
, .
. , -
172
2.
, , . ,
, . ( ).
. , ( ).
, , (SONET).
. 2.27 ,
.
3100 .
4000 , . , . ,
. ,
, ( ). - , , . ,
.
173
FDM . 12 4000 , 60
108 . 12 . 12 60
.
48 56 /,
. (60 ) ,
. ,
( CCITT) ( Bell System) , . , ,
230 000 .
. (WDM, Wavelength-Division
Multiplexing). . 2.28. ,
.
.
. ,
, .
NataHaus.RU
I.
2
1
'60
300
3100
64
68
72
. 2.28.
60
64
68
72'
. 2.27. : (); ,
(); ()
.
.
, . -
174
2.
, , ,
, , , .
WDM , .
1990 .
8 2,5 / . 1998 40- . 2001
96 10 / ( 960 /). ,
30 ( MPEG-2).
, 200 . (, 0,1 ). WDM, DWDM (Dense WDM).
, .
. , ,
, , . 25 000 (. . 2.6), ,
1 / 2500 10 / (
/ ).
. 100 ,
, .
1000 , -
.
. 2.28, .
1 3, 2
1 . . WDM-.
. , (Elmirghani and Mouftah, 2000; Hunter and Andonovic, 2000; Listani ., 2001).
, . ,
.
, - , .
, . ,
, , .
, (-),
8- . 8000 (125 /). , , 4 .
, . - , PCM (pulse-code
modulation). - . , , 125 .
, CCITT
- . .
, , 1. . 2.29.
( , DS1, 1 ,
). 1
24 . . 24 . 24
8- , .
, . , 7 8000 = 56 000 / 1 8000 = 8000 /
.
24 8 = 192 - ,
193 125 . 1,544 /. 193- . : 01010101....
, ,
. , , . ,
NataHaus.RU
,
,
. ,
,
. , , -
175
176
2.
4000 , . , , , . , 1 , 23 . 24-
, .
193- (125 )
|11.1
7 ^
1
. 2.29. 1 (1,544 /)
,
. , .
, , 7- 8- .
, - , ,
.
16 128 , 7 5. ,
, . , , .
,
+1 - 1 .
, , . - (. 2.30).
, - , , . , , .
NataHaus.RU
CCITT , ,
8000 / . 1,544 /, , , 256
128. , . , CCS (common channel signaling
), , 193-
, , 10101010... , ,
.
, CAS (Channel Associated Signaling , ), ,
8 . ,
8-,
7 . CCITT 1 - 2,048 /. 32 8- , 125 .
30 , . 64 ,
, ,
. 2,048 /
1.
177
,
/
15
S
X
6
1
0 1111
0 0 0 0 0 0 0 0 1 1 1 1 1 1 4
. 2.30. -
178
2.
- . . , ,
. . , , , , .
1
. . 2.31
, . 1, 2. 2
, , 24
1. 1 1,544 /
6,176 /, 2 , 6,312 /. . 1
, 2 4 , .
4 1
6 2
1984 AT&T
TDM. .
1985 Bellcore SONET (Synchronous Optical Network ). CCITT, 1989 SONET,
CCITT (G.707, G708 G709).
CCITT, SDH (Synchronous Digital Hierarchy -
), SONET .
SONET .
. (Bellamy, 2000; Goralsky, 2000; Shepard, 2001).
SONET . -,
SONET , .
, , ,
.
-, , , 64- - , (
) .
-, SONET
. SONET
44,736 /.
4 , , 4 . SONET , . SONET.
-, SONET , (, Operation, Administration, Maintenance). .
SONET
, ,
, . SONET
. 10~9.
, . ATM, ,
, (ATM, Asynchronous Transfer Mode),
SONET.
, ATM .
NataHaus.RU
6:1
1,544 /
6,312 /
44,736 /
274,176 /
. 2 . 3 1 . 1
2 .
4. .
, , . 4, 7 6 ,
CCITT
. , . CCITT
32, 128, 512, 2048 8192 ,
2,048, 8,848, 34,304, 139,264 565,148 /.
SONET/SDH
,
.
179
180
2.
{- 1 i | "" ~- -~iL'~r" . ~~
'
87 .
87 9 8 8000 = 50,112 /.
, , SPE (Synchronous Payload Envelope), . SPE
.
. SPE ( ).
SPE SONET , . 2.32,
. , , SONET , , .
SONET . 2.4.
STS-1
STS-192. (, Optical Carrier), -
(STS-), -
STS-n , , . SDH -3,
CCITT
51,84 /. -9 ,
, . -18 -36 . .
SPE . 86
.
NataHaus.RU
i> SONET
(125 )
... -f.
181
. X . 4 - *:;: : >
SONET
(125 )
. 2.32. SONET
SONET 810
, (
).
. , ?
, ,
. , , ,
. , ,
, , , . , , .
SDH
, /
STS-1
-1
51,84
50,112
49,536
STS-3
STM-1
155,52
150,336
148,608
STS-9
-3
-9
STM-3
466,56
451,008
445,824
STS-12
-12
STM-4
622,08
601,344
594,432
STS-18
-18
STM-6
933,12
902,016
891,648
STS-24
-24
STM-8
1244,16
1202,688
1188,864
SPE
STS-36
-36
STM-12
1866,24
1804,032
1783,296
STS-48
-48
STM-16
2488,32
2405,376
2377,728
STS-192
-192
STM-64
9953,28
9621,504
9510,912
- , ,
, concatenated (). , -3 155,52- , -1,
-
182
2.
155,52 /. -1 - . 1 1, 1 2,
1 3, 2 1,
270 9 .
, . 2.33, , , , , ,
, , , , .
, : ,
, , .
,
: ( ,
) (), . .
.
: . .
, . .
( ) ,
,
( ; ,
) , . , ,
. 2.33, . ( ).
.
,
, (,
, ).
, . .
XIX
. (Almon . Strowger) .
- ,
: , , . , , .
, , . .
100 . ( ,
, ,
, .)
183
NataHaus.RU
. 2.33. (); ()
, . 2.33, .
, . .
,
. 10 . , . 2.33, . ,
. (, ) .
184
2.
,
,
, 5 1000 . ,
,
(, ).
, . 2.34, .
. ,
, (
), . ,
, .
, 1.
t
,
CD
C
, . -, , .
, , .
(torn tape office). , , .
. , ( ) . ,
, , . ,
.
, , 1.
, , . ,
( ). . 2.34, : , ,
. , , .
.
-,
. . , .
. . , , .
,
, . , , .
. ,
. , ,
, , , . .
NataHaus.RU
. 2.34. : ();
(); ()
,
185
186
2.
.
. , , .
, ( , ).
, - .
: , .
- ,
, .
. , , . , , ,
.
- .
. , .
. .
, .
, . .
.
. , . .
, .
,
.
. ( ),
(, , 2000 ,
1000 , ). , .
187
, , . . 2.5.
2.5.
NataHaus.RU
,
.
( ) , .
: , , . .
, ,
e-mail . , . , . , .
: ( ). ,
.
.
188
2.
, .
,
, .
, :
1) ;
2) ;
3) (,
. .).
, , .
AT&T, , FCC,
.
() , , , , , -.
: , , .
- , ,
(GSM), . , ,
. ,
, ( ) .
,
. , , . . . . , , ,
(212) 234-5678, ( ) ( ).
, , ,
.
. ( 800-900), .
, , : ( , ).
,
,
( 75 % ). ,
189
. , , 20
50 ,
PIN-. , , ,
.
, , , .
:
. .
.
XX . 1946 -
. , , .
, , . , , 50-. -, , , .
1960- , IMTS (Improved Mobile Telephone System).
(200-) , ,
: , .
. ( , ).
IMTS 23 150 450 . - . -
. , -
.
NataHaus.RU
(AMPS)
, AMPS (Advanced Mobile Phone System),
Bell Labs 1982 .
, TACS, MCS-L1.
, ,
, D-AMPS ( ).
190
2.
( ).
AMPS 10 20 ;
. , . AMPS
( )
. IMTS 100
, AMTS 5 10
. ,
, , , . 0,6 ,
3 , , (Federal Communication Commission, FCC).
. 2.35, .
, , . .
. . , ,
.
191
- ,
, , (),
. 2.35, . (, 1995).
(), , .
/, . , MTSO
(Mobile Telephone Switching Office )
MSC (Mobile Switching Center ).
,
, . .
. ,
(PSTN, Public Switched
Telephone Network), .
. , ,
.
, ,
, . , ,
(
). (handoff) 300 . MTSO,
. .
. .
. ,
.
.
, . - (, ), . , ,
,
.
NataHaus.RU
. 2.35. (); ()
,
.
, . , .
AMPS 832 ,
. 832
192
2.
193
, ( ),
. ,
. , , , .
. ,
. ( ), , .
,
: 14, ?. , , : . : 14, 3.
3 ( , ).
. NataHaus.RU
. -
AMPS 32- 10- ,
. 3- , 10 , 7- , 24 . 21 , .
32-
34- . AMPS, , .
, MTSO, , .
15 .
, , SEND. .
, . , . -
, .
: D-AMPS, GSM, CDMA
PDC. . PDC
, , D-AMPS, . PCS (Personal Communications Services
) (, ). , 1900 , , .
D-AMPS
AMPS D-AMPS.
IS-54 IS-136.
D-AMPS , AMPS .
, D-AMPS 30- , AMPS.
, , -
, .
* , , ,
,
\ g4
2.
. D-AMPS ,
, . 1850-1910 , 1930-1990 . AMPS,
. 16 , 4 ,
. D-AMPS ( 850, 1900 ),
.
D-AMPS
, . ,
- , .
, 56 / (-) 8 /
. , (Bellamy, 2000), ,
. ,
. , .
,
: , D-AMPS
. 25 / (40 ). 6,67 , . 2.36 .
195
NataHaus.RU
TDM 40
1|2|3
TDM 40
1850,01
3
1930,05
1850,01
1930,05
324- :
64
101
159 ()
, .
(. 2.36, ), , 1 , 3 ' .
324 , 64 -
GSM
D-AMPS (
) . GSM (Global System For Mobile Communications
). , GSM . , GSM D-AMPS. , .
, . , ( : 80
-| 96
D-AMPS 55 GSM). ,
. GSM
AMPS (200 30 ) (8 3), GSM , D-AMPS.
GSM. GSM 5000 (sic!) . , , , ,
. ,
.
, 200 . GSM
124 , . 2.37.
200 . 8 .
.
, 992 ,
. . 2.36 , . , GSM
,
. 980,4/935,4
2 ,
( ), . ,
.
1 2
NataHaus.RU
0
935,4
J 935,2
| | | | | | |
914,8 [
890,4
890,2
| [
11
I II II I I I I
i
i
I I I I I
I II I II I
II II 1
1
1
I II I I I I
.
2
1J
1124
I I II I 11
II II II 1
I,
9 10 11 13 14 15 16 17 18 19 20 21 22 23 24
L
4
" " ' "
57
* - > . .
'
" - - . -
148-
547
000
TDM
959,8 I | | | |
197
2^
8,25-
(40 )
000
57
/
. 2.38. GSM
547 ,
4,615 , . 270 883 /.
8 . 33,854 /,
16,2 / D-AMPS (324 50 ).
, AMPS, , 24,7 / ( ). 13 /,
. ,
D-AMPS ( ).
198
2.
. cdmaOne.
, CDMA AMPS, D-AMPS GSM. CDMA
.
. CDMA , . , .
, .
. . , .
, ,
. , .
CDMA , , .
, .
, CDMA
. CDMA.
CDMA , , (chip). 64 128 .
, 8 , .
m- , . 1 ,
. 0,
( , ).
. , = 8
8- 00011011,
1 00011011 (
), 0 11100100 ( ).
,
( /, mb ),
. , CDMA (,
). 1 , 100 , . 10 10 / (, 1 /). CDMA
NataHaus.RU
CDMA
D-AMPS GSM .
. CDMA (Code Division Multiple Access
), -. CDMA
, ,
, , , .
, , Qualcomm, CDMA
, .
, D-AMPS. , Sprint CDMA, a AT&T Wireless
D-AMPS. CDMA IS-95,
199
200
2.
(1 ), 1 /.
, 100, CDMA , FDM,
.
0 1, 1 +1. . ,
(-1 -1 -1 +1 +1 -1 +1 +1). . 2.39, . . 2.39,
, .
: 0 0 0 1 1 0 1 1
: 0 0 1 0 1 1 1
: 0 1 0 1 1 1 0 0
D: 0 1 0 0 0 0 1 0
1-
S, = (-1+1-1+1+1+1-1-1)
- 1 1 - + S 2 = (-2 0 0 0 +2 +2 0 -2)
1 0 - - + S 3 = ( 0 0 -2 +2 0 -2 0 +2)
1 0 1 - + + S 4 = (-1 +1 -3 +3 +1 -1 -1 +1)
1 1 1 1 + + + D S 5 = (-4 0 -2 0 +2 0 +2 -2)
1 1 0 1 + + + D S 6 = (-2 -2 0 -2 0 -2 +4 0)
. S S,
S. . , Sn ( 5 ) 0. ,
,
. , :
=0
, m 1, . , S S = 1.
1, , 0, , .
, , .
, . , +1, - 1 ,
+2. :
+1 , -1 .
+2 .
. 2.39, ,
.
,
. , , , :
(-1 - 1 + 1 - 1 + 1 + 1 + 1 -1) + (-1 + 1 - 1 + 1 + 1 + 1 - 1 -1) = (-2 0 0 0 +2 +2 0 -2).
. 2.39. ();
(); ();
()
\ f
, , .
. :
S = 0, S 0. 1:
NataHaus.RU
51 C = (1 +1 +1 +1 +1 +1 +1 +1)/8= 1
5 2 = (2 +0 +0 +0 +2 +2 +0 +2) /8 = 1
5 3 = (0 +0 +2 +2 +0 -2 +0 -2) /8 = 0
5 4 = ( 1 + 1 + 3 + 3 + 1 - 1 +1-1)/8= 1
5 5 = (4 +0+2+0+2+0-2+2)/8 = 1
5 6 = (2 -2 +0 -2 +0 -2 - 4 +0) /8 =-1
s Ts
201
(2.4)
1, 0.
. 1, 0.
1. , , D
, . ,
( 5, 5 6 ), . 2.39, ,
.
,
, . ( )
, .
S , , S .
, , ,
. , -
202
2.
. , S = + +
:
S = ( ++ ) = + + =0 + 0 +1 = 1.
, , , . (2.4). , .
-. , .
, . , , , 0.
.
, . 2.39, .
. 2.39, .
, , , 5,-56. (5) (. . 2.39, ), 8 ( = 8
). , .
, -!
CDMA ( ) ,
. , ,
. -, , . . ,
, . ()
. , . (. Pickholtz
., 1982). , , .
. .
, , , ,
. CDMA , , .
, , , , -
203
.
: , , . , ,
, , , . , .
, , . , ,
. ,
. CDMA ,
. , , . CDMA
1,25 ( 30 D-AMPS 200 GSM),
, . ,
, , , GSM, .
, CDMA, (Lee and Miller, 1998). ,
, , (Crespo
., 1995). (Sari ., 2000).
.
NataHaus.RU
:
? .
. -,
, ,
. : . -,
.
, ,
-, DVD-, , -, ,
.
. . . (Huber ., 2000; Sarikaya, 2000).
1992 , ITU, -
204
2.
205
5
GSM, GSM.
, W-CDMA
GSM . , UMTS (Universal Mobile Telecommunications System ).
CDMA2000, Qualcomm.
, IS-95 ( , ).
5 , CDMA2000
GSM,
GSM ( D-AMPS) . W-CDMA , , .
Ericsson Qualcomm
, , ,
. , CDMA
5 . -
. , , , , . ,
GSM; , (IS-95). (Ericsson , Qualcomm ). ,
, CDMA.
1999 , Ericsson
Qualcomm. 3G, , , , ,
. ,
3G.
3G , .
,
. : (Collins and Smith, 2001; De Vriendt ., 2002; Harte .,
2002; Lu, 2002; Sarikaya, 2000). , , ,
(Garber, 2002; Goodman, 2000).
3G, 3G, , , 2.5G, 2.1G.
EDGE (Enhaced Data rates for GSM Evolution - GSM) GSM
. , -
NataHaus.RU
206
2.
, . EDGE .
,
, .
GPRS (General Packet Radio Service )
D-AMPS GSM. IP- . GPRS .
.
,
. , .
,
. IP-,
, . ,
, IP-. , . GPRS
,
, , 3G.
, 3G ,
. (Berezdivin ., 2002; Guo
and Chaskar, 2002; Huang and Zhuang, 2002; Kellerer ., 2002; Misra ., 2002).
4G ,
, , IP, ,
.
,
802.11,
3G , .
, , . , . , . , .
, .
,
.
, . (Laubach ., 2001; Louis, 2002;
Ovadia, 2002; Smith, 2002).
1940-
.
,
, , , ,
, . 2.40.
NataHaus.RU
. , , . , -
207
i l l
. 2.40.
, . - . , , ,
, .
. : .
1970 .
1974 Time , . : , ,
. . . -,
. -, , -
208
2.
, . ,
.
.
, .
209
,
. . , , HFC (Hybrid Fiber Coax
).
,
, . , , . HFC . 2.41, .
, . ,
, .
,
.
.
HFC (. 2.41, )
(. 2.41, ), . ,
. , . ,
, 10 10 000 .
, , , . , .
: ADSL . ,
, .
NataHaus.RU
? :
, .
, ,
, .
500-2000 , , , .
. 2 . 4 1 . (); ()
, , . ,
,
, - . ,
- .
210
2.
54 550 ( 88 108 , FM-pa). 6 ,
. 65 ,
6-8 , , PAL SECAM, . .
550 , 750 . 5-42 ( ), .
. 2.42.
180
TV
550
TV
750
211
QAM-64 .
, - . , QPSK. (. . 2.21) 6 8, QAM
. ,
, . 2.42.
, . .
: CMTS (Cable Modem
Termination System ). -
.
, : , . ,
. , ,
. ,
( V.9x)
.
CableLabs
. DOCSIS (Data
Over Cable Service Interface Specification
)
. EuroDOCSIS.
. ,
, ,
.
.
Ethernet 10 / ( USB).
, .
. ,
NataHaus.RU
. 2.42. ,
:
(), ,
5-42 , 54 , . , , -. , , , . ,
DSL-, , .
,
.
. , 6 8
QAM-64 ( ) QAM-256. 6 QAM-64 36 /. ,
27 /. QAM-256 39 /. .
212
2.
. , , , , ADSL-,
.
, .
, , ,
.
, . , .
. ,
. , ,
, .
, . , . .
, . -. . -,
,
. ,
,
-. - .
8 .
. ,
- ,
. , , - . , . ,
- . , -.
, .
-
, ,
. , . ( , : ALOHA .
Ethernet ,
. 4.)
213
, . -, ,
-, , , . -, , ,
204 .
.
184 .
, MPEG-2,
. . 2.43.
: 27 /
QAM-64
184
NataHaus.RU
: 9 /
QPSK 8- -
. 2.43. ,
/ .
, -, . , , IP-, DHCP ( 5).
.
. , , .
(), .
. . ,
, , , 8
(: ).
, . .
.
214
2.
, . (Adams and Dulchinos, 2001; Donaldson and Jones, 2001; DuttaRoy, 2001).
ADSL ?
, ADSL ? ,
. . .
, . ADSL
. , , . , ADSL . , ,
. , , .
. ADSL (, 1 / , 256 / ) 80 % .
, , . ,
ADSL, . , , . , ,
, , , , .
215
, ADSL . , ADSL-, .
, , ,
. , ,
, .
, ADSL , . ,
.
. ,
, , .
, , . ,
,
. - , , , .
, ADSL. . . - .
: ADSL
.
, , -, .
NataHaus.RU
ADSL , .
. . ,
.
, , . , , -
.
, ,
. ,
, . * ,
, .
. ,
.
. , , .
. ,
. , , , . ,
LEO ( ).
. , .
, . ADSL 50 /,
-
216
2.
.
,
LMDS.
, , (FDM), (TDM)
(WDM). , .
.
, . ,
AMPS. ,
D-AMPS, GSM CDMA.
CDMA.
,
,
, ,
. , ,
.
, ( ) ,
1,30 ?
9. , ?
10. . 2.5 , . ?
. ,
. 1
5 . ?
12. , 2 180. , ( 50 , 1 )?
1 1 , 13.
100 . , ?
14. 66 Iridium
. 90 . ,
(hand off)?
15. , ,
, . , - ?
, .
1984 ,
? 2-9, 1 0,
. 2-9; .
17. , ,
, .
?
, ,
.
18. , 1 .
4 .
6 . 10 % -
NataHaus.RU
217
218
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
2.
( ).
,
? ( 4 .)
10 . . 10 . ?
, , 1 .
9,0 /3, 3 .
, , ?
,
. ?
- ,
. 2.17, : (1, 1), (1, -1), (-1, 1) (-1, -1).
1200 ?
- ,
. 2.21, : (0, 1) (0, 2). : ?
- , .
?
QAM-64?
ADSL, DMT (
), 3 / 4 . QAM-64. ?
, . 2.26, 36 /.
, 50 %, .
, -
5 ? 1 ADSL? 56 /?
, 4000 , (FDM). ? 400 .
-
125 ?
^ 1, 1,544 / ?
219
31. 4 , :
1) ;
2) 1 - .
32. 1 -
.
0,001?
33. , , ? ( .)
34. 125
4 .
:
1) CCITT 2,048 /;
2) - 4- ;
3) -?
35. - . +1 +/8, -1 -/8. ,
?
NataHaus.RU
220
2.
41. .
, , .
, ?
42. k ( )
. s , d , , /. ?
43. , k ,
h , + h. b /,
. , ?
44. .
840 , ?
45. ,
. 2.35. . .
46. PCS 100 , - (120 2)?
47.
, ,
. ?
48. D-AMPS , GSM.
AMPS (GSM )? , ?
49. , D-AMPS. GSM.
.
50. , ,
CDMA , . 2.39, .
?
1. CDMA
, S = 0, S =0. .
52. CDMA. . .
221
NataHaus.RU
223
. ,
. . , .
.
:
2
( ). ,
.
, , > (, ). , , , , .
, ,
, ,
ix . ,
[ . , ,
. .
. ia .
1 , , , -
>
;
;
, .
, , . , . . 3.1.
. .
>
. 3 . 1 .
, , ,
,
. , .
, , .
, .
2
( ). ,
.
, , (, ). , , , , .
, ,
, ,
. ,
. , ,
. .
. .
, , , -
223
. ,
. . , .
.
:
;
;
, .
, , . , . . 3.1.
. .
J
. 3 . 1 .
, , ,
,
. , .
, , .
, .
224
3.
,
. . , ,
. , ,
. 3.2, . , . 3.2, , , .
, . 3.2, .
1
1
s
4
3
2
^
1
I
. 3.2. (); ()
. . .
1. , .
2. , .
3. , .
.
,
,
225
.
. - - ,
.
. ,
, . , , ,
. .
, . , . , , .
,
. , , .
, , , . . ,
.
, , . . , 10
20 % ,
.
,
. , , , ,
,
.
, , . , , .
, , . , ,
. , , ,
, , .
.
2 2 6 3.
. ,
,
, , .
. ,
, , .
: , , .
, ( , )
( ). ,
, , , , , .
, . . 3.3.
|
. 3.3.
,
, . ,
. , . ,
, .
227
, .
. . , ; ,
.
, , .
. ( .)
, .
, , , (, ).
, . ,
, .
, , , , .
, . .
1. .
2. .
3. .
4. .
. , , ,
, .
. 3.4, 5, 5, 8 8 .
,
. , 5 -
7, . 3.4, ,
.
( ) , , ,
. ,
, .
.
228
3.
1 2
2
5
1
5
, .
, . , ,
. escape- ( , ESC) .
escape-, . .
,
ESC.
: , ESC
? : escape . ESC escape-, ,
. . 3.6, .
,
.
, . 3.5, ,
-. .
,
8- . 8 . , UNICODE 16- .
.
,
.
/ ,
. .
, 01111110 (
).
,
. ,
escape-.
, , . , , . (01111110)
, 011111010, : 01111110. . 3.6 .
. -
\
1 2
4
8
12
7 8 9 8
0 1 2 3 4 5 6 9
()
12
. 3.4. : (); ()
.
, , . . 3.5, FLAG. , ,
, . , .
FLAG
FLAG
FLAG
ESC
FLAG
ESC
ESC
ESC
ESC
FLAG
ESC
ESC
ESC
FLAG
ESC
ESC
ESC
ESC
ESC
ESC
229
. 3.5. , ();
()
230
3.
, , , .
011011111111111111110010
011011111011111011111010010
011011111111111111110010
, ,
. ,
. 1 ( ), 0 ,
( ). ,
. ( )
,
.
, . , .
,
. , .
,
:
. ,
, , . , .
231
, .
, .
, ,
. , , , - .
, -
- (, ) . , , , .
.
, .
, , . , , , .
, ,
.
.
. , ,
.
, ,
, , , .
.
( ) , , , .
, ( ) , . , .
. , - .
232
3.
. ,
,
, ,
, , . , , , , .
. , (, 5).
, . , , . ,
, , . , : , , .
,
.
2, , . .
,
. ,
. ,
,
, . :
.
.
, ,
(, ) ,
. , . ,
. 1000
0,001 . ,
. ,
100 , 100
. , , .
233
. . ,
, .
, ,
( ) .
, , . . .
, , . , , .
, , , , , ,
, . ,
, , , .
, , , . ( )
. ( = + ).
, ,
- .
, 10001001 10110001,
.
/ 3 .
2 ( ) , :
10001001
10110001
00111000
, , ,
(Hamming, 1950). , d, d .
2
,
2" .
, ,
234
3.
.
, .
. d
, d + 1, d , .
, , . , d
, Id + 1,
d , , , , .
, . , ( ). , 10110101
101101011, 10110001 101100010. , 2,
. .
,
:
23i
( ) , .
,
, :
k- , k 2. , 11 = 8 + 2 + 1
29 =16 + 8 + 4 + 1.
, (, 11-
1, 2 8).
, .
k (k = 1, 2, 4, 8,...) .
, k . :
, , .
. ,
1, 2 8, , 11, :
, 1, 2 8. . 3.7 !
ASCII-, 11- .
, 3, 5, 6, 7, 9, 10 11.
ASCII
1001000
00110010000
1100001
10111001001
1101101
11101010101
1101101
11101010101
, 5, ,
. 0000000111, ,
0000011111. 0000000000 0000000111, .
,
, . 2"'
,
1.
- . , 2'" + 1 . 2", , ( + 1)2 < 2".
= + , ( + + 1) < .
.
(1950). , 1. , 2 (1, 2, 4,
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) .
1101001
01101011001
1101110
01101010110
1100111
01111001111
0100000
10011000000
1100011
11111000011
1101111
10101011111
1100100
1100101
11111001100
x
'
00111000101
. 3.7.
.
. k
, .
, .
,
234
3.
.
, .
. d
, d + 1, d , .
, , . , d
, 2d + 1,
d , , , , .
, . , ( ). , 10110101
101101011, 10110001 101100010. , 2,
. .
,
:
0000000000, 0000011111, 1111100000 1111111111
, 5, ,
. 0000000111, ,
0000011111. 0000000000 0000000111, .
,
, . 2
,
1.
- . , 2 + 1 . 2", , ( +1)2 < 2".
= + , ( + + 1) < 2.
.
(1950). , 1. , 2 (1, 2, 4,
8, 16 . .), . (3, 5, 6, 7, 9, 10 . .) .
235
( ) , . , .
,
k- , k 2. , 11 = 8 + 2 + 1,
29 =16 + 8 + 4 + 1. , (, 11- 1, 2 8).
, . k(k = \, 2, 4, 8, ...) . , k .
, , .
. , 1, 2 8, , 11,
, 1, 2 8. . 3.7
ASCII-, 11- . , 3, 5, 6, 7, 9, 10 11.
ASCII
1001000
00110010000
1100001
10111001001
1101101
11101010101
1101101
11101010101
1101001
01101011001
1101110
01101010110
1100111
01111001111
0100000
10011000000
1100011
11111000011
1101111
10101011111
1100100
11111001100
1100101
'
00111000101
. 3.7.
.
. k
, .
, . , -
236
3.
. . k , . .,
. 3.7. ,
. , , 1 .
, . ,
km .
, , , . -, ,
. , , ,
.
, 1(6 . 1000 .
, , 10 . 10 000 . 1- , . 1000
(1001 ). ,
2001 10 000 , .
,
0,5, . ,
( ).
. . ,
. ,
.
,
.
, 1 .
+ 1 , , .
( , , ,
237
.)
, , ( ), 0,5, 2~".
, ,
CRC (Cyclic Redundancy Check ).
, 0 1.
- 1, k *~
. ( ) ~ ,
2
~ , . . , 110001 6 , ,
5
4
1, 1, 0, 0, 0 1: + + .
2 .
. , (XOR):
10011011
00110011
11110000
01010101
+ 11001010
+11001101
-10100110
-10101111
01010001
11111110
01010110
11111010
, , , 2, .
, G(x). 1. ,
(), , .
,
G(x) . , , , G(x). .
:
1. G(x).
, + ?().
2. 2 , x'Mix),
, G{x).
3. 2 ( )
, (). , ().
. 3.8 1101011011 G(x) = + + 1.
238
3.
1 1 0 10 1 1 0 11
10 0 11
4 :
1
10011
11010110110000
10 0 0 0 10 10
1 1 0 1 0 1 1 0 1 1 0 0 0 0
10 0 1 1 I
10 0 11
10 0 11
0 0 0 0 1
0 0 0 0 0
0 0 0 10
0 0 0 0 0
0 0 10 1
0 0 0 0 0
0 10 11
0 0 0 0 0
10 1 1 0
10 0 11
0 10 10
0 0 0 0 0
10 10 0
10 0 11
0 1 1 1 0
0 0 0 0 0
1110
:
11010110111110
. 3.8.
a 10941>2399
TZ!"f3^Zo^
2399 210 278, (207 879) 10 941 -
.
.
.' , ,
() () + ().
() . -
239
() k 1, , k . ,
, 0.
G(x), [() + E(x)]/G(x). T(x)/G(x) 0, E(x)/G(x). , G(x), , .
, () = 1, i . G(x) ,
() , .
() =* + 1, i >j,
() = '('~-' +1). , G(x) ,
G(x) * + 1 k
1 i - j, . ,
. , 15 + + 1
* + 1 k 1 32 768.
, () (, 5 + *+ 1, 2 + 1). , 2 + 1.
, + 1, , .
,
+ 1, , () + 1. , () () = ( + l)Q(x).
= 1: (1) = (1 + l)Q(l). 1 + 1 = 0 ( 2), (1)
0. () ,
1 1. , , + 1.
, , < . k
^*"1 +...+ 1), i , . G(x) , 1 ,
G(x),
.
+ 1,
, G(x).
, 1, -
240
3.
, - 1 . , (1/2)~'.
, + 1
(1/2) , .
.
, , , IEEE 802:
: 32 ,
.
,
(Peterson) (Brown) 1961 ,
. , .
, ,
, .
. , . ,
, (Partridge ., 1995).
.
- (. ).
, , . , , ,
.
-, .
(, -; ,
, . .). ,
, .
241
, , . ,
. , , ,
.
, . ( .)
, .
, ,
.
, , , . ,
, .
, , (. . 3.1). ,
, ( ) ( ). . , , to_physical Jayer
from_physical_layer .
( ),
. , , .
. , , - .
-=wait_for_event(&event). , (, ). event ,
. .
, , , ,
. . , ,
.
,
. ( ),
(event = cksum_err).
, (euew=frame_arrival), from_physical_layer.
L,
242
3.
, , , , .
.
: . ,
, .
, .
3.1 ( ), , . : boolean,
seq_nr, packet, framejdnd frame. boolean
, true false. seq_nr
, . 0 MAX_SEQ , , . packet ,
. _
, .
frame : kind, seq, ack info,
,
, . .
kind , , , ,
. seq ack
. . , info, .
info .
info , .
.
,
. , info .
,
. , ,
.
3.1 . , , . , wait_
for_event - .
to_network_layer from_network_layer
243
. : from_physical_layer
to_phy s i 1 _1 aye
, tojietworkjayer from_
networkjayer . , tojietworkjayer from_
networkj ayer 2 3, from_physical_layer to_physical_1ayer 1 2.
, . , , .
, -, .
event=timeout,
wait_for_event. start_timer stop_timer . timeout
, . start_timer . , ( -, ).
start_ack_timer stop_ack_timer
.
enable_network_layer disable_network_layer
, ,
. , , .
event=network_layer_ready. , .
, , , .
0 _
SEQ (). MAX_SEQ . 1 ( MAXJSEQ) inc.
, ,
. ,
. , . , _
SEQ , ,
,
. .
244
3.
3.1 .
,
, , . #include protocol.h, .
3 . 1 . .
protocol.h
/* */
/* boolean */
/*
typedef struct {
*/
frame_kind kind;
seqjir seq;
seqjir ack;
packet info;
} frame;
. . . . . ,
.
, ,
3.2.
, sender () receiver (). sender , receiver .
, , _
SEQne . frame_arrival (
).
sender , while, . : ( )
, s
. info,
, .
. ,
- , . , wait_for_event ,
event frame_arriva1 ( ).
from_physi ca 1 _1
. ,
, .
/*
/*
/*
/*
/*
245
*/
*/
*/
*/
/* event */
void wait_for_event(event_type *event):
/* */
void from_network_layer(packet * p ) ;
/* */
void to_network_layer(packet * p ) ;
/* */
void from_physical_layer(frame * r ) ;
/* */
void to_physical_layer(frame * s ) ;
/* timeout */
void start_timer(seqjir k);
/* timeout */
void stop_timer(seq_nr k ) ;
/* ack_timeout */
void start_ack_timer(void):
/* ack timeout */
void stop_ack_timer(void);
3.2.
/* network_layer_ready */
void enable_network_layer(void):
/* 1 () -
. ,
. ,
. */
246
3.
#include "protocol.h"
void senderl(void)
{
frame s;
packet buffer;
while (true) {
from_network_layer(&buffer);
*/
s.info = buffer;
to_physical_1ayer(&s):
(, ,
)
1, ,
.
, , , . , ,
.
.
.
.
. , , . , , .
, ,
, . 3.3 .
/* */
/* */
/*
/* s */
/* s */
/* , .
.
- . V, v */
void receiverl(void)
{
frame r;
event_type event; /* ,
*/
while (true) {
wait_for_event(&event); /* - ,
frame_arrival */
from_physical_layer(&r):
/* */
to_network_layer(&r.info);
/* */
3.3.
/* 2 ( ) .
. , .
, , ,
.
, . */
, 1,
(, , ,
). ,
. .
, , , ,
. t, from_physica1_layer to_network_layer,
, t. , , ,
, from_physical_layer. .
247
s.info = buffer:
to_physi cal_layer(&s);
wait_for_evint(&event);
*/
/* s */
/* , , */
/* ,
248
3,
, , ,
.
, . , ,
,
.
.
1. 1 .
.
.
2. . . , , , , .
3. . , ,
, .
4. . ,
, , . , .
5. , ,
. . , .
, : ,
? + 1. ,
. , . . , , + 1.
+ 2 + 1. , . ,
.
, (
0 1). -
void receiver2(void)
/* */
frame , s;
/* frame arrival
event_type event;
*/
while (true) {
/* -
wait_for_event(&event);
( frame_arriva1)*/
/* */
from_physical_layer(&r);
*/
to_network_1ayer(&r.info); /*
/* ,
to_physical_layer(&s);
*/
1,
, . , 1, ,
.
: , : .
receiver2 receiverl ,
receiver2 , .
,
, .
: ,
. , . , , .
, , , ( ) .
, 2. . .
,
. , , , .
.
, , .
249
250
3.
.
. , , 2 ( 0 1, 1 0).
3.4. ,
, , PAR (Positive Acknowledgement
with Retransmission )
ARQ (Automatic Repeat reQuest ). 2, .
3.4.
/* 3 (PAR) . */
fdefine MAX_SEQ I
/* 3 1 */
typedef enum {frame_arrival, cksum_err, timeout} event_type;
#iinclude "protocol .h"
void sender3(void)
seq_nr next_frame_to_send:
/
*/
frame s;
packet buffer;
event_type event:
/*
/* */
/* */
next_frame_to_send = 0;
/*
*/
from_network_layer(&buffer):
/* */
while (true) {
s.info = buffer;
/* */
s.seq = next_frame_to_send: /* */
/* */
to_physical_layer(&s):
/* */
start_timer(s.seq);
wait_for_event(&event): /* frame_arrival, cksum_err timeout */
if (event == frame_arrival) {
from_physical_layer(&s): /* */
if (s.ack = next_frame_to_send) {
from_network_layer(&buffer); /*
*/
inc(next_frame_to_send); /* next_
frame_to_send */
}
void receiver3(void)
{
seqjir frame_expected:
frame r. s:
251
event_type event;
frame expected = 0;
while~(true) {
wait_for_event(&event); /* : frame_arrival. cksum_err
*/
if (event == frame_arrival) {
/* */
/* */
from_physical_layer(&r);
if (r.seq = frame_expected) { /* */
/* */
to_network_layer(&r.info);
/*
i nc(frame_expected);
*/
/* ,
}
s.ack = 1 - frame_expected;
/* */
*/
to_physical_layer(&s);
}
, ,
. next_frame_to_send, frame_expected.
.
, . ,
.
, , . ,
, , .
, -, ,
,
. , .
- . : , , .
. ,
. , ,
.
, .
, ,
.
.
252
3.
. . ,
.
, . . , .
. , 2 3
, , .
. kind .
,
. ,
, , . .
.
piggybacking (, , ).
. ,
. ,
, ,
, , , (
). 1 . .
.
, ? , , ,
. , , . , , ,
(, ), .
253
, .
(sliding window). ,
,
.
( 0 ).
,
2" 1.
, 0 1,
.
,
, , .
, .
, ,
.
.
, .
, ,
,
, . , .
, , .
,
, .
, . ,
. , .
, , , . ,
, . ,
, .
,
. , , . , , , -
254
3.
. ,
.
,
, .
, , ,
.
. 3.9 1.
, .
255
. , . ( )
, ,
, 3. , , .
3 . 5 . 1-
/* 4 ( ) , 3.
*/
f d e f i n e MAX_SEQ I
/* 4 1 */
typedef enum {frame_arrival. cksum_err, timeout} event_type;
finclude "protocol.h"
. 3.9. 1 3- :
(); (); ();
()
seq_nr next_frame_to_send:
seq_nr frame_expected;
frame r. s:
packet buffer;
event_type event:
/*
/*
/*
/*
0 1 */
0 1 */
*/
*/
next_frame_to_send = 0:
frame_expected = 0;
from_network_layer(&buffer);
s.info = buffer:
s.seq = next_frame_to_send;
s.ack = 1 - frame_expected:
*/
to_physical_layer(&s):
start_timer(s.seq);
/*
/*
/*
/*
/*
/*
*/
*/
*/
*/
*/
,
/* */
/* */
while (true) {
wait_for_event(&event):
/* : frame_arrival, cksum_
"err timeout */
if (event = frame_arrival) /* */
from_physical_layer(&r); /* */
,
, 1. , , , , ,
.
3.5. , . next_f rame_to_send , . frame_expected , .
0 1.
. , to_physica1_layer start_timer .
, -
if (r.seq == frame_expected) {
/* */
to_network_layer(&r.info); /* */
inc(frame_expected); /* ,
*/
if (r.ack == next_frame_to_send) { /* */
from_network_layer(&buffer): /*
*/
inc(next_frame_to_send): /*
*/
^j^.
256
*/
3.
s.info = buffer:
s.seq = next_frame_to_send;
s.ack = 1 - frame_expected;
/* */
/* */
/*
to_physica1_layer(&s);
startjtimer(s.seq):
/* */
/* */
. ,
, , ,
. .
4 , . ,
, 0 . ,
. , seq=0 ack=l.
, ,
frame_expected 1. , 1, 0. ,
=1, 0,
.
, , , seq=O =. , ,
(0, 1, )
(0, 1, )*
(0, 0, )
(, , )*
(1, , 1)
(1, 1, 1)*
(0, 1, 2)
(, , 2)*
(1,0, A3)
(1, 0, 1)*
8 (1, 1, 1)
( 0 , 1 , 2)*
(0, , 2)
(1, 0, A3)*
(1,1, )
(0, 1, ) \/ (0, 1, )
/** (0, 1, )*
/
. (0, 0, )
*
/
(0, 1, )*
/
(0, 0, ) -vC^w
/
* (0, 0, )
(1, , 1)
(0, 0, )
(1, 0, 1) - -__sw
^ " " ^ (1, 0, 1 )*
(1, 1, 1)
(1, 0, 1)*
(1, 1, 1)
(1, 1,1)
(0, 1, 2)
. 3 . 1 0 . 4: (); ().
: (seq, ack, ). ,
257
. , , .
, , , . 3.10.
.
.
, , , .
. , 6. . ,
. , . , ,
.
, , , , , . .
. 50 / ,
, 500 .
4 1000 .
t = 0 .
~1= 20 . = 270
.
520
. , , . ,
500/520, 96 % . , 4 % . ,
,
.
, , .
, . , ,
, -
258
3.
. w , . w ,
, 26. , , 0. ,
26 ( t = 520 ),
0. 20 . ,
. 25 26 , ,
26.
. /, / , 1/ .
R .
R/2
R/2 . R . 1/ R ,
//(/ + ). / < bR 50 %.
, . , .
. -, , ? , ,
. , , ,
, ? , , .
. 3.11 , . .
.
, . . 1. ,
- , , . ,
, . , , , , .
.
259
. 3.11, .
0 1 , .
2 . , 2. , 2 ( 2, 3, 4 . .)
>
2-8
. 3 . 1 1 . : 1 ();
> 1 ()
, , , , . .
, - ( ),
, ,
. 3.11, . , , .
260
3.
261
s.info = buffer[frame_nr];
/* */
s.seq = framejir;
/* */
s.ack = (frame_expected + MAXjSEQ) % (MAXjSEQ + 1 ) ; /* ,
*/
tojphysical_layer(&s);
/* */
start_timerframejir);
/* */
void protocol5(void)
{
seqjir next_frame_to_send;
*/
/* MAXjSEQ > 1;
seqjir ack_expected;
/* */
seqjir frame_expected:
/* , */
frame ;
/* */
packet buffer[MAX_SEQ+l];
/* */
seqjir nbuffered;
/*
seqjir i:
event_type event;
enablejietwork_layer();
ack_expected = 0;
*/
next_framej;o_send = 0:
frame_expected = 0;
nbuffered = 0;
while (true) {
wait_for_event(&event);
/* */
/* networkjayerj^eady */
/*
/* */
/* */
/* */
/* : . event_type */
switch(event) {
case network_layerj"eady: /* */
/* , */
from_networkjayer(&buffer[next_frame_to_send]): /*
*/
nbuffered = nbuffered + 1 ; /* */
send_data(next_frame_to_send. frame_expected. buffer); /*
*/
inc(next_frame_tojsend): /* */
break;
*/
a) && (a <=
b)) false
|| ((b*/< c) && (c < a)))
/* if
(a <=b ((c
< <:
*/
/*
/*
if (r.seq = frame_expected) {
/* */
tojietwork_layer(&r.info): /* */
inc(frame_expected);
/*
/* - 1. - 2
262
3.
inc(ack_expected):
}
break;
case cksum_err: ;
break;
/* */
/* */
case timeout: /* ;
*/
next_frame_to_send = ack_expected: /*
*/
for (i = 1; i <= nbuffered: i++) {
send_data(next_frame_to_send, frame_expected. buffer); /*
1 */
inc(next_frame_to_send); /*
*/
. , , . 3.6 , . , , .
,
. , , networkJ ayer_ready. MAX_SEQ,
.
enabl e_network_l disabl ejietworkj .
, _
SEQ, MAX_SEQ + 1 , _
SEQ + 1 : 0 MAX_SEQ. , , MAX__SEQ = 7.
1. 0 7.
2. 7 .
263
3. , 0 7.
4. 7 .
: , ,
( )? 7 . .
MAX_SEQ.
5 , ,
, ,
, . , - 1, - 2 ( )
.
- . , , -
. ,
network_layer_ready.
, , . ,
. 4 , ,
- .
.
5 , , . . , , .
,
, , .
/-
\ \ \
N. N^
N 4 / 4
^
. 3.12.
264
3.
. 3.12, . ,
100 .
10:00:00.0, -, 10:00:00.5,
10:00:01.3 10:00:01.9. , , . , -, , . 3.12, .
, start_timer stop_timer
. , ,
.
5 , , , . , , .
, .
, . , MAX_SEQ. , ,
, MAX_SEQ.
, .
, , .
, between , .
, . , , . ,
. 3.7.
/* (nak)
boolean nojiak = true;
*/
/* */
seq_nr oldest_frame = MAX_SEQ+1:
static boolean between(seq_n a. seqjir b, seqjir c)
/* . 5, */
return (( <= ) && ( < )) || (( < ) && ( <= b)) || ((b < )
#define MAX_SEQ 7
/* 2*-1 */
#define NR_BUFS ((MAX_SEQ
typedef enum {frame_arrival, cksum_err, timeout, network_layer_ready, ack_timeout}
event_type:
l i n c i u d e "protocol,h"
( < ));
3.7.
/* ( ) ,
, . .
,
, 5. */
265
*/
/* */
/*
next_frame_toj3end = 0;
frame_expected = 0:
too_far = NR_BUFS:
nbuffered = 0:
/*
/*
/*
/*
*/
*/
+ 1 */
*/
arrived[i] = false:
266
wait_for_event(&event):
/* : . event_type
*/
switch(event) {
case network_layer_ready:
/* ,
*/
nbuffered = nbuffered + 1 ; /* */
from_network_layer(&out_buf[next_frame_to_send % NRJ3UFS]): /*
*/
send_frame(data, next_frame_to_send. frame_expected, out_buf): /*
*/
inc(next_frame_to_send): /* */
break;
case frame_arrival: /* */
from_physical_1ayer(&r); /*
*/
if ( . k i n d = data) {
/* */
if ((r.seq != frame_expected) && nojiak)
send_frame(nak, 0. frame_expected, out_buf): else start_ack_
timer!);
BUFS] == f a l s e ) ) {
*/
*/
3.
267
0 12 3 4 5 6 7
0 12 3 4 5 6 7
0 12 3 4 5 6 7
0 12 3 4 5 6 7
0 12 3 4 5
0 12 3 4 5
0 12 3 4 5 6 7
0 12 3 4 5 6 7
- , . ,
, 0. , 0 (. 3.13, ). 6,
0 6.
, , 7, 0, 1, 2, 3, 4 5. 7 , .
0, .
, ; ,
.
268
3.
, . , (
), (
). .
, .
(
. 3.13, ). , 4 , 0 15. . , 0 7
8 15,
( 0 7) ( 8 15). 6
(MAX_SEQ + 1 )/2.
: ?
, . ,
. 4-
0 7. , mod 8. ,
i ( + 8), 8, , ,
9.
, . ,
. , .
5 , .
, .
. ,
. , , MAX__SEQ , .
6 . start_ack_timer .
, ,
.
ack_timeout. , ,
, .
. start_ack_timer,
269
,
.
, . ,
.
,
5. ,
, (NAK). :
, ( ). , ,
NAK . 6
no_nak, true, NAK (
f rame_expected) . NAK , ,
, , . NAK , no_nak true
. ,
()
.
, ,
, .
. ,
.
, , , .
,
.
- .
, ,
. . , ,
(NAK) . , .
- , -. 5
270
3.
ack_expected, . 6
, . , 0 4,
: 01234 ( ). ,
, 5
(), 1 2, 6
( ).
3405126, . ,
. , . , oldest_frame - , .
. () . .
,
.
, , . ,
( )
. , .
. , 3,
: 0 1. ,
. , ( wait (event)
). . 2",
, , .
.
. 3 : 0 1, , , ,
271
. , 16 .
. , , , . , , , . ,
from_physical_layer .
(0 ) . - . ,
, - , . .
: ,
.
, , , .
. , . (, ) .
(, ), , , . (Lin ., 1987).
.
(5, , /, ), S ,
; , ; / ; * .
.
, ,
, . .
,
.
. , - , ,
, ,
( ). , (
),
(). , ( ). .
272
3.
. 3.14, .
3, , , .
16 , . .
.
: SRC, S 0 1
, ; R
0 1 , ,
0, 1, (-), . (000). 0, 0, 0
.
0
1
2
3
4
5
6
7
8
0
1
(-)
(-)
( )
0
1
273
, 1
. . 3.14, .
, 3.
1, 2, 3 4
. , ,
0. 0,
(000) (00-).
( 7), (000).
, 7 5 ( 8 6 ).
, 1- , ,
,
, . . 3.14
: , , 1 3 , . , .
, (, 0 1 0)
. ,
, ,
. .
. ,
( ) .
_ , :
1. .
2. , .
, .
, 3 .
. 3.14. 3 (); ()
. 3.14 . 0 . 1 , 0 , 0 -
.
(Danthine, 1980). :
, , ( ). , . . 3.15
274
3.
, , , . , (
) .
. , , , .
1 : BD
2: A BE
3 : AD
4: ->
5: - >
6 : D -*
7: ->
8 : CF - DF
9 : EG - > DG
10: CG - > DF
1 1 : EF - > DG
: 0
D:
: 1
. 3.15.
,
. ,
.
. ,
. , ,
. ,
. 3.15, (, : , , , , . .). , .
. 3.16 , , 3.4. , . , .
1 2 ( -)
0. 3 4 , 1. 5, 6 7
0, 1. 8 9 . 10 11 .
, , . , -
10 11 ,
, .
.
, .
. . . 3.16 , 11 . ,
. , . 3.16, :
275
. 3.16. 3
,
11 , .
, ,
. , , ,
() . () , . 3.16, ACG, , , 10
276
3. _
. , - HDLC, . , ,
, .
HDLC
, , . ,
IBM , SDLC (Synchronous
Data Link Control ). SDLC IBM ANSI
ISO
. ANSI ADCCP (Advanced Data
Communication Control Procedure ), a ISO HDLC (High-level Data
Link Control ).
CCITT, HDLC
LAP (Link Access Procedure
), .25,
LAPB,
HDLC. , , .
,
.
. -, , . , ,
, . - . .
- , . 3.17. Address () ,
. , .
277
Control ( ) , ,
.
01111110
i 0
16
8
0 1111110
. 3.17. -
Data () . ,
- .
Checksum ( )
,
.
(01111110). , , . , 32 ,
.
: , . Control . 3.18. 3-
. . Seq . 3.18, . Next . ,
Next
( ). ,
, , . ,
.
Seq
P/F
Next
P/F
Next
P/F
Modifier
278
3.
279
DISC (DISConnect ),
, (,
). , , (on-line),
. SNRM (Set Normal Response Mode ). , , .
( ) , (master), (slave). SNRM
, , , , .
, HDLC LAPB
SABM (Set Asynchronous Balanced Mode
), . , SABME SNRME, SABM SNRM
, 7-
3-.
, , FRMR
(FRaMe Reject ), , , . , 3 LAPB, 32 ,
,
. . , , .
, , .
, UA (Unnumbered
Acknowledgement ). , ,
.
, . ,
, UI (Unnumbered Information).
,
.
, HDLC . , ,
. (Fiorini ., 1994).
( ) . , -
280
3.
,
.
4, , .
. -, , ( , , . .) ( ).
. , . ,
.
, , , . ,
, , -.
, ,
, .
, , . 3.19. , .
,
TCP/IP!
-,
SLIP
. 3.19. ,
,
, , , . -
281
, , .
.
, , .
(Point-to-Point Protocol ),
RFC 1661 RFC (,
RFC 1662 1663). , , IP-
, , .
:
1. ,
. .
2. , ,
, , . LCP (Link Control Protocol). , - .
3. ,
.
(NCP, Network Control Protocol).
, , , ,
.
. , ,
, LCP-na -. .
, NCP . TCP/IP, IP-. IP- ,
,
. IP-,
,
. IP- NCP IP.
IP- , .
282
3.
, NCP ,
IP-. LCP
. ,
, .
, ,
HDLC. - HDLC,
-. ,
, . , 30,25 , HDLC.
, SONET
- HDLC- (, , ). . 3.20.
1 2 2 4
Flag
01111110
Address
11111111
Control
00000011
Protocol
Payload
Checksum
Flag
01111110
. 3.20.
-
HDLC (01111110). ,
. Address (), 11111111, ,
.
.
Control,
00000011. . ,
. ,
, .
RFC 1663, .
Address Control , LCP
0 , , 2
.
Protocol (). ,
(Payload). LCP,
NCP, IP, IPX, AppleTalk . , , IP,
IPX, OSI CLNP, XNS, 0. 1 , .
LCP, NCP . Protocol 2 , LCP
1 .
Z83
Payload ( , ) , .
LCP,
1500 . .
Payload Checksum ( ),
2 ,
4.
, ,
, , HDLC, SONET . , ,
, , ,
HDLC.
. . 3.21 , , .
,
.
NCP
. 3 . 2 1 .
: (DEAD),
, .
, ESTABLISH
(). LCP.
284
3.
AUTHENTICATE ().
, . NETWORK ()
NCP . , OPEN (),
. ,
TERMINATE (),
DEAD (), .
LCP
(ESTABLISH).
, .
. , , ,
. , LCP , .
RFC 1661 LCP-.
. 3.1. , Configure- (), (I) , (R) .
,
.
LCP-.
, Terminate (), , . Code-reject ( ) Protocol-reject ( ) , - . ,
LCP. , Echo (), . , Discard-request
. , , , .
Configure-reject
Terminate-request
Terminate-ack
Code-reject
Protocol-reject
Echo-reply
Discard-request
( )
, , ,
. ,
, . ,
.
.
.
.
. 1 ,
, , ,
, .
. 1 , ,
, . 2 ,
, . 3
. 4
. 5 . , 6 (NAK).
Configure-ack
Echo-request
Configure-nak
, ,
,
, .
NCP . , . , IP IP-.
3 . 1 . LCP-
Configure-request
285
286
3.
, ( ). .
- SDLC, HDLC, ADCCP LAPB.
, , , .
. .
1. 10 ,
80 %. , ?
2.
:
: 01000111; : 11100011; FLAG: 01111110; ESC: 11100000,
, , , ESC, FLAG,
:
;
;
.
3. , , :
ESC ESC FLAG FLAG D.
?
4. , , , ,
. . ?
5. : 0111101111101111110?
6. , ? , ? , ?
?
7. (,
) , ?
287
8. , ,
,
, .
?
9. 16- . ,
? : 1101001100110101? , .
10. , 10101111.
?
11. 12- , 0xE4F. ( ) ? , 1 .
12. k
. ?
? ?
13. k
. ,
4 ?
14. 1 + X" + 1 X" + 1 ?
15. 10011101 (CRC), . 3'+ 1. ? , .
, .
16. CRC ,
. ?
17. 4 /, 20 .
50 %?
18. 1 3000 64-
5.
6 /, ?
19. 3 , ? , ? ,
?
288
3.
20. ,
, .
?
21. , between 5 < <
< b < .
? .
22. , 6 ,
nojiak true.
NAK. . , else. ?
23. , 6 while.
? .
24. , case, , switch 6.
?
25. 6 , frame_
arrival, , (NAK).
, NAK, . , .
26. , , , . HDLC 3-
7 . , .
1 , , ? , ?
27. 6 1 /.
1000 . . - 10 . ,
-. ?
28. 6 MAX_SEQ=2" - 1. , ,
,
. , ,
MAX_SEQ=4?
289
29. 1000
1 /. . . 3- .
:
1) ;
2) 5;
3) 6.
30. 6 50 /.
40- 3960 . 270 . . NAK 40 .
1 %, NAK .
8 .
31. , 64 / 512-
, .
, 1, 7, 15 127?
270 .
32. 100 1.
2/3 . ?
33. 4 . ? ? ( )? .
34. , . 3.16, (000),
(01), (01-), (010), (01) . 3.14. , .
35. : -+,
-, CD-^E E-+CD. , ACD. ?
36. HDLC .
, HDLC .
, .
37. IP- ? ,
IP.
290
3.
38.
(CRC), . : (generator)
(verifier). -
- ,
ASCII-. ^-
( ASCII). + k , , . , . - ,
, . ,
(alter), ,
(, , , 1). . generator <file | verifier
, . generator <file | alter arg | verifier .
39. .
,
, . , ,
, ,
,
.
Ethernet
Bluetooth
1,
:
. .
,
, ,
. , , . , . , ,
, .
, .
, , , . , .
292
4.
,
.
, , , , MAC
(Medium Access Control ). MAC , . , ,
. . ,
, , MAC.
, ,
, 3. , , ,
, .
.
, , ,
.
. .
,
FDM (Frequency Division Multiplexing ).
N N (. . 2.27), . , .
,
(, ), .
.
- ,
293
, . , , , , , , .
, - , .
, - , . ,
, . ,
( 1000:1).
, .
, ,
.
/, X .
,
1/ . X
, \. .
,
\iC-k
, , 100 /, 1/ = 10 000 , X = 5000 .
= 200 . : ,
10 000 100 /, : 100 . .
N ,
C/N /.
X/N . , :
1
N
(4.1)
= NT.
\i(C/N)-(\/N)
,
N , ,
- .
294
4.
(TDM, Time
Division Multiplexing ).
- . , .
. 100-
10-, , 200 2 .
, ,
.
, .
.
1. . JV (, , . .),
. .
At Akt, ( ).
, ,
.
2. . .
. ,
.
3. . , , . , . .
. , , , .
4. . . ,
.
46. . (). .
0, 1 , , .
5. . , ,
. , , .
295
56. . ,
, . . , .
.
, . ,
, , . , , .
, ,
. . ,
.
, ( )
, . , , token ring ( ), , , .
, .
.
.
(4), , .
, .
, , , - .
, . .
, 1.
.
.
ALOHA
70- (Norman Abramson)
.
carrier () . . .
296
4.
ALOHA
ALOHA : , . ,
, .
, .
, .
, 270 , , . , .
. . ,
, , .
. 4.1 ALOHA.
,
.
. 4 . 1 . ALOHA
, . , .
297
. (
) . .
ALOHA. , ? ,
(). : .
. , ,
. , , , . , .
, .
,
( ,
). , , : N . (
, , N .) N> 1, ,
, ,
. , 0 < N< 1.
, , . , k G . , G>N.
( N 0) , , G&N.
, , G> N. ,
5 G,
, S = GPQ, ,
.
, ,
. 4.2. ?
t , . - t0 t0 +1,
.
, , ,
ALOHA ,
, . ,
t0 +1 tu + 2t, .
298
4.
299
ALOHA: S = Ge~G
I
00
to+2t
( + 3 f
0,5
1,0
1,5
2,0
3,0
G ( )
. 4.3. ALOHA
. 4 . 2 .
, k ,
:
[*] = -
(4.2)
, ~. , , 2G. ,
, = e~2G. ,
5 = GP0, :
S=Ge-2C.
. 4.3. 5= 1/2,
0,184 G = 0,5. , ,
, 18 %.
, , , ,
.
ALOHA
1972 . (Roberts) , ALOHA (Roberts, 1972). ,
.
.
, .
, ALOHA,
ALOHA ,
Enter. . ,
ALOHA .
,
, ,
~. :
S=Ge~c.
(4.3)
. 4.3, ALOHA G = 1.
S = 1/,
0,368, , ALOHA.
ALOHA 37 % ,
37 % 26 % .
G
,
. ,
, . , , ~. , , . , 1 - e~G.
k ( k - 1 , ),
k = ke'
'=
3 0 0 4.
G, .
ALOHA ,
. 1970- , , .
,
.
ALOHA. He ,
(,
- , ), ,
.
, ,
, , . , .
ALOHA , , 1/. , , , ,
.
. , .
, 1/. , .
, , .
. (Kleinrock)
(Tobagi) 1975 .
.
CSMA
, , 1- CSMA (Carrier Sense Multiple Access
). ,
, , .
, - , ,
. , . -
3 0 1
, ,
, , .
CSMA 1, 1, , .
. ,
, . , , , ,
. ,
.
. , - , , ,
,
. , .
ALOHA, , . ,
ALOHA.
CSMA.
, . , . , . ,
, ,
, .
, . ,
, CSMA 1.
, , , CSMA
. . , . , . q-\-p
. , -
. ,
. , . ,
, . . 4.4
,
ALOHA.
302
4.
CSMA 0,01
CSMA
, ( ).
CSMA 0,1
CSMA 0,5
,
IIIIIIII
t*1
. 4.4.
CSMA
CSMA, , ALOHA, ,
, , . , ,
. , , , ,
,
. ,
, . . , CSMA/CD (Carrier-Sense Multiple
Access with Collision Detection
), MAC. ,
Ethernet, CSMA/CD.
CSMA/CD, , , . 4.5. t0 . , , .
, .
.
, ,
, ,
. , CSMA/CD -
II
G ( )
303
. 4 . 5 . CSMA/CD : ,
.
, t0.
, , ? , , .
.
, , ,
, , , .
, ,
, . . . ,
, . t0 .
- , , , . ,
, , ,
2 -
. , , , , 2 .
ALOHA 2. 1 * 5 . ,
2 1 . , , 1 2 .
, . .
, , , , ,
, .
304
4,
. ,
, -
(,
).
.
, , . CSMA/CD
. , .
,
MAC .
(, -
).
.
8
0 12 3 4 6 6 /
1
1 1
0 12
3 4 5 6 7
1
0
12
3 4 5 6 7
. 4.6.
.
,
d . - , .
, , 0 1. , , - -.
N/2
N () , , ,
.
. (N/2 ).
.
1,5JV
, ^ N/2 ,
N . . JV , d d/(N + d).
, - ,
N N . ,
d/(d +1). N(d + l)/2
, .
CSMA/CD ,
, .
,
( ) . CSMA/CD . , ,
.
N , 0 N- 1. ,
, . , . :
? - ,
. 4.5, .
, ,
,
N . 0 , 0- . . 1 1 ,
, 1 0. N
, .
(. 4.6).
, , .
, , , N . ( ) , , ,
305
- 1
. , . , , , . ,
. ( ). -
306
4.
0 12 3
0 0 10
| 0 1 0 01 0
1 0 0 1|
10 0 -
10 10
10 10
10 10
\
0010
1001
0100
. 4 . 7 . .
d/(d + g^
, , logjiV 100 %.
() (Ward) 1979
, , . .
, , 0, ,
. , , , D, A, G, , , F 7, 6, 5, 4, 3, 2, 1 0 , D , 0.
307
(7 6),
1 (, 4, 5). ,
: , , A, G, , , F, D.
D , .
, ,
. , - .
,
: , CSMA, . :
. (
ALOHA) , .
, ,
. .
,
, , , .
,
, .
. ,
.
, . ,
, .
,
. ,
k . . , -
, kp(l -'1 ,
,
. , 1/k.
1/k, :
[ ] = .
(4-4)
3 0 8 4,
. 4.8. ,
, , 1/.
1,0
0,8
0,6
0,4
0,2
0,0
10
15
20
25
. 4.8.
, - , .
.
( ). 0 0. - ,
.
, 1 1, . .
, (. ).
, . , . .
, . (, ).
, .
, , 2, .
, -,
, . ,
( ALOHA).
( , ), .
309
, (Dorfman, 1943). N. .
. ,
.
, .
, .
(Capetanakis, 1979) , . 4.9. .
- , 4 .
, , , 2 .
,
( 3 ). , , 4.
CD
E
F
G
. 4.9.
, 0,
.
. , . , , ,
.
1, , , .
2 3. ?
, ,
310
4.
. , q (
), .
. 4.9 - 1 0, 2 3
1 . . , i
2"' . q ,
i 2-'q. , , 1, , 2-'q - 1.
i = \og2q.
, (Bertsekas) (Gallager) 1992 . , , G . 1 ,
2. . 3 , . ( , 1 2 , 2 , 3.) 3
6. 6 , 7 G.
, .
, ( ).
(Humblet ., 1992).
(. . 2.8). , . ,
. , ,
.
.
( ), . 2.27. WDMA (Wavelength
Division Multiple Access ) . ,
.
,
. 4.10. , + 1, -
311
, ( , ).
,
0 , . .
i IX i 11
+ 1
. 4.10.
: 1)
, , ; 2) , , ; 3) , , ,
UDP-. , ,
CONNECTION REQUEST ( ) . ,
.
.
1. .
2.
.
3. .
4. .
,
,
312
4.
. , ,
.
, 2
, , .
.
, , . , . 4.10 , 0, 4 5.
( ).
, , 4,
(CONNECTION REQUEST). ,
, 4 . . , , .
,
, .
, 4 . .
,
.
.
, . , : , 3.
. ,
, . ,
, .
,
3.
,
.
. , :
3? ( 3
), . , .
()
. CONNECTION REQUEST
313
. . , . (on-line),
. , , .
, ( ).
,
. , ,
, : 802.11. , (MAC).
. (Geier, 2002; ' and Petrick, 1999).
314
4.
( ).
.
,
3-4 , , , , 2. ,
,
, .
1 2 /.
,
.
, ,
CDMA. , , . ,
.
CSMA (Carrier-Sense Multiple Access
) ,
. , , , . , . 4.11, .
, , . , , , D, .
h
k
. 4 . 1 1 . : (); ()
, , ,
. 4.11, . , , ,
,
. , , . ,
315
, ,
,
.
: ,
. 4.11, 5. ,
D,
, .
.
, , , - .
CSMA , . ,
. , ,
, , .
-. , . ,
, . , , , , . , ,
- , -
. , , .
MACAW
, , (Multiple Access with Collision Avoidance
) (, 1990). ,
, , ,
, . . 4.12.
, .
, RTS (Request To Send -
), . 4.12, . (30 )
, . CTS (Clear To Send ), . 4.12, .
CTS (
RTS). CTS, .
, ,
. , RTS,
, CTS
. , CTS, , -
316
4.
Ethernet
, ,
, CTS.
317
. , CSMA RTS, - .
( ) , , - .
. , . , , .
Ethernet
. 4.12 , . RTS, ,
CTS, . CTS, , . D, , , . RTS, CTS,
, ,
. , .
, D,
,
.
, . , RTS . . , CTS ,
. , , ,
, Ethernet.
, (Bharghavan)
1994 , . MACAW
( for Wireless ). ,
, .
(), -
, , . , , . Ethernet
( 1), IEEE IEEE 802,
. ,
(. . 1.4). , , ,
IEEE , . -, . 802.3 (Ethernet) 802.11 ( ).
802.15 (Bluetooth) 802.16 ( ) . , , ,
. 802.3 802.11
(MAC) .
(LLC,
802.2) , .
Ethernet Ethernet ( 1)
.
Ethernet, , () Ethernet.
Ethernet IEEE 802.3 ( , ), .
Ethernet, IEEE 802.3. , Ethernet, (Breyer and Riley, 1999;
Seifert, 1998; Spurgeon, 2000).
Ethernet
Ethernet (ether , ), . Ethernet
, . 4.1.
, 10Base5 ( Ethernet)
802.3.
318
4.
Ethernet
, 2,5
. ( 802.3 ,
, .)
.
. 10Base5
: 10 /, (BASEband signaling), 500 . , _ 0 . Base (
BASE), ,
, . - 10Broad36, . , , Base
100- .
4 . 1 . Ethernet
10Base5
10Base2
10Base-T
10Base-F
500
100
185
30
100
2000
1024
1024
319
, ,
.
10Base-T. .
(switch),
.
. 4.13. 10Base5 () ,
. , . , ,
,
. , , .
10Base5 ( ) .
50 . .
.
. ,
. , .
^ +
+
,
. ,
. , .
, , .
320
Ethernet
4.
10Base2 - BNC-. , .
10Base-T ,
(, ),
. ,
. 10Base-T 100 , 200 , ( 5) . 10Base-T
Ethernet
.
10Base-T (100Base-T) .
Ethernet 10Base-F
.
, / .
. 4.14 .
. 4.14, , . . 4.14, ,
? , () .
10Base2, 10Base5.
, . 4.14, , .
_
1
a
. 4.14. : (); (); ();
()
802.3 . , . 4.14, .
321
. , () . , , , (
, ). ,
2,5 , .
Ethernet 0 0 1 5,
. 00010000,
10000000 01000000,
(0 ) 0 (0 ). , , +1 , -1 . , .
. . .
, , .
: .
. 1
, , . ,
.
, ,
. , 10 /,
20 . . 4.15, .
, . 4.15, ,
. 0 , 1
. . ,
. Ethernet . +0,85 ,
0,85 ,
0 .
322
4.
Ethernet , (,
802.5, ).
Ethernet
323
0-1500 0-46
Ethernet
, DIX (DEC, Intel, Xerox),
. 4.16. Preamble (, ) 8 10101010.
10 6,4 , . ,
.
: . 2- 6- , 10 / 6- .
0 1 . . , , , .
. , . . , : ,
, Ethernet; . , . ,
.
46- ( ), . . , , IEEE, ,
. 48 - 2 = 46
7 1013 . ,
48- .
.
, , .
, , Ethernet, , . , .
, ,
1500 . , -,
, DIX.
,
, . 1978
. , , , .
, . , 0 , . , , , ,
324
4.
Ethernet
. ,
Ethernet 64 ( ).
46 , Pad,
.
( )
, , , .
. 4.17. 0 .
. ,
( - ),
. ,
, , , .
48- , . 2 . .
-
, 2
1=1
"^
. 4.17. 2
, , . ,
- , , , , . ,
2. 10 /
2500 ( 802.3) 50 ,
, , , . ,
, . 10 /
1000 , , 500 .
325
,
.
512 64 . Pad 64 .
, . 2500- ,
1 /, 6400 . 640 ,
250 .
.
Ethernet .
, 32- - . - ( ), , , , .
(CRC), 3.
IEEE Ethernet, , . 4.16, . -,
7 , (Start
of Frame) 802.4 802.5. -,
Length. ,
, ,
. ,
.
, 802.3 ,
DIX Ethernet,
. 1997 IEEE ,
. , , 1997 ,
1500. , , 1500,
Length, 1500
. IEEE , ,
, .
, . . 4.5.
,
( ), 2. Ethernet
326
4.
,
512 , 51,2 .
0 1 , .
, .
0, 1, 2 3 . ( '/ 4 )
3
0 2 - 1.
i 0 2' - 1, . 10
1023. 16 .
.
, , , . 1023, ,
, . , , 0 1,
, 99 1, 0.
.
,
,
.
, CSMA/CD . ,
, , , . , ,
. (Tokoro and Tamaru,
1977). , , . , .
802.3
Ethernet ,
k .
. -
Ethernet
327
A = kp(l-py- .
(4.5)
, = 1/k. k, , 1/. ,
j , , ,
2, w = 2/.
, ,
2 5,4.
,
=
.
(4.6)
+ 2/
, , ,
. 4.14, . ,
. , Ethernet
.
(4.6) F, , L : . = F/B
(4.6)
=
.
(4.7)
^
l + 2BLe/cF
, .
, ( BL) . ,
.
( , , ), , Ethernet
.
. 4.18
2 = 51,2 , 10 /.
328
4.
Ethernet
(4.7). 64-
64- , . , 1024 , , 64- ,
174 , 85 %.
1,0
1024-
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
16
_L
32
J_
64
_L
128
329
. , .
Ethernet
Ethernet . , . , 10 / 100 /.
,
100- Ethernet
.
, , , Ethernet, . 4.19. , , 4 32 ,
. 10Base-T,
.
256
. 4.18. 802.3 10 /
512-
, , . , + w . ,
1/( + w) .
" ,
k k kX
.
, . ( : w k.) . (Bertsekas and Gallager, 1992).
,
Ethernet ( ) .
, . , , ,
(Paxson and Floyd, 1994; Willinger ., 1995). ,
.
10Base-T
. 4.19. Ethernet
Ethernet,
. , , ,
, . , . ,
-.
.
, ,
, ? . .
,
330
4.
CSMA/CD .
, .
, . .
,
, . ,
CSMA/CD. , . - ,
. ,
. , .
10Base5,
.
Ethernet, .
. 4.19 , 12- . ,
, .
,
, . ,
. , .
Ethernet
- , 10 / .
300 /
1200 /. .
( ) :
. , . .
FDDI (Fiber Distributed Data Interface
- ), (Fibre
Channel). :
Ethernet
331
, . , , .
: KISS (Keep It Simple, Stupid! He ,
).
, , -
Ethernet-, 10 /. , 10- , , , , . ,
- .
1992 IEEE
802.3
. , 802.3 . , , , , .
( ). -
802.3, .
, , : ,
(, 802.12), , , .
802.3 Ethernet .
1. Ethernet.
2. , .
3. , .
( ),
1995 802.3. , . , 802.3
( ).
Ethernet ,
.
Ethernet :
, , 100 10 . ? , 10Base-5 10Base-2, 10 . 10Base-T
332
4.
, Ethernet
. , Ethernet () ; BNC .
.
, . 3.
,
3 ( ): , ( )
100 . . , Ethernet,
. .
:
, 200
(100 / ) 100 ( , 10Base-T, . . 4.1). 5 , .
- . , 802.3 , . 4.2, ,
.
4.2. Ethernet
100Base-T4
100
100Base-TX
100
100 /
( 5)
100Base-FX
2000
100 /;
100Base-4T, 3, 25 , 25 % , 20
Ethernet (, , . 4.15,
). , 100Base-4T .
, . , , , , ,
.
Ethernet
333
,
, . 100 / , ,
,
. , ,
0, 1 2.
1 27 ,
4 , 25
100 /. , , 33,3 / . , 8/6 (8 6 ),
, .
100Base-TX, 5,
,
125 . :
, . . ,
4/5. FDDI .
, , 32 . 16 0000, 0001, 0010
1111. 16
, . .
100Base-TX ,
100 / .
100Base-TX 100Base-T4 100Base-T.
, 100Base-FX,
, ,
100 / . ,
2 .
1997 , , 802
, 100J5ase-T2,
Ethernet .
, . ,
100Base-T2 .
100Base-T , . 4.19. ( , , )
. , ; ,
334
4.
Ethernet. ,
. , .
, . , ( ) , , .
. . ,
. , , , . 100Base-FX
, Ethernet,
,
.
Ethernet ,
10-, 100- . , .
100-
.
(10 100) . Ethernet .
Ethernet
, , Ethernet, 802
(1995). Ethernet, 1998 IEEE
802.3z. ,
802.3 ( -
, , 802.3. ,
, , . . .). Ethernet. (Seifert, 1998).
802.3z ,
802.3, 10 , Ethernet. , Ethernet
,
. 48 , . .
Ethernet
335
Ethernet ,
, 10- Ethernet, , , Ethernet. , . 4.20, , ,
. , , , , (. 4.20, ).
Ethernet
, , .
Ethernet
Ethernet : . , . ,
,
. , , . , .
; , ( ). , CSMA/CD
,
,
. ; ,
. , Ethernet.
, , .
. , Ethernet. , -
336
Ethernet
4.
337
1000Base-SX
550
(50,
62,5 )
1000Base-LX
5000
(10 )
(50,
62,5 )
1000Base-CX
2
4
25
100
5-
1000Base-T
: 10, 50
62,5 . ,
. , . , . 4.3, . ,
,
1,3 10- . , ,
. ,
, .
1000Base-CX . , (1000Base-LX),
(1000Base-T). ,
.
, . , , , Ethernet .
, . 1 /
2 . .
, 8/10. , , 8 ,
. 1024 ,
. :
;
.
338
4.
? -,
, ,
. -, . , .
, , , , .
,
.
. , computer science, ,
, .
Ethernet, 1000Base-T,
, 1
. 4 5,
4 . . ,
00, 01, 10 11. , . 2 , ,
8 4 .
125 , 1 /. .
1 / . , 1 / , , 1953 . :
,
Ethernet. , .
.
( Ethernet, ).
,
, . , , Ethernet,
0x8808. , , , . PAUSE,
. Ethernet 512 ,
33,6 .
Ethernet , 802 . IEEE
10- Ethernet. - z.
, , . 2002
802.3. , 100- Ethernet .
Ethernet
339
-<
LLC
MAC
LLC |
MAC | LLC |
[ MAC
. 4 . 2 1 . LLC (); ()
LLC .
LLC .
LLC ,
.
802.x, . .
LLC : , -
340
4.
. LLC : , .
, . DIX. ,
HDLC (. . 3.17), - .
,
. 3. IP-
LLC .
Ethernet
Ethernet 20 , . , .
, . ,
Ethernet - . ?
,
. , , , . , BNC-, . ,
-, , - .
, -
. ,
. , , .
Ethernet . , Ethernet . . , -
, . ,
, Ethernet .
Ethernet . ( ), ( ).
.
Ethernet
TCP/IP . IP
, Ethernet, . IP ATM,
. ATM.
341
Ethernet
. ,
, . :
! ! , . FDDI, ATM , , , ,
Ethernet, - , Ethernet ,
. , Ethernet
, .
Ethernet , ATM, , .
, Ethernet , .
, , .
: .
802.11 .
.
, 1,
Ethernet.
802.11. , ( ),
MAC, .
802.11 (Crow ., 1997; Geier, 2002; Heegar
., 2001; , 2002; ' Petrick, 1999; Serevance, 1999).
, .
802.11:
, 802.x, .
. 4.22. OSI,
802.x . 802.11, MAC ( ) , , . MAC LLC (
), ,
342
4.
802.x . LLC ,
Ethernet, .
802.11
802.11
FHSS
802.11
DSSS
802.11
OFDM
802.11b
HR-DSSS
802.11g
OFDM
I
|
. 4.22. 802.11
802.11 1997 ,
. ,
.
(
FHSS DSSS). ( ISM 2,4 ). ,
, - . , -.
1-2 /, ,
.
1999 : OFDM HR-DSSS. 54 / 11 /
. 2001 OFDM, . . , ,
, 2. - ,
MAC 802.11 , .
802.11:
MAC . .
343
, , , ,
- .
( ) 0,85 0,95 . : 1
2 /. 1 / 16- , 15 1 .
. ,
. 2 / 2
4- , : 0001,
0010, 0100 1000.
, , , . -
( , )
.
FHSS (Frequency Hopping Spread Spectrum ) 79
1 . , , 2,4
( [ISM] ).
.
, .
, ,
. ,
400 . , FHSS,
ISM-. ,
(, , )
, ,
, .
, FHSS
. , . FHSS
.
DSSS (Direct Sequence Spread Spectrum ). 1 2 /. DSSS
: CDMA, . 11 , .
1 (1 1 / 2
2 /). FCC -
344
4.
,
, 2002 , .
, 802.11,
OFDM (Orthogonal Frequency Division Multiplexing
) 54 /
5 . ,
. 52, 48 , 4 ( ADSL). ,
CDMA FHSS.
,
.
.
18 / QAM . 54 /
216 288- . OFDM HiperLAN/2
(Doufexi ., 2002). / .
, HR-DSSS (High Rate Direct Sequence Spread
Spectrum
). ,
11 / 11
. 802.11b, 802.11. 802.11b , 802.11. ,
, 1, 2, 5,5 11 /. 1
1 2 . ( DSSS).
1,375 4 8 .
.
.
802.11b 11 /. 802.11b , 802.11, 7 , .
802.11b 802.llg.
IEEE 2001 ,
. 802.1 lg
OFDM, 802.11, 802.11b (
2,4 ).
802.1 lg 54 /. , . , , 802.11
,
345
802.11:
computer science. MAC (, MAC Medium Access
Control ) 802.11 ' Ethernet . Ethernet
, , .
, 64 , , . .
-,
, (. 4.23, ).
, , , , . . ,
, . ,
, . 4.23, . . ,
- , - ,
. ,
,
D ( ). ,
,
. 802.11 , Ethernet, CSMA/CD.
? 802.11
. DCF (Distributed Coordination Function ) ( Ethernet). , PCF (Point Coordination Function ), ,
. DCF, PCF .
.
DCF 802.11 , CSMA/CA (CSMA
with Collision Avoidance CSMA ). , . CSMA/CA
. -
346
4.
. , . , ,
- . , . , , ,
(
, Ethernet) .
, ,
8, ,
. 4.23. (); ()
''/'^-^
NAV
NAV
. 4.24. CSMA/CA
, , . RTS, -
347
. ,
, CTS. CTS . , . , ,
.
D. , RTS ,
- . , RTS, ,
, .
, .
NAV (Network
Allocation Vector - ), . 4.24.
D RTS, , CTS, ,
NAV. : NAV , ,
.
, , - - -, .
. , , - , (1 -). , = 10"4 Ethernet-
12 144 30 %. = 10"5, 9
. = 10"6 1 % ,
1 12 .
,
.
, . (
k + i,
). , RTS
CTS, ,
. 4.25. .
^ , ,
. , . NAV
.
348
4.
( ), .
3:
RTS
:
'
ACK
CTS
ACK>
? 802.11
. . -
, - . , . . 4.26.
j ACK
, PCM
DCM
-SIFS-*~
NAV
PIFS
NAV
, DCF (
) 802.11. ,
, Ethernet. ,
PCF ( ).
, ,
. , PCF
. ,
, , - .
, (10-100 ) . ,
( FHSS), . .
,
. , ( ), .
,
. ,
(
) , (
).
.
PCF DCF . : -
-DIFS-
. 4.25.
349
-EIFS
. 4.26. 802.11
350
4.
, - ,
.
802.11:
802.11 , : , .
, MAC. , ,
, , .
. 4.27.
(Frame Control). 11 .
, . (,
) (, RTS CTS). DS
DS : (, Ethernet) . MF , . .
.
, -
. W
WEP (Wired Equivalent Protocol
). , ,
.
4
0-231:>
'<
1 2 3 4
"""
-^
_1 1
MF W
DS DS
. 4.27. 802.11
.
, . ,
NAV. , IEEE 802. ,
, ? , .
.
351
. 16 12 , 4 . , 2312 . , ,
.
,
, :
, . : ,
. ,
. RTS, CTS .
802.11 ,
(). : ( )
(, ). , ,
. , , .
.
.
.
1. . (). .
(
, PCF-, )
. . , .
2. .
, .
. ,
, , ,
.
3. . . ,
. ,
. (, Ethernet, 802.11
, .)
4. . , . -
352
4.
, (
). .
5. . , 802.11 / ,
. .
. , . :
1. .
/
, , .
. ,
, ().
. ,
.
,
, .
2. . , , , .
.
3. . , . .
RC4, (Ronald Rivest) M.I..
4. . , . 802.11 .
802.11 Ethernet, 100 %,
.
.
802.11 , . ,
-, , . .
802.11 , , , , . . (Hills, 2001)
, 802.11 .
353
- .
, - ? -
, , .
- , ,
-.
. ,
- ,
. ?
, . . -
, . , , , , . .
. 2.27,
LMDS.
. ,
.
, , .
, , ,
. ,
IEEE. 802.16
. 1999 ,
2002 . :
^
. ,
: , .
, .
- 802, 802.16 OSI. , , , . . , OSI, 802.16 .
, , .
(Bolcskei ., 2001; Webb, 2001). 802.16
(Eklund ., 2002).
354
4.
802.11 802.16
, ? 802.11,
?
. -, 802.11 802.16
. - , ,
, .
802.11 802.16 , ,
. . -, 802.16 , , ,
. .
802.11 .
,
, .
, , . , , 802.16 ,
802.11 .
802.16 ,
. , .
/, , , . , , .
, 802.11, ,
. , , 50 , , , 50 . 802.16
, , . (ISM)
, 802.16 10-66 .
.
, ISM-. , 802.16. , , ( ,
, , ). , -
. (,
355
802.11, ), , .
. 802.11 ( PCF), -
.
802.16, , ,
, .
:
802.11 Ethernet, a 802.16 ,
. , . :
.
. , , ,
. ( ) . UMTS, ,
. , , . , .
802.16 . , , , .
.
802.16:
, 802.16, . 4.28.
802,
. . . ( |> ), . , 802.11 ,
OSI.
- , . 802.16 OFDM 2-11 . 802.16b 5- ISM-.
802.16 802.11.
. , ,
^ . 802.11 ,. .
|, (, , .
356
4.
357
MAC
QPSK
QAM-16
QAM-64
. 4.28. 802.16
MAC. ,
. , .
, ( ). 802.x - 802.16 , . .
802.x. . ,
802.16, , (, , IP Ethernet), ATM. : , a ATM . ,
ATM 802.16.
.
IP-? .
802.16:
, , 10
66 . ,
: ( ), ( ). , , , . 4.29.
. , ,
.
aid .
QAM-64 (6 /)
QPSK (2 /)
. 4.29. 802.16
( ), / . 802.16
. , QAM-64
. QAM-16 4 /. , , QPSK
. , 25 QAM-64
150 /, QAM-16 - 100 /, a QPSK - 50 /. , , ( ADSL, . . 2.23). . 2.21.
802.16 :
. . GSM DAMPS : ,
, .
,
. 802.16 . : FDD (Frequency Division Duplexing
) TDD (Time Division Duplexing
). . 4.30.
? ,
.
. (), -
358
4.
,
. ,
.
2
. 4.30. :
.
.
. ,
MAC.
MAC .
, .
, .
, .
, , .
,
, ( -
,
).
802.16: MAC
, ,
. 2.28.
, . ,
, ; .
, , ,
.
359
, " ,
, . . 8.
, RSA (
.509).
: DES , DES . , , AES (Rijndael).
SHA-1. , ?
MAC. MAC . ,
. ,
, , . , , .
,
, , . , , . . :
1. .
2. .
3. , ,
.
4. .
802.16 , . . 802.11, Ethernet, -
MAC.
, , 1. .
. , , .
Bluetooth
4.
. .
, .
, ,
,
. , . , ,
, ( , , ).
k ,
.
,
, . ,
.
, . , , , ,
. , . ,
. - . Ethernet .
:
.
(, , ) . ,
.
.
802.16:
(MAC)
. ( ) ,
(CRC).
. 4.31. , ,
, . ( ) , , .
361
,
?
1 1
0
I |
360
112
11
16
SS
SS
1 1
0
16
16
. 4 . 3 1 . (); ()
(. 4.31, ).
, . ( ,
, ). CI
. , ( ).
, . ,
. ,
Xs + 2 + + 1.
. 4.31, . . ,
, , 16- , . ,
.
802.16, - . , ,
.
Bluetooth
1994 . . (L. M. Ericsson) (, PDA). (IBM, Intel, Nokia Toshiba) (
),
362
4.
, ,
. Bluetooth ( )
II (940-981), (,
) . , .
,
,
.
,
802.11. ,
, .
, Hewlett-Packard
.
.
Bluetooth
1999 1500- V1.0. IEEE 802.15 ( ) , . , ,
, , . ,
, ,
IEEE, .
: Bluetooth
, . IEEE 802.15 ; , , .
, 2002 IEEE , 802.15.1, Bluetooth - . Bluetooth
IEEE , , .
Bluetooth
Bluetooth ,
. Bluetooth (piconet), ( ) , 10 . , , . , ( ),
. 4.32.
(scatternet).
Bluetooth
363
\^
"\
-
. 4.32. , ,
, 255 . ,
.
.
, .
1
( Bluetooth $5).
, .
,
, . .
. . .
Bluetooth
. , 802.11
, , . .
Bluetooth VI.1 13 . ,
,
. , -
364
4.
, . 4.4. , .
4.4. Bluetooth
Intercom
hands-free
PDA
.
, .
( ) . , ,
. Bluetooth . .
,
.
,
.
- , . ,
, . , , .
, , .
Bluetooth . 802.11. , ,
Bluetooth
365
, . , , . ,
- . , .
. . ,
, , ,
. Intercom
. , , hands-free (). , , .
() .
, .
, PDA
, , , .
.
? , , ,
. . . ( 1968 Datamation (Melvin Conway), ,
, /- .
: .) , , ( ).
Bluetooth:
Bluetooth ,
. OSI,
TCP/IP, 802, - . IEEE , - Bluetooth 802. 802
. 4.33.
' () ,
OSI 802 ,
. -
366
4.
Bluetooth
. , .
1
J
- MAC,
. , .
, . , , ,
.
( L2CAP)
. LLC 802.
-. , , .
, L2CAP.
, . 802.x IEEE ,
, LLC. , () ,
Bluetooth. - ,
, , .
. ,
. , . . ,
.
.
, .
. -
367
,
.
Bluetooth, , , -
MAC.
Bluetooth:
.
10 .
2,4 . 79 1 .
1 , 1 /. .
(1600 ,
625 ). ; .
802.11 Bluetooth 2,4 79 , , , . Bluetooth
802.11, , Bluetooth 802.11, .
802.11, 802.15 IEEE, , IEEE
- . , : ,
, . 802.11 (5 ), , . 802.11
. :
Bluetooth . :
( , ) ,
.
(Lansford ., 2001).
Bluetooth:
- Bluetooth.
.
625 ,
,
. , ,
, -
368
4.
, .
1, 3 5 .
250-260 . , . , ,
366 625 . 126
. 240
. ,
, 5 625 = 3125
2781 . , .
, . . ACL (Asynchronous Connectionless ), ,
.
L2CAP . ACL . .
. ACL- .
SCO (Synchronous Connection Oriented
). , , . . -
SCO , , . , .
SCO ,
64 000 /.
Bluetooth: L2CAP
L2CAP . -, 64 . .
-, L2CAP . ,
(, - ).
-, L2CAP ,
.
,
,
Bluetooth
369
. ,
64- .
Bluetooth:
,
. 4.34. ,
. ,
, , ,
. 54- ,
, MAC.
, 2744 ( ). , ,
, , 240 .
72
54
0-2744
SS
1 1 1
F S
18- ,
54
. 4.34. Bluetooth
, .
, . (ACL, SCO, ), , .
F (Flow ) ,
. .
(Acknowledgement ) (),
. 5 (Sequence ) , .
, 1 . 8- . 18- , 54 ,
. 4.34. . , , .
. , 10
54 . : .
370
4.
(2,5 )
.
ACL .
SCO: 240 .
: 80, 160 240 .
. (80 ) : ( 240 ). , .
, 800 .
. 80 , , 64 000 /.
. - ( 1600
).
, 64 000 /
, ,
1 /. (240
) . SCO .
Bluetooth ,
- , . (Bhagwat, 2001;
Bisdikian, 2001; Bray and Sturman, 2002; Haartsen, 2000; Johansson ., 2001;
Miller and Bisdikian, 2001; Sairam ., 2002).
802. , . .
(Perlman, 2000).
, , .
, .
-, , , .
, ,
, . , .
.
-, , .
, .
-,
, . , , , . -
. ,
.
, ,
. 4.35.
,
.
I
1
, . , ,
. , ,
. , , IPv4 ( ), IPv6 (
), AppleTalk, ATM, OSI .
, ,
. , , , Ethernet, ,
. , , -
371
--8
Q-
D-
| I
II
DD-
"
D-
. 4.35. , ,
,
372
4.
,
(. 4.35, ), . ,
, , , , . ,
CSMA/CD .
.
.
-,
, ( 2,5 802.3). , -
.
, .
, , , .
-, , , , , . ,
,
. , .
,
. ,
, ,
, , , .
, -, . , ,
. ,
. ,
.
. ,
- , . ,
. , .
802.x 802.
, , . . 4.36 .
(802.11) -
373
Pkt
LLC
|Pkt
MAC
802.111 Pkt
802.111 Pkt
802.31 Pkt
802.3
Pkt
802.11I
802.111 Pkt
802.31 Pkt
802.3
Pkt
Pkt
Pkt
| Pkt
Pkt
802,11
Pkt
I Pkt
Si.
Ethernet
,
. , .
, , ( ) 802. 802.3, 802.11 802.16, . .
-, (. 4.37). Ethernet,
,
, . -
374
4.
802.3
802.11
1
3
2
4
802.16 0
-,
.
,
. , Ethernet 802.11b, 11 /, ,
, .
, , , - , .
-, , , 802.x . , ,
, .
. , , . .
, .
, . ,
,
;
. , 802 .
. .
. 802.11, 802.16 . A Ethernet
. , , -
375
, , , Ethernet. , ,
802.3. ,
. .
, 802.11 ,
802.11 (
) (
).
.
, . 802.11,
802.16 -. PCF, . Ethernet , Ethernet
.
,
IEEE 802.x . , ,
, (, Ethernet). , IEEE,
.
- , , ... . . , ,
. ,
(). , .
. , .
,
, , . ,
. 4.38. 1 1 2, 2 2, 3 4.
, 1 1, , ,
, , 1 1,
F, .
, , , .
376
4.
, ,
. ,
. , 2
LAN 2, , 2,
. , , 2 .
377
, .
1. , .
2. , .
3. , .
.
.
. 4.38.
, - .
, , :
, , .
. , ,
.
. , , , .
, , , . , 1 . 4.38
, 2 , ,
2, .
, 1, 2, 2 .
, , .
.
. , .
- ,
. , -
, ,
, .
, , - , , .
, . 4.39. ,
, ,
.
,
1
V
,
2
;1>^
*2)
^ -
. 4.39.
, ,
F (. 4.39) ,
,
, 2. 1 F2 , 1, F3 ( ). , 2 Fi 1, F4 (
). 1 Fv 2 F3.
.
, ,
. . ,
. 4.40, , .
. -
378
4.
, . , ,
. 4.40, .
.
, . , .
(, ).
. 4.41. .
. ,
.
>
379
. 4 . 4 0 . (); , ()
, ,
. ,
, . .
.
. . -
, .
, , , . ,
( ). , .
(Radia Perlman) (Perlman, 2000).
IEEE 802.ID.
. , - , .
, .
. 4 . 4 1 .
. -
(MAC) . , ,
. , , .
. ,
,
.
, , ,
,
. , , , .
, - , -
. , , .
, , . 4.42, . , ,
.
: - , -
380
4.
. ,
(, TCP) . , ,
,
(, IP-). . 4.42, IP- . ( ),
(CRC). ,
, ,
.
381
. ,
. , 802. . 4.43, .
.
.
, , ,
. 4.43, . ,
, ,
. Ethernet 48- ,
. 4.16. , , 4 8 .
Ethernet, , ,
, .
, , . , ,
, .
,
. .
, (. 4.43, ), . ,
(. 4.43, ) , , . , . 4.43, ,
.
,
, , . . , -
. , .
( )
CRC
TCP
( )
. 4.42. (); , ()
,
. ,
. ,
. , , . ,
. . Ethernet , 500 2500 .
. ()
, . , - ,
. , , .
. ,
, .
, ,
.
, -
382
4.
,
,
(, ).
. . ,
, . ,
, ,
.
, , , ,
. , . ,
( . 4.42), . ,
. IP-,
32- (IPv4) 128- (IPv6), 48- (
802) .
, ( , ). 5.
, .
,
, . , , , TCP/IP, , ATM.
, .
, , . ,
e-mail SMS- .
. , . ( . 4.35) . , .
, . .
383
1990- 10Base-T
. , , , , (. . 4.44).
, , , 5; , () 3,
Ethernet.
^
. 4.44.
Ethernet ( ) , . k , k .
( ), , .
, , , ,
, , ,
. , ,
.
, , ?
. .
, .
384 4.
.
, , . , , , , ,
. - . ,
, .
.
, . ,
- ,
, .
. . , IP- , , - ? 5,
: : , - IP ? . .
, ,
.
:
, . ,
: 1)
; 2) .
,
. ( - ), .
, ,
. , , , , .
, ,
, , .
3 8 5
,
.
- ,
( ).
, , . - 802. . . (Breyer and Riley, 1999; Seifert, 2000).
, (. . 4.44).
, , , ,
.
() , , . ,
, , . . ,
.
, . 4.45, .
(),
(). , 1 2. ,
( ), .
, .
, ;
. . 4.45,
, ,
.
,
.
, () . , , , , .
( ) , .
, ,
. . 4.45, .
. 1
386
4.
, .
( , ), . 1 , ,
, .
B
GW
N
GW
,<3
H.
. 4.45. , , ,
(); 15 , ()
2 . , 4 , . 2. - 4 , , 2
. F
, 2 .
, 2 4 .
2, 2 4 , ,
1, 2, , , .87, 2. . 4.45,
, , , ,
.
, , -
. ? :
1. .
2. - .
3. 3- IP- .
- . ,
. . 4.45, 3 1,
1 .
387
,
48- -
, . , , , 1
. 4.45, . , - ( ,
, ).
, ()
, , , IP- , AppleTalk .
IP- . , , .
-,
, , , .
, , , .
.
, . , 3- (, IPv4
IPv6) . , .
, , IP- (
5- ), , . , , IPv4, IPv6, . ,
IPv7? , , :
, , ?
IEEE 802.1Q
, ,
, , .
- ,
. ,
tHna 802.11 802.16
. - 802.16 . Ethernet ,
,
?
IEEE 802 1995 . Ethernet!
?
802.1Q, 1998 .
3 8 8 4.
, . , , Ethernet,
- . , , :
1. , Ethernet?
2. , ?
3. , ?
, 802 , , , .
,
, . , ,
, . 4.45, - , , ,
. , , , . :
802.1Q. .
, Ethernet, .
802.3 .
, ,
Ethernet ? , , , 802.1)- .
,
? : , , , . , ?
, ,
, - ( ,
) . Ethernet-, 802.1Q, .
, Ethernet 802.1Q, ,
Ethernet 802.1Q. , 1518 , 802.1Q
1522 .
,
(,
Ethernet),
(, Ethernet). . 4.46.
- , . ,
389
-. , -
, , MAC- IP-.
- -
, - Ethernet
( 802.1Q),
. , , , . , , , , ,
, . ,
, , -.
, , , .
(
, MAC- IP-.) - , ,
802.1Q, , , .
802.1Q. . 4.47.
, , 2- .
. -
4.
390
802.1Q
CFI
. , 12 . , - , , : , .
. Ethernet- , - .
,
.
,
, .
Ethernet.
Ethernet (
IP , ).
, CFI (Canonical Format Indicator
), .
, , - (, , ),
- . , 802.5,
802.5 Ethernet .
Ethernet . , , .
: ,
.
,
- , -
391
, ,
. ?. , : . , .
. , .
, . , 4, 3, , , , , 4. 802.1Q
, .
(Perlman), 802.ID.
, . Ethernet ,
.
- . , ,
,
, .
. , .
, - , .
5.
.
. .
. 4.5.
4.5.
(FDM)
(WDM)
ALOHA
*?
3 9 2 4.
4.5 {)
ALOHA
CSMA (
)
1
CSMA
CSMA
CSMA
CSMA/CD (CSMA
)
CSMA
, MACAW
Ethernet
FHSS
DSSS
CSMA/CA
CSMA/CD
. . , , .
, . ALOHA
, . ALOHA,
, .
,
, , .
,
.
, , , . .
,
393
,
, . , , ,
.
.
,
CSMA . , , , MACAW, , CSMA.
. IEEE 802.11
CSMA MACAW. CSMA/CA.
Ethernet
. CSMA/CD. , , , . 10 / 1 / .
.
802.11. , , , ,
.
, . , MACAW,
.
. , . . ,
802.16 ( , , ).
Bluetooth , . Bluetooth
.
802.11,
. ,
, .
. ,
- .
, . . ,
394
4.
395
.
( 802.1Q), .
7. ALOHA
4 .
.
8. s, :
1) -;
1. , , .
100- . ,
. , 10 000 /.
( )
.
1) 90 /;
2) 900 /;
3) 9000 /.
2. N ALOHA,
56 /. 1000-
100 , (, ).
N?
3. ALOHA
. ? .
4. 10 000
ALOHA. 18
. 125 . ?
5. ALOHA 50 , . 40 .
1) ?
2) , k ?
3) ?
6. ALOHA , 10 % .
1) G?
2) ?
3) ?
2) () (Ward) ?
9.
() (Ward).
: 8, 2, 4, 5, 1, 7, 3, 6, 9, 0. 4, 3 9. , ?
10. , 1 16, ,
. ,
, ,
?
11. 2"
. 2 . , , , 2" 1?
12. , , , , CSMA/CD. CSMA/CD?
13. WDMA GSM?
( . 2,
GSM.)
14. , F,
.
? .
15. 15 .
,
4 , .
,
, , ,
:
1) ;
2) 802.3.
396
4.
16. Ethernet 10 /?
17. ' : 0001110101?
18. ? ,
.
19. CSMA/CD ( 802.3) 1 10 / 200 /.
256 , 32 , . 32-
.
, , ?
20. CSMA/CD
( ) .
.
, k-u ,
?
21. CSMA/CD, 1 /
1 , ? 200 000 /. ?
22. IP- Ethernet. 60 , . LLC, Ethernet-? , ?
23. Ethernet 64 ,
. Ethernet 64 , , Ethernet. ?
24. , Ethernet 1518 ( 1500 ). ? .
25. 1000Base-SX 1250 , Ethernet 1 /. ,
- ?
26. Ethernet? , . : ,
Ethernet.
27. , . ?
397
28. . 4.24 : , , D. ,
, ?
29. 11- 802.11b
64- 10~7 .
?
30. 802.16
20 . ?
31. IEEE 802.16 . ?
32. , .
33. . 4.32 , Bluetooth . ?
34. . 4.22 .
Bluetooth?
?
35. Bluetooth .
?
36. 802.11 . , Bluetooth?
37. . 4.40. , 1, - 2, a D - 8. -
, , . 4.40, .
:
1) D;
2) ;
3) D ;
4) D 6;
5) D ?
38.
, . . 4.40. - , , ,
?
39. , .
, , . ?
398
4.
40. , Ethernet, , 10 /.
?
41. , . 4.45, . / , - ? , ?
42.
.
43. . , .
44. , . , . 4.45, ,
? ? .
45. . 4.46 () . ?
.
46. , CSMA/CD Ethernet N , . , .
(51,2 ), , , . .
. , .
, , ,
. ,
,
.
( ) . , , , . , ,
, .
IP, .
400
5.
, .
, , .
, , .
. 5.1.
(, ),
, , . 1
, . 2, , F, , . .
F , , . , ,
, , (
).
. 5 . 1 . ,
. , , , . ,
, .
, . ,
.
401
,
. ,
.
:
.
, .
, ,
.
, , . .
, .
( -) ,
. ( ),
, .
(
),
.
, ,
SEND PACKET ( ) RECEIVE PACKET ( ). ,
. , , . ,
, .
, , ,
, .
, 100
. , ,
- ,
,
.
402
5.
, ,
ATM. , ATM . ,
, . ,
, , , . -
, 4.
- , .
.
.
2
,
, .
.
,
.
. ,
, , , .
, , - . , ,
. .
;
.
. 1
(. 5.2) 2.
, ,
2, 2. 1; , .
, .
.
,
, (1, 2, 3 4)
- , .
. ,
. : () .
, . , , . 5.2
,
403
' 2
:
;
D 8
F
F\
D D
F F
. 5.2.
1, 2 3, ,
,
. . 1 ,
, F. F,
2 .
2 3 .
4 .
, F, . - 4 . , - , ,
( ). , , .
.
404 5.
. .
, . 5.2.
,
, . , . . ,
. ,
, .
, . 5.3.
1 2. . ,
, 1 1, 1.
1.
. , , ,
, 1, 1, 1, ,
. . , .
.
, . . . 5.1,
.
5.1.
,
,
2_
7"\~ 2
1; 1
; 1
: 1
; 1
; 1
~~\
\ 2
; 1
405
F; 1
" 7"! 2
. 5.3.
, ,
2. 1 ( , ) . , -
. -, .
, . , , .
.
406
5.
.
, , .
,
, , . , .
.
(, ) .
, , ,
.
,
.
. , , , .
, , ( , ,
, ). ,
. ,
.
. . , , .
.
,
. , ,
. , .
.
407
,
(, ).
,
,
, . , .
. . .
.
, , , , ,
, , .
,
. - .
.
. , , , . ,
, - , .
, . 5.4. ,
', ', ,
.
, X X' . X \ ,
. ,
.
I
'
'
. 5.4.
408
5.
, , .
.
, .
, ,
, .
: .
. , ,
. .
, ,
.
(
, , , , , ),
(, , ) , (,
). , , .
, ,
, ,
. . , ,
. ,
rv
2. , 2, rv
,
, {2 .
. .
409
. 5.5. .
, . .
.
. 5.5. (); ()
,
, . .
, . , ,
- . . ,
, . .
, . , , (
). .
. .
ABC ABE . 5.6 . . , ABC ABE (, ).
410
5.
(2, )
{,-)
D (=, -)
(2, )
(2,
(9, )
(9, S)
(2. )
(9, )
6 (5. )
(.,-)
8 (2, )
(9, S)
(5,)
/(8,/=)
) ( , - )
(9, G)
. 5.6. D.
. ,
,
.
,
,
.
, , ,
, .
, .
. (Dijkstra) 1959 .
( )
. ,
.
, .
. -
411
. , , .
, , (. 5.6, ), , , . D.
. , .
- , , . , . ,
, . 5.6, .
.
,
. (
) , (
), , , .
, .
. . 5.6 .
, , . 5.6, .
. , , ABE, AXYZE.
Z , . , , , Z , , . AXYZE .
, Z .
Z , . AXYZE , ABE.
Z , Z , Z.
5.1. dist , shortest_path. .
-
s, t
t s , s t, , .
( . , , .) ,
, .
path, . ,
, .
412
5.
5.1.
Idefine MAX_NODES 1024
/* */
idefine INFINITY 1000000000
/* , */
int n. dist[MAX_NODES][MAX_NODES]: /* dist[i][j] - i j */
void shortest_path(int s, int t. int path[])
{ struct state {
/* */
int predecessor:
/* */
int length;
/* */
enum {permanent, tentative} label: /* */
} state[MAXJODES];
int i. k, min;
struct state *p;
for (p - &state[0]: p < &state[n]; p++) { /* */
p->predecessor = -1;
p->length = INFINITY;
p->label - tentative;
}
state[t].length = 0; state[t].label permanent;
/* k - */
k - t;
/* ? */
do {
/* */
for (i - 0; i < n: i++)
stated].label tentative) {
if (dist[k][i] !- 0
if (state[k].length + dist[k][i] < stated].length) {
stated].predecessor - k;
stated].length - state[k].length + dist[k][1];
}
/* , */
- 0; min - INFINITY;
for (1 - 0: 1 < n: i++)
'
if (stated].label tentative && stated].length < min) {
min - stated].length;
-i;
}
state[k].label - permanent;
} while (k !- s);
/* */
1 - 0; - s;
do (path[i++] - ; - state[k].predecessor; } while ( >- 0);
,
, ,
. , , , .
,
.
, . -
413
. ,
()
.
.
. , .
-, , .
,
.
,
k, , k
. , , . .
, k,
.
.
, , . , , ,
,
.
, ,
, . , ,
, , , .
, . , , , .
, ,
.
, ,
. : . , .
414
5.
, ( ), . .
(BellmanFord)
(FordFulkerson), (Bellman, 1957; Ford and
Filkerson, 1962). ARPANET
RIP.
,
, . :
.
, , , , - .
, . , . ,
ECHO (), .
, , . . ,
, . ,
X, , X i Xf , X ,
i X Xt + m.
,
. , .
. 5.7.
(. 5.7, ). . 5.7,
, J .
, 12 , 25
, 40 D . . , /
,1, 8,10, 12 6 .
, / G. , 8 , , G
415
18 . , / ,
G , 26 .
G,
(/, ), 41 (31 + 10), 18 (6 + 12) 37 (31 + 6).
18, G. 18 , G, .
,
, .
F
G
0
12
25
40
14
23
18
17
21
9
24
29
/
24
36
18
27
7
20
31
20
0
11
22
33
20
31
19
8
30
19
6
0
14
7
22
9
21
28
36
24
22
40
31
19
22
10
0
9
*v'
Jl
JH
JK
8 10 12 6
/
v
,
J
. 5.7. (); / ,
J ()
,
: , . ,
. , X . ,
X ,
X , .
, .
416
5.
, ,
, . 5.8, . ,
.
, .
1
2
3
4
12
3
3
5
5
7
7
2
4
4
6
6
8
3
3
3
5
5
7
7
4
4
4
4
6
6
8
,
1
2
3
4
5
6
. 5.8.
, . , -
, ,
. ,
, ,
.
, . . 5.8, .
, 1,
, , 2, D
. , . N , N
.
. 5.8, , . , ,
D 1, 2, 3 4 . , , ,
.
. , :
. 2. , . , 10
, 2. , 3. D .
417
,
3.
4, . 5.8, . .
, ,
,
. , .
, 1. , .
, . ,
.
(, ,
, RFC 1058), .
, X , - , , .
ARPANET
1979 , . . ,
. 56 /, .
230 /, 1,544 /, . , ,
, ,
( ).
, . .
, . :
1. .
2. .
3. , .
4. .
5. .
^^!
418
5.
.
.
.
, . ,
HELLO .
, . , , , F,
, F
.
, . . 5.9, , , F. ,
, .
419
. , .
,
, . , , , .
: ? ,
ECHO. , , ECHO .
. ,
, .
, , .
, . , . 5.10.
, , CF EI.
. 5.9. (); ()
, , . . 5.9, .
N,
, F.
ANC.
. ECHO, -
. 5.10. ,
,
CF.
. EI .
EI, . , CF .
,
420
5.
. , .
-: .
.
, ,
-, ,
.
, , , ,
, , . , ( ), . .
. 5.11, , . . 5.11, .
5
4
6
2
D
3
F
7
1
D
7
F
6
1
F
8
. 5 . 1 1 . (); ()
.
.
. ,
- ,
, , .
421
. , , .
,
, ,
, .
.
. .
, , . (, ), .
, . , , , .
, . ,
,
, , .
, . -, , , , . 32- .
, 4- 137 .
-, , . ,
.
-, , 4 65 540 ( 1- ); 5- 65 540-
.
.
, .
, , 10 ; , , ( , ).
, , .
.
, . -
422
5.
.
, . .
, .
. ,
,
.
, ,
. 5.11, , . 5.12. ,
. , ,
. ,
( , F ).
, .
,
.
'*>
i*N
F F
60
0 1 1 1 0 0
21
F
21
60
21
59
20
60
21
59
. 5.12. 5.11
. 5.12,
, F, , . , F , a F .
, , . , EFB. , , , F, .
, , , . , F ,
, 100011, , F, F.
423
, , .
, ,
. .
.
, .
, , k ,
, , kn. , . . ,
.
( ). , , , , , .
, . ,
, .
. , , - , . (Perlman,
1988).
, , .
OSPF, , OSPF.
IS-IS
(Intermediate System to Intermediate System ) , DECnet
ISO CLNP, .
, IP.
IS-IS (
NSFNET) , , CDPD. Novell NetWare ISIS (NLSP) IPX-.
424
5.
IS-IS
, . . IP, IPX, AppleTalk
. IS-IS .
, IS-IS, OSPF. , ,
. , IS-IS OSPF .
,
IS-IS, OSPF, .
.
- . , , . , ,
.
. 5.13 . 1, . 5.13, , 17 .
, . 5.13, , , ,
,
,
- 1 2, 1 .
17 7 . ,
.
, ,
.
, . , , , . ,
. , .
.
,
. , .
. , ,
, . .,
. , (Berkeley), , (Malindi) .
, , , -. - , , , -. -
,
425
/2 2\
\2
,'
I
/'
\''5
2D
5
I
,' \"
4
,''
v
5D
^=--'
4 5
1
1
1
2
2
2
20
4
4
4
5
5
5
5D
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
3
2
3
4
4
4
5
5
6
5
1
1
1
2
3
4
5
1
1
1
1
1
1
1
1
2
3
3
4
. 5.13.
, . . , 1 5 2, 5 3, 5.
, :
?
720 . , -
426
5.
720 . 24
30 , 30 23 , 53 . , 8 9 10 , 10
, 8 , 7 ,
25 . (Kamoun) (Kleinrock) 1979 , ,
N , In N. In . ,
, ,
.
. , , , .
, . ,
. .
,
. , , . , .
.
, ,
, . , :
.
. ,
, .
, ,
, , . ( , - .)
.
427
, . , .
. ,
, , , .
,
. ,
, . , , , ,
. , , . ,
. (,
), (
).
, ,
,
. , , . ,
, , , . ,
, , , . , ,
. , .
. 5.14. , / . / F, H,J N, .
/ ( , ),
. 5.14, .
, . , ,
. ,
, ( , ). . -
428
5.
, 23, 4 14 .
429
, ,
. , , . , - . , ,
. , . ,
.
, .
, . ,
. 5.15, , 1 2. ,
, . . 5.15, .
.
. - ,
. , , , (
, ).
. , . . ,
.
, .
, 1000 , , , (, , ,
). , , , .
, .
. . (Chu ., 2000; Costa ., 2001;
Kasera ., 2000; Madruga and Garcia-Luna-Aceves, 2001; Zhang and Ryu, 2001).
,
, , . . 5.15, 1. , . 5.15, 2.
.
430
5.
.
, ,
. , ,
.
. . , , ,
, PRUNE (), ,
. , , , . .
. , ,
. , .
.
(Ballardie ., 1993).
() . , . ,
.
,
, .
, . ,
.
, , . 5.16.
, .
, 2.
, , .
.
. , , , -
431
,
. , .
, , , .
k <
. 5.16. , ,
, , . , , , , 1-212-5551212
( 1) (212).
. , . , , .
, . 5.16, .
,
.
, , .
, ,
.
( ), ,
,
. :
1. , . , ,
, .
432
5.
2. ,
, , , .
3.
: . , , . , ,
4.
, , , . ,
.
5. ,
, .
, ,
, ,
, .
, . . 5.17 1. -
, ,
-. , (-), ,
() (, -) , .
. -, , , , ( 2 . 5.17).
. . , , .
,
,
, ( 3 . 5.17). ( 4), .
. -, ,
, , . -, ,
, . -, -
433
, ,
,
1,
4.
" ^
3.
2,
. 5.17.
-, .
. , , , , . ,
, , ,
, , ,
.
( and Guo, 2000; Perkins, 1998a; Snoeren and Balakrishnah, 2000; Solomon, 1998; Wang and Chen, 2001).
, , , , . , . , , .
4- .
, .
.
802.11.
434
5.
, . , , , ,
(MANET, Mobile Ad hoc networks). . (Perkins, 2001).
, , ,
, IP- , . , -
. - , -
. ,
( ) . , , . ,
.
. AODV (Ad hoc On-demand
Distance Vector
). (Perkins and Royer, 1999).
AODV (BellmanFord) ( ),
, . , AODV , ,
. ,
,
( ). ( ),
. , , , ,
. , . ,
. ,
, .
. 5.18, , , /. AODV ,
. ,
435
, ,
. , /. , , . , , . .
.
. 5.18. ();
(); , G
(); , /
().
.
/ ROUTE
REQUEST .
. 5.18, , D. , D ,
. , F ,
. F .
, . 5.19. ,
, ( IP-),
, . , ,
, .
ROUTE REQUEST,
.
,
. ,
436
5,
, .
, . 5.19, ;
, / ( 0,
). , , . .
(, D),
:
1.
. ,
. , , . ,
. .
2. . ,
ROUTE REPLY, , (
: ). ? ,
. , , , ,
. 3.
3. , . .
,
. . 5.18
.
. .
, D , /, , . 5.18,
, . D.
, , . : . , , D. , F G D , . 5.18, .
, I ,
().
. 5.18, . : , -
437
, .
/
ROUTE REPLY, . 5.20. ,
ROUTE REQUEST,
, . 0. . , .
G. ,
, . , - , - (7).
, ( ), . /. :
1. /.
2. / ROUTE REPLY ,
.
3. , .
, , , /. . ,
, ( , , E,FnHn )
,
-.
, .
. IP- , , . 0, , .
. , 1.
, , 2, . . , , - , .
438
5.
, . , . 5.18 G , , / (ADGI) . - .
Hello. , , ,
. , ,
. , , , , .
.
, .
N . N
, , , . , ,
. , ,
,
. D ,
, . 5.21, .
F
G
G
F
G
F
G
1
1
2
2
1
1
2
2
F.G
F.G
F
,
,
,
,
. 5 . 2 1 . D G ();
- G ()
- N ,
,
. ,
. ,
, , ,
.
439
, , G . '
. 5.21, . D , G ,
, G , G /.
{, ).
, , G,
, . D , ,
. D ,
G / .
, , , AODV ,
,
. .
AODV, ,
. . (Perkins and Royer, 2001). . , , .
, (Chen ., 2002; and Johnson, 2001; Li ., 2001; Raju and
Garcia-Luna-Aceves, 2001; Ramanathan and Redi, 2002; Royer and Toh, 1999; Spohn
and Garcia-Luna-Aceves, 2001; Tseng ., 2001; Zadeh ., 2002).
, , , .
Napster, 50
. ,
Napster . ,
. , , , .
.
, . ,
. -
, . , ( ),
. . ,
, , . , -
!
, (-
440
5.
, , ).
, - , , .
,
, , , , , , , .
ASCII, . , , () IP-.
. , , , .
, , . , - .
, . , - . , ?
. (Dabek ., 2001; Stoica ., 2001).
.
. - , , .
IP-, m- -. SHA-1
-. SHA-1 ,
8. ,
160- . , IP- 160- , .
, 2 160 , . ,
. . 5.22 = 5 (
). 1, 4, 7, 12, 15, 20 27. . - .
successor(k) , k (
). , successor(6) = 7, successor(8) - 12, successor{22) = 27.
(, , . .)
- hash ( SHA-1) -
441
160- , . ,
(key) (), key = hash(name).
, hash.
,
( ), (, _1-), successor(hash(name))
. ( ) , . . ,
-,
.
2 4
3 4
5 7
9 12
17 20
5 7
6 7
8 12
12 12
20 20
13
14
16
20
28
12
15
15
20
20
1
. 5.22. 32 , ().
.
1,4 12.
.
()
442
5.
- {),
-, (key) successor(key) IP- , .
, .
IP- , - ,
.
IP- . , . 5.22 4 7, 7 12.
. , IP- , . , . ,
,
IP- .
:
IP- , ,
, ,
. , . 5.22 7
, 10. 3, .
,
, , /2.
, .
, 0 - 1.
: IP- successotistart), . 5.22, .
i k :
Start = k + 2! {modulo!1"),
: , .
k . k successor(k),
, , , successor(k), .
, . IP- . .
- , ,
, , .
443
( ),
, log2 .
key = 3 1.
1 , 3 - 4. , 4,
. IP- 4.
. 1 key = 14. 14 1 4, . 14 9, IP-, , 9. ,
12. , 14 15, IP- 15.
. , 1 key =16. ,
, 12. . ,
16, . 14, , , 15. . 15 , 16 (20),
IP- 20 . 1.
, - . , , ,
, . . ,
- IP- successoHf). ,
(successor(r) ). ,
. ,
24 . 5.22 , , successor(2A), , 27. 27 , (20).
, 20 , 24, 27 . , 27
21-24 . .
, , . , , ,
successor. - ,
.
, . . - ,
444
5.
, , . ,
, s . ,
s - 1 , .
(Dabek ., 2001b) ;
. , Pastry,
(Rowston and Druschel, 2001a; Rowston and Druschel, 2001b). ,
Freenet, (Clarke ., 2002). , (Ratnasamy ., 2001).
, ( ), ,
. . . 5.23 . , ,
, ( ). .
.
.
, . .
. 5.23. ,
445
.
, .
, .
- ,
(Nagle) 1987 ,
, , , , , , , , .
, .
. , , , . .,
. ,
. ,
, , ,
, .
, .
,
. ,
. ,
,
, ,
.
, , .
,
. .
,
1000 /,
1 /. , ,
.
. , 1000 , 1 /.
100 /.
, ,
446
5.
, .
, , ,
, , ,
. ,
:
.
.
. , , .
, ,
, . : .
, , , . .
,
, , . ,
.
, , . :
1. , .
2. ,
.
3. .
. :
, - ; ; , ; .
.
, -
447
. , ,
, . , , , .
, , . ,
,
. , , .
' ,
, .
, . , , ,
( ) .
,
- . , . , , - 1,
20 , !, . , , ,
30 , - , , - . ,
.
. (Yang)
(Reddy) (1995) . ,
, .
.
:
. ,
.
, , ,
, .
,
. :
. ,
, . -
448
5.
.
,
. , ,
.
. . , ,
.
, ,
. , , .
. .
, .
.
,
. ,
. . 5.2
, , [162].
5.2.
,
-
449
. ,
. ,
, , , .
. ,
, , .
.
, .
, ,
, ,
, . (, ) .
, , .
, ,
, - .
(,
). ,
, , . , .
, ,
. , , ,
,
. ,
, , ,
.
, ,
, ,
,
- .
, ,
450
5.
,
.
: ,
.
. ,
.
. : ,
, .
. , ,
, ,
. , , .
: ,
.
,
, .
, . 5.24, .
, , , , .
. , , . 5.24, .
451
.
.
, , . ,
.
. .
,
.
, , . ,
. , 1 /, 6 /,
, , , . ,
.
, (,
).
. ,
, 0,0 1,0 .
,
/(0 1)
"^^ + 1-^/ , .
,
, .
: ,
, .
, .
452
5.
DECNET
.
. , , , , , .
,
. ,
- . , ,
.
, .
, - ,
. :
, , .
: , . ? , . . (
), , .
- ,
X.
, , , , .
, . . , , ,
.
( )
, . ,
, , , .
, , .
, . .
, .
453
.
. , ,
.
. , .
,
. , , - ( . 5.25), , - ( D . 5.25), 155 /.
- ,
30 , -
, . , . 5.25, . 30 , , 4,6 ,
- . (. 5.25, )
.
, . ,
, . . 5.25, . F,
F D . , F : . D
, , . ,
, F.
- , F. ,
, .
. , .
^ (Mishra Kanakia, 1992).
454
5.
455
,
.
, .
, , * , . ,
, ,
. , 6 7- 10-
, 6- 10- ( , ). , 12 , 6-
7- 12-, 10
10- 12-. , , .
( ) , ( ) .
1
2
3
4
5
. 5.25. ();
()
,
.
, . -
, .
. , , . , , , .
, , , .
, .
, . . ,
.
, , .
, .
, , (,
, ), , .
, , , ,
.
456
5.
, , , ,
.
,
. ,
, (RED Random Early Detection, Floyd Jacobson, 1993). ( TCP) ,
, , . ,
TCP ,
,
, . .
( ), , . , ,
. - ,
.
,
, , , .
?
, . . , .
. , ,
. , ,
. , , .
- , , 20 30
, , . ( , ) . 20 , 30 ,
457
.
. . 5.26 . ,
, , 99 %
24,5 25,5 ,
.
, , .
, , .
(-
)
. 5.26. (); ()
. ,
, .
.
, . ,
.
, , ,
, ,
. , , , , .
, ,
. . , , (,
- ), , , .
458
5.
.
(Gevros ., 2001).
, , .
.
. , , .
,
.
, , . , , ,
. , : , , . , (QoS Quality
of Service), .
, . 5.3.
5.3.
.
.
.
459
,
, .
. (/) , .
, ,
, .
, . , - , . , , .
2,000 , . , - , ,
.
,
,
. - . ,
, 2,000 ,
. ,
. .
, . ,
,
.
ATM
:
1. (, );
2. (, );
3. (,
);
4. (, ).
, . . ,
, , , . , , , , , , , , .
460
5.
- , , ,
.
, - , . ? -,
, .
. , , . , .
. , .
-, , , .
111
, ,
. : . , , . ,
.
, . ,
,
.
, .
, . . , .
. 5.26. . 5.27 , . 1 ( = 0
t= 1 . 2 1, 2 .
.
t= 10 , 1-
6- ,
. , 8 :
, . . -
461
10
15
20
. 5.27.
, , . .
,
, , . . , (), (, ). ,
( ) , . ,
, .
. , , , . ,
( ) ( ) .
.
, . , , .
, , , , - , .
462
5.
: . ?. ,
, , , , .
. ,
.
.
, . 5.28, .
, , , , , . , , ( ).
. 5.28. (); ()
, . 5.28, .
: ,
, . ,
, . ,
, , .
, -
463
. (Turner, 1986)
. ,
.
. ,
.
, .
(, ATM), , . ,
, . , 1024 ,
1024 , 512 , 256 . . , .
. . ,
, .
, .
. . , , .
, . , , ,
.
,
25 (200 /)
. ( ).
2 . ,
1 , 40 .
2 /,
= 2 / = 1 .
, 1 500 ,
.
. 5.29, ,
25 / 40 . . 5.29, ,
2 / 500 .
4 6 4
5 .
!...}. ( 4 - 1 . . . 4^44-, 1
2& 1 / ; 4
-,
SI
N1
--
. j
11
....
5 7i ; : 5 ^ ....
... ....j ........ ....
in
_.
500
25 / 11
: 2 / 364
500
. .1
25 / 22
2 / 228
500
11111111111+:
^^ 4
mi
^+++<
* . i
4
~zh :;:::":
= 25 / 33
:.Si
4:
'
--
t + + + * t *
t....t. t t ; ; 4 -
t <
[-+.
H
i r
: IT: ]
- +~
+i
h +
500
4
0 / 62 f M - t - U i f
-:
-1; 1
~rt~
+ + " + + + + + +
-4-f-r? T t T t-i
-- - -
ma*- 4- f j
t-nwrf-M2 / 190 =
Sii
- *
hI"'".L-I-Uja
m
em
kt
111 * * i--4 i 4 4 - i i44SEP L
,
' r J fV
["i i
]'
+"-+ + + ^^
iiiUZ.
^44-b
;{
._H
^^^
_t^_
500
, . .
, , . -
465
.
, . . 5.30,
, .
, . . 5.30, , ,
.
, . .
.
, ()
, , .
, ,
. , , .
, , a k .
, . .
, . , ,
.
, .
. , .
k AT
.
,
, .
. 5.29, , 250 . , 2 /.
" , ,
, 1 .
" 25 / 11 .
' 2 /, .
( ) , , .
^' 5 , , "* /, / ,
+ pS .
466
5.
, ,
, MS. ,
+ pS = MS.
, : 5= /( - ).
= 250 , = 25 / = 2 /
11 . . 5.29, , 500
750 .
AT
467
. , ,
, . , ,
.
. ,
. - . ,
, , , .
, , , . :
1. .
2. .
3; .
. 5.30. : () ()
,
,
.
.
, . . 5.29,
500 , ,
10 /.
. 1 /,
2 /, .
, .
. , (
). .
, ,
. , .
, .
, .
?
. ,
;** . ,
, .
468
5.
, , , 1 ,
. , , .
, - , .
,
. ,
X . , , , . ,
,
. , , , , ,
,
= X
= /\ . 1/ . ,
. , = 950 000 /,
= 1 000 000 /, = 0,95, 20 1 . ,
: X/\i 0. , , 30 ,
600 .
,
, , . . , ,
.
,
( , , ) .
-,
, ,
. , , ,
. , . ,
,
. , , 30 /,
469
25 /, 30
. , , .
, , (, ),
, . .
(, ) , ,
. , , , .
, (, , ). ,
.
, RFC 2210 RFC 2211 (. 5.4).
, , , , . , ,
.
5.4.
. , , 1 /, 500 ,
4 . , , .
, , .
.
, , (, TCP IP). ,
-, , . , , 10 000 1 ,
^^^
470
5.
100 000 50 ,
, .
, . , ,
. , Ethernet,
1500 ,
.
, ?
. ,
100 000 /.
1 / , 512 , , 2048 /, , 2 % ,
, . 50 % ( ) 49 %
, .
.
, .
, 5 /,
50 1500 , , 3500 105 000 /. ,
, . , 1000 , 5- .
. , , . ,
. , .
(Nelakuditi Zhang, 2002).
, , .
, , ,
.
471
(Bhatti Crowcroft, 2000).
(Nagle, 1987).
,
, . , ,
. ,
,
, - 1 . ,
, .
: , : ,
. (Demers ., 1990) , , . ,
.
, .
. 5.31.
6 11 15 19 20
7 12 16
16
- 3
,,
9 13 17
18
" ..
5 10 14 18
20
. 5 . 3 1 . ();
()
. 5.31, 2 6 . () .
, . . , 8 ,
- (. 5.31, ).
,
.
, | . , ,
472
5.
, -,
. .
, , . (Shreedhar
Varghese, 1995).
(Elhanany ., 2001).
1995-1997 (IETF)
. RFC,
RFC 2205-2210.
. , . ,
, . , IP-. ,
. ,
. . , , , .
, . , , .
RSVP
, IETF,
(RSVP Resource reSerVation Protocol). RFC 2205 -. ,
; . RSVP
,
,
.
473
, .
. , .
, .
RSVP.
, ,
.
, . 5.32, . 1 2 , 3, 4 5 . , .
1 2 . 5.32, .
( ) . , ,
. . , . ,
.
474
5.
. 5.33, . 3
1. 1 3 ,
. , , 3 , 2, .
. 5.33, . : 3 , .
/ ,
/
G
. 5.33. 3 1 (); 3
2 (); 5 1 ()
, . 5.33, 5 ,
1, . . ,
1,
. , 3 5 (, 3 -
, ), , , .
( ) , .
,
.
. , , .
475
. , , , . , 2 , 3
, : , .
. . .
,
. , . , , , .
, , ,
.
RSVP - .
IETF .
. ( ) . IETF
, RFC 2474, RFC 2475
. .
()
, (, ).
. ,
, , ,
.
, . , , . ,
, ,
, N . :
476
5.
477
,
, . .
, , .
, : , .
, - .
. . ,
,
, ,
(, , , Ethernet).
, , , , , : -.
.
, . , ,
( ,
. .), , .
. ,
, . ,
( , ). , , , ,
.
. RFC 2597.
, . ,
, (, ).
12 , 12 .
. 5.35 . . - ( ) .
, ,
.
. . , IP-, ,
. RFC 2597 , 6 . ,
, , .
, , .
, , . , -
,
, , IETF , . ,
. RFC 3246.
, , , . : . ,
.
, . ,
.
. 5.34. , . , .
,
,
. ,
. , . , 10 % , 90 %,
20 % , -
^>
. 5.34.
5.
478
. .
.
. 5.35.
-, . ,
, .
MPLS
IETF , . , , ,
, . ,
.
, .
,
. .25, ATM, ,
, , ( )
,
. , - ,
, , .
. , ,
, . , , , .
479
,
. , IETF , MPLS
(Multiprotocol Label Switching ).
MPLS. RFC 3031
.
. ,
.
, , . , ,
, , , , .
: ? IP- , . ,
MPLS IP-. ,
, ,
, MPLS, IP TCP, . 5.36.
- MPLS 2.5.
MPLS
IP
TCP
CRC
20
MPLS , , . . S ( ). 0,
.
.
MPLS ,
. MPLS , . , , MPLS,
IP-, ATM , . , .
480
5.
(), MPLS,
MPLS- ,
, .
, , ,
. ,
,
. . 5.3. MPLS .
. , , ,
. , , .
, , ,
(FEC Forwarding Equivalence Class). ,
, ( ).
.
, . MPLS
, ,
, .
MPLS . , ,
. MPLS ,
( ).
. , , ,
,
. . , .
, ,
. . FEC
, . , , , ,
481
. , ,
ATM (, ).
, --, . . . , (,
). FEC,
, . , ,
.
, . , .
MPLS .
;
, . MPLS.
MPLS ( ). ,
. 5 (. . 5.36) ,
, , .
, ,
. .
MPLS , , .
.
(Davie Rekhter, 2000; Lin ., 2002; Pepelnjak Guichard, 2001; Wang,
2001).
,
. , . , , .
. , , .
,
, ,
, [ ],
,
482
5.
.
.
, ( , )
. ,
. TCP/IP. , SNA IBM.
ATM.
Novell NCP/IPX
AppleTalk. ,
.
, ,
.
-, , , ,
. , ,
100 000 , 100 000 . , UNIX,
TCP/IP, Macintosh AppleTalk.
-, (, ATM )
, ,
. , ,
: ,
. , , ,
, . , ,
.
,
. 5.37. , ATM. Ethernet, 802.11
SNA FDDI.
, .
.
, ,
.
483
Ethernet
I|^-
|
802.11
. 5.37.
.
, ,
,
. . 5.5 ,
.
,
.
, , ,
. -,
, ,
, . , , .
, . , , .
. 8000- , 1500 ?
, - ,
.
, . ,
,
484
5.
, , , , ,
, . , ,
, ,
.
5.5.
(802) (IP)
( )
, ,
, , ,
.
, . .
-, .
, ,
, TCP SNA ( ), .
, . ,
(RFC 822) .400 .
. , , . 5.38. . . 5.38, S D.
Ethernet, . S . , - , 2. 1
2.
mm
4,
. . ,
. , ( -
).
, ,
. , -, ,
, Ethernet FDDI
802.11.
, .
,
,
. , .
, . ,
485
, .
, Ethernet , . ,
, , . ?
, .
(, IP-). . (,
, ) . Ethernet 2.
(
) ? () , -.
, , . -
486
5.
, . .
: . , . ( ) ( , SNA, 802.16 ATM ).
. , ,
. .
, , . , . ,
.
, . 5.39, , ,
. , ,
. ( ).
. , -.
SNA
. 5.39.
487
,
, . , , , .
,
. ,
, , .
, . , , , -
, , . , - , , - ,
.
. , , , , SNA, , TCP- . , ,
.
,
. 5.40. ,
,
. , .
, . . 5.40 ,
1 2 . .
. , ,
. , , , .
, . 5.40, , . -, , . , , ,
, .
488
5.
.
: - IP- ,
SNA. IP SNA . , . , . IP (,
). SNA , (, ). , ,
, .
. 5.40.
, .
IP: IP- . , , , ,
IPv4 , IPv6 ( )
, .
, , , .
. ,
:
, , , , ,
.
:
, ,
. , , ,
, .
489
,
: , ,
, . , , .
, .
, (
) .
.
.
, . , - - ,
. , , TCP/IP- Ethernet , -
-IP (, ATM), . 5.41.
Ethernet
1|
Ethernet
.....
7*
Ethernet
IP-
. 5 . 4 1 .
Ethernet
. IP- 2, 1 , IP- 2,
Ethernet,
, Ethernet. , IP-,
-
490
5.
. , IP- 2
Ethernet.
, . IP-, ,
.
. Ethernet . . IP- .
,
.
,
, . . , -,
( ). , (. 5.42).
.
, .
-
1 1 1 1 1 1 1 1 1 1 1 1 1
. 5.42. ,
, . , , , . 5.43, , (, ) .
,
( ) , ,
. , . 5.43,
2,
491
3. , . 5.43, .
()
_>'
"--*1
F
6
. 5.43. (); ()
, , , .
, : , (
). ,
.
, (AS) (AC).
, , ( -). ,
,
. , .
, . ,
.
,
. , , , , . ,
, , ,
. , ,
, ,
.
. . -
492
5.
, . , , , ,
.
. , :
1. (, Ethernet).
2. (, 512 ).
3. (, ).
4. - .
5. , -
.
6. ,
.
,
. 48 (ATM-)
65 515 (IP-),
.
, , ,
. . , ,
, .
. ,
?
.
,
. , , ,
. ( : .)
.
. , , ,
, . . 5.44, .
( ,
), .
, .
493
, . , .
, ,
. ATM, , ( ) . ATM . , .
1
,
()
. 5.44. (); ()
, , , . -,
,
, . -, . , , . ,
. ATM .
.
, . ( ), . 5.44, .
. IP.
. , , . ,
,
494
5.
. , .
, . , .
,
.
. 0 , 0.0, 0.1, 0.2 . .
, : 0.0.0, 0.0.1, 0.0.2, ...,
0.1.0, 0.1.1, 0.1.2 . .
,
, .
, . ,
1024 .
0.0, 0.1, 0.2 0.3. 0.1 , . .
( ):
512- ,
. 0.1, , ,
.
,
, . ,
. .
() , . , .
:
.
. , ,
. , , ,
(. 5.45).
495
27
27
27
27
5 0
27
27
. 5.45. 1 : ,
10 ();
8 ();
5 ()
,
.
.
-, ,
, , . .
RFC 1958,
( , ). , (Clark, 1988; Saltzer ., 1984).
10 , .
1. . ( )
, .
, , ,
. 1.1 . , .
496
5.
2. . , . (William Occam)
XIV ( ). :
. - , , .
3. . , . .
, . ? ,
, . . .
4. .
,
. , , , .
5. .
, . , , .
6. . - (, ),
,
.
7. , . , . , .
,
.
8. ,
. , ,
, .
, .
9. .
, .
.
10. . .
. -
497
, .
, . . ( ), , , ,
. . 5.46.
, IP
(Internet Protocol ). , IP . : ( ,
)
, .
.
. 64 ,
1500 ( Ethernet). , , , . ,
. . 5.46 , , 1, , 2. .
IP-
SNA
IP
IP Ethernet
. 5.46.
498
5.
IP
1-. IP- . 20- , .
. 5.47. ,
. ( SPARC , Pentium , .) , , , ,
Intel,
, .
- 32
i
IHL
(0 )
, . . , , ,
. IPv4
IPv6. , ,
(Durand, 2001; Wiljakka, 2002; Waddington Chang, 2002). , (Weiser, 2001). ,
, IPv5.
, IHL ( 32- ).
( ) 5.
4- 15, 60 ; ,
40 . , , , , 40 . .
499
,
. (, )
. .
.
, , .
6-
Precedence D, R. Precedence , 0
() 7 ( ).
, , {Delay,
Throughput, Reliability} (, , ). , , ,
.
.
, , . 65 535 .
,
.
- , . .
. DF Don't Fragment (He ). , ,
. ,
.
DF, , , .
576
.
MF More Fragments ( ). , .
.
. , ,
8. 13 , 8192, 65 536 , 1 ,
.
, . , ,
, 255 .
.
500
5.
. , , . ,
, -
.
, ,
. ,
. TCP, UDP - .
.
RFC 1700, - , www.iana.org.
.
, .
16- ,
. ,
( )
. , .
, ,
( ).
.
. - . , , . ,
. ,
.
.
. , . , 4 .
, . 5.6,
. , www.iana.org/assignments/ip-parameters.
5.6. IP-
501
IP-
IP-
. , ,
.
, .
IP-. . , , , .
, ,
.
. ,
, , , , IP-
-, - . ,
.
, , IP- .
( ,
, ?).
ARPANET, , 40 . , .
, , 32- IP-, 32- . .
1-
IP-, . : IP-. IP- 32
5.
502
IP-. , IP-, , .
, , , IP-. , , .
IP- , . 5.48. . ,
. , .
. 5.49, 0 -1 ( ) . 0 . -1 .
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
00
1111
1111
32 -
127
i
10
110
1110
11110
1.0.0.0
127.255.255.255
128.0.0.0
191.255.255.255
192.0.0.0
223.255.255.255
224.0.0.0
239.255.255.255
240.0.0.0
247.255.255.255
. 5.48. IP-
, , D 128
16 , 16 384 64 2 (, ) 256 ( ). , . ,
1111, .
500 000 , . , , ICANN (Internet Corporation for Assigned Names and Numbers). , ICANN
, IP-
.
, 32- ,
, ,
. , 0290614 192.41.6.20. IP- 0.0.0.0,
255.255.255.255.
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
503
. 5.49. IP-
, . IP- . , , , Ethernet.
,
. , , ( Ethernet) .
.
,
, 60 000 . : , (,
) , .
504
5.
, .
. . ,
. 5.50. ,
Ethernet. Ethernet
(, , ).
9???????
99?????
32 i
Ethernet
. 5.50. ,
, -,
. 1, ,
. , , . ,
.
, (Ethernet) ? 65 536 , , . ,
, , , .
. 14 16
. , 35 , 6- , 10-
. 64 Ethernet
505
10
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
. 5 . 5 1 . , 64
506
5.
,
, <, >,
.
<_, , 0> <_, _, >.
, k ,
.
. , ,
,
, ,
( ). , , IP- 130.50.15.6 , 255.255.252.0/22
130.50.12.0. ,
3. ,
, , .
CIDR
IP . , -
. , IP
: . -.
, .
1987 , , 100 000 . , - , , .
1996 . , ,
IP-. , 2 , (. . 5.48) . , .
16 , 256 . 65 536 , .
( ).
,
. ,
50 . ,
, - , , 8- .
, , ,
507
508
5.
. ,
32 ,
( ,
).
, ,
. , , CIDR (Classless InterDomain Routing ). CIDR, RFC 1519,
, . - , , 2000 , 2048 , 2048 .
. , , .
IP-,
28 , 4- . 16- , , D (
): ,
, D . 8-, 16- 32- , 32- .
, , ,
-. ,
.
CIDR . 32- . , ,
(IP-, , ).
CIDR? -,
IP- . () , . ,
( ).
. /20 /24,
, /24.
(Ruiz-Sanchez ., 2001). , , VLSI, .
, . , , 194.24.0.0. ,
2048 ,
194.24.0.0 194.24.7.255, 255.255.248.0. 4096 . 4096 , 4096,
194.24.8.0. 194.24.16.0
509
194.24.31.255 255.255.240.0.
1024 194.24.8.0 194.24.11.255
255.255.252.0. . 5.7.
5.7. IP-
194.24.0.0
194.24.7.255
2048
194.24.0.0/21
194.24.8.0
94.24.11.255
1024
194.24.8.0/22
()
194.24.12.0
94.24.15.255
1024
194.24.12.0/22
194.24.16.0
94.24.16.255
4096
194.24.16.0/20
, . :
510
5.
. -. , ,
, , .
- - , :
194.24.12.0/22.
NAT
IP- . /16-
( ), 65 534 . , . , , IP- , . /16-
65 534 , , ,
, .
, IP- .
, , ,
, .
, , .
, , ,
, . , -. ,
. ,
IP-. - , ,
IP-. /16 , , 65 534. ,
.
, ADSL . : ) IP-; ) ( ).
. IP-. IP- ,
, ,
, .
511
,
ADSL (,
) ,
. IP-, ! :
. ,
. !
IP- . ,
.
IPv6 128- . , , . , , -
. , NAT (Network Address Translation), RFC 3022. , (Dutcher, 2001).
IP- (, , )
-. IP, .
, . IP-.
. ,
. :
10.0.0.0
- 10.255.255.255/8
(16 777 216 )
172.16.0.0
-172.31.255.255/12
(1 048 576 )
192.168.0.0
- 192.168.255.255/16 (65 536 )
, 16 777 216 (
0 - 1 , ), ,
.
. 5.52.
10jc.y.z. , , NAT-, IP- (10.0.0.1 ) IP-,
(198.60.42.12 ). NAT- , . 8. NAT-
.
512
5.
18
IKIATK
INAT-// BbW"
""
. 5.52. NAT-
513
TCP .
, .
, . , . , , ,
, . IP-
, . 16- , ,
.
. NAT-, 10_r.z/.z
IP-. , TCP NAT-, 65 536 . IP- . , TCP IP.
, 10.0.0.1 10.0.0.2
(5000-, ). .
NAT- , TCP. NAT-. IP- TCP.
. TCP IP. 10_o/.z.
ADSL
. 10-r.z/.z.
, NAT-, IP- . .
, ADSL
, .
IP-,
IP NAT , . .
-,
IP, , IP- .
.
, ( ) 10.0.0.1.
514
5.
-, NAT
, . , NAT , . , , . NAT , -, , .
TCP.
. NAT , .
-, NAT : k
, k + 1 .
. - TCP -2,
(, 32- ), . , . NAT .
-, TCP
UDP. ( , , - ), - , NAT-
TCP.
-, IP- . . NAT
, , . , FTP (File Transfer Protocol),
,
. -
.323 ( 7) .
NAT .323, , .
-, 16-,
IP- 65 536 .
: 4096
. , IP-,
61 440 .
, , RFC 2993. NAT ,
IP-
515
,
IPv6. NAT , .
IP, , , ,
ICMP, ARP, RARP, DHCP. .
ICMP
. - , ICMP (Internet Control
Message Protocol ), . ICMP
. . 5.8. ICMP- IP-.
5.8. ICMP-
,
,
, ,
, ,
, DF ( ) , .
, ,
. ,
, .
, . , , .
, . , ,
516
5.
. , , .
. 6.
, , , .
, ,
. , .
, .
.
, .
www.iana.org/assignments/icmp-parameters.
1
192.31.65.5 IP-
. IP
, , -
Ethernet- . ,
,
IP- Ethernet-. , , ,
.
2 IP-
2 IP-
192.31.60.7
192.31.63.3
ARP
( ) IP-, ,
-.
,
. , - Ethernet 48- Ethernet-.
Ethernet , Ethernet- (
). , 48- Ethernet-. 32- IP- .
, : IP- , Ethernet-? , , . 5.53 ,
( /24). Ethernet: IP- 192.31.65.0, IP- 192.31.63.0
. FDDI IP-
192.31.60.0. Ethernet Ethernet-
( \ 6), FDDI FDDI-
( .
, 1 2.
, , , mary@eagle.cs.uni.edu.
IP- 2, eagle.cs.uni.edu.
DNS (Domain Name System), 7. ,
DNS IP- 2 (192.31.65.5).
517
192.31.65.7
192.31.63.8
1
Ethernet
192.31.65.0
FDDI
192.31.60.0
Ethernet-
Ethernet
192.31.63.0
518
5.
ARP.
-, , ARP, ,
. , , , . ,
2 , ARP . , ARP- IP- Ethernet-. ARP- 2, (192.31.65.7, 1)
2 ARP- . ,
Ethernet.
, . ARP-na, IP-.
, .
, , IP-.
.
, ,
( Ethernet-), ARP-
.
. 5.53. 1 4
(192.31.63.8). ARP , 4 ( Ethernet-). . -,
,
ARP- 192.31.63.0 ( ).
1 ARP- (192.31.63.8, )
4 . ARP-. , 1
Ethernet-, ,
3. , .
1 IP- Ethernet, 3. Ethernet-,
IP-
IP- . , ,
192.31.63.0, 192.31.60.7.
FDDI- 192.31.60.7, ARP- , F3. IP- FDDI-, F3, .
, FDDI IP- IP-, , 192.31.63.8. -
519
RARP, DHCP
ARP IP- Ethernet . , Ethernet- IP-. , .
.
IP-?
RARP (Reverse
Address Resolution Protocol ), RFC 903. Ethernet- : 48- Ethernet 14.04.05.18.01.25. - IP-? RARP- , Ethernet-
IP-.
RARP IP- ,
. IP- - ,
.
RARP ,
RARP- , (
).
, RARP. . RARP, UDP-,
. , IP- , , IP- , . RFC 951,
1048 1084.
, , ,
.
,
, IP-
(Ethernet-, IP-).
520
5.
:
DHCP (Dynamic Host Configuration Protocol ). DHCP
, . RFC 2131, 2132. RARP .
RARP , DHCP , IP- , .
,
. DHCP , ,
. 5.54.
,
IP-
DHCP
DHCP- DISCOVER
()
DHCP
DHCP
DHCP
. 5.54. DHCP
IP-
DISCOVER (). DHCP , DHCP. DISCOVER, DHCP-,
. : IP- DHCP-.
: IP ? ,
. . IP- , . .
DHCP- IP-. , .
OSPF
, .
. -
521
, . - . , X, Y Z
,
. . , .
.
. .
.
- RIP (Routing Information Protocol ),
(BellmanFord) ARPANET.
,
, , 1979
. 1988 (IETF, Internet Engineering Task Force) , 1990
OSPF (Open Shortest Path First ).
. OSPF. . RFC 2328.
, ,
.
-, , (Open ) OSPF. , , , .
-,
, , . .
-, , .
- ( OSPF),
, . - . IP-
, .
-, .
. -
522
5.
.
.
.
-, . 1988 ,
. , .
-, ,
-, . , , . .
OSPF :
1. , .
2. ( ).
3. ( ).
,
, . . . 5.55, , . :
OSPF.
OSPF , ,
( , , . .). ,
, . ,
. . ,
. ,
, .
,
. OSPF , .
, , . . .
, 0. , , ,
.
. , , . , .
523
II
. 5.55. (); ()
, ,
.
, , , ,
. , ,
. .
: , . ,
. : , . ,
, . .
524
5.
, , ,
. . 5.56 .
OSPF :
1. , .
2. , .
3. , .
4. , .
. , . , , , , .
. 5.56.
1
2 V_
BGP
525
HELLO ,
, . , , . .
OSPF , , . ,
.
. . , , .
.
(LINK STATE UPDATE)
. ,
. , . ,
, : , . ,
.
(DATABASE DESCRIPTION) , . ,
, .
.
(LINK STATE
REQUEST). ,
, , , . IP-. . 5.9.
5.9. OSPF
. 5.56. ,
OSPF
526
5.
.
. . . , ,
.
, . , , ,
.
BGP
OSPF ( ).
BGP (Border Gateway Protocol ). ,
.
. .
(Metz, 2001).
, . , , ,
( , ). , , ,
, . ,
, .
BGP
.
, , . :
1. .
2. , .
3.
.
527
4. , .
5. , IBM,
Microsoft.
BGP- (
- ). .
BGP-,
. , .
BGP . , BGP-. , .
.
, , , , . , (, ),
, .
BGP- , -.
, .
BGP ,
, ,
RIP (Routing Information Protocol ). , BGP- .
BGP-, . 5.57, .
, F. ,
D FGCD. ,
, . 5.57, ( D).
, F . , I , F. ,
G. BGP-
,
. , , .
. BGP, .
BGP ,
- . , G FG. F -
528
5.
IP- . . , ,
,
( ).
IP D. D . 28 ,
250 .
D, , .
.
: . .
. :
224.0.0.1 ;
224.0.0.2 ;
224.0.0.5 OSPF- ;
224.0.0.6 OSPF- .
529
.
- . , . ,
.
, .
( ) ( 224.0.0.1)
, .
D.
IGMP (Internet
Group Management Protocol ), ICMP (Internet Control Message Protocol ). IGMP
,
D . RFC 1112.
. - , , . ,
, , . ,
, .
IP
,
. , IP ,
, .
. (Perkins,
1998).
.
IP- . ,
IP- 160.80.40.20/16. 160.80 (8272
), 40.20 (10 260 ). , ,
, 160.80.
IP- 160.80..,
.
530
5.
- ,
( ).
. . , , , ,
.
IP- , .
,
.
, (IETF, Internet Engineering Task Force)
. , ,
. :
1. IP- .
2. .
3. .
4. , , .
5. ,
.
,
. , , , , , . , ,
. , .
. IP- .
, , . ,
ARP-, , : Ethernet- 160.80.40.20? , Ethernet-.
160.80.40.20 . , , IP-, .
.
,
531
. .
, , .
, , , Ethernet ( ). , ,
ARP-. ,
,
, .
, .
,
, ( ) .
() IP- .
, IETF, ,
. ,
?
, ( , :
, , ). ,
, . , .
,
, . . , ,
.
. , , IP-, , , , - .
,
8.
, , . Ethernet, . ,
. -
Ethernet- , .
, : ,
Ethernet, , -
532
5.
. , . , ,
.
IPv6
CIDR NAT IP , , IPv4 . , ,
. , ( ). ,
90- , , ,
. -,
. -,
,
, , , ,
. , IP .
, IETF 1990 IP, , . ,
. :
1. .
2. .
3. .
4. ( ), IP.
5. , ,
.
6.
.
7.
.
8. .
9. .
533
534
5.
. , , .
-, IPv6
. IETF , 12-
. , - . IP.
, . IPv4 8-
( ),
.
535
, : .
- 32 i
(16 )
IPv6
IPv6 . 5.58. 6 IPv6 ( 4
IPv4). IPv4 IPv6, , ,
,
.
, , , ,
IPv4 IPv6 .
. ,
. , , , .
,
. IP ,
. ,
, , .
,
. ,
, . . ,
, , .
(16 )
. 5.58. IPv6 ( )
, , IP-
. , . ,
, 1,
.
, 40-
, . 5.58. IPv4 . 40
.
. , 40-
() . , ( )
. IP- , (
TCP UDP) .
. ,
IPv4. -
536
5.
. , IPv4 , ,
.
. ( SIPP) 8- ,
, 8- , 16- .
, 16 ,
20- OSI. . ,
16- .
16- .
IPv6 ,
, :
8000:0000:0000:0000:0123:4567:89AB:CDEF
,
. -, , , 0123 123.
-, , , . ,
8000::123:4567:89AB:CDEF
, IPv4 ,
, :
::192.31.20.46
, , 16- 2128, 3 1038. ,
, IPv6 7 1023 IP- . , , . IP ,
.
, , , . , ( 212) , ( 307) . RFC 3194
(Durand) (Huitema) . , ,
1000 IP- ( , ).
537
. , , . , 28 % . 72 %
.
IPv4 (. 5.47) IPv6 (. 5.58),
, . IHL , IPv6 . ,
, IP- ( UDP- -).
, ,
IPv6 . -, , IPv6,
. . -, 576 1280, 1024 , . , 16- , ,
, , . , .
, .
, , . , ,
, . ,
.
, IPv6 () . ,
. 5.9. ,
, .
5.9. IPv6
&
538
5.
5.9 ()
, .
(, , ). , . ,
, , , .
: , , ICMP-, ,
, ICMP- (
ICMP-).
1 . , ( 0 255 ). ,
255 .
,
. : , 64 .
. 5.59.
194
. 5.59.
, ,
. , 8 , .
.
, ( 194) 4- . 65 536 , ,
ICMP- . , , (
jumbo, ). , .
, .
539
IPv4 , ,
. . 5.60.
. 5.60.
. . . 0, ,
32- , IPv6. , ,
- . , ,
.
. ,
.
, .
, IPv4. ,
, , .
IPv4, IPv6 -.
.
. ,
, ICMP-, - ,
.
. ,
, : , . .
, IPv6,
-
540
5.
, . .
RFC.
.
: 16- .
-
. ,
255 (
8- ) . , 32 , 10
. ,
, . , , , , -
.
, , . , , , 65 535
. , .
125 , , , -
. 8- .
. , 64 .
,
, 64 .
, 1 1 1,5 /, 5 ,
, . :
64 , .
IPv4.
- . , - , .
, ,
, , ( ,
541
). , , IPv4.
,
IPv6, , .
. ,
16- ? . ,
, , . IPv6 . ,
.
, .
, . , . -, .
, , . , -
, ,
. , , ,
. ,
IP
.
, , ,
,
, .
, ( ) , . ,
, , . IP, , (
). , , , .
, , ,
, 14- ,
16-. IPv6, . IPv6
542
5.
. ,
.
, 14-, , , . , . , IPv6, (Loshin,
1999).
. , . .
. .
.
. -
.
. , , ,
.
,
.
, , . , . ,
.
, . ,
.
, , . .
, .
, .
. ,
, ,
, , . ,
, -
543
( RSVP),
MPLS.
,
.
,
, . , .
,
. IP, ICMP, ARP RARP,
OSFP BGP. IP-, IP, IPv6.
1. , . , .
2. , ? .
3.
. . ,
.
.
4. ,
.
5. , . ,
3- , 8 .
, 15-
, . 1 106 . 1
(
40 ). 1000 ,
200 . .
?
544
5.
6. ,
, ,
, ?
7. . 5.6, . , .
, D, , 3. , .
?
8.
,
( ).
,
.
9. . 5.11, . . : (5, 0, 8, 12, 6, 2); D (16, 12, 6, 0, 9, 10); (7, 6, 3, 9,
0, 4). , D 6, 3 5 .
? .
10. , 50 , 8- ,
. () ? ,
.
11. . 5.12 ACF- 111 .
?
12. ,
4800.
, k k k
. , k 4800 ( 16). , 16.
13. , ,
, , .
IP- 802.3?
14.
. 5.5 :
1) ;
2) ?
545
15. . 5.14, . , F
G, , . 5.14, , . . 5.14, ?
16. , , , , , ,
D, E,F,In .
17. . 5.18. , , - I ?
18. , . 5.18
.
. TTL 1, 2, 3 . .
?
19.
.
. ,
? .
20. , . 5.22.
, 10 . 1, , ?
21. , , : 1) , ; 2)
. ,
, .
( ) .
. ? , , .
546
5.
22. . , ,
. , . ,
. ( ) ,
:
1) , ;
23.
24.
25.
26.
27.
28.
29.
30.
2) ;
3) , ?
RED?
, ?
. , 1024- 512- . .
?
ATM .
5 .
( )?
, ,
6 /, .
1 /. 8 .
6 /?
,
1000 , 10 /,
1 ,
50 /. ?
. 5.32 RSVP 1 2. , 3
2 / 1 1 / 2. 4
2- 1, 5 1- 2.
, , , , H,J,Kn L?
2
. -
547
,
10 ?
31. ,
. ,
, ? .
32. ?
33. :
. ? , ?
34. , R1. , , , R2, a R2 . TCP,
900 20 TCP-, IP-, , .
, , DF, MF
IP- , . , AR1 1024 , 14- , R1-R2
512 , 8- , R2B
512 , 12-
35. IP-, ( ) 1024 . ,
10 , ,
1-.
36. IP-, , .
, ?
.
37. , 16 20 . ?
38. IP-,
C22F 1582, , .
39. 255.255.240.0. ?
40. , IP- 198.16.0.0. , , , D , , 4000, 2000, 4000
8000 . , wjc.y.z/s.
548
5.
41. IP-:
57.6.96.0/21, 57.6.112.0/21 57.6.120.0/21.
, ? , ?
, ?
42. IP- 29.18.0.0 19.18.128.255 29.18.0.0/17.
, 1024 , 29.18.60.0
29.18.63.255, ,
.
, , ,
- ? , ?
43. (CIDR) :
/
135.46.56.0/22
135.46.60.0/22
192.53.40.0/23
44. IP-?
1) 135.46.63.10;
2) 135.46.57.14;
3) 135.46.52.2;
45.
46.
47.
48.
49.
4) 192.53.40.7;
5) 192.53.56.7.
, , ,
. NAT? .
ARP. , : . ARP , , . ?
ARP RARP
. . . ?
.
IP- , - , , . , .
, .
549
, ,
, . . ?
50. IP, ATM ,
. , , ?
51. , , . , IP, . , ,
,
?
52. IPv6 16- .
, 1 ?
53. , IPv4, IPv6. ?
54. ARP IP? ,
?
55. , . , . , . ,
. : ,
, , k
( ). {k = 1) .
56. , .
.
. ,
, .
- , ,
, -.
.
57. , IP-. IP-.
, . : IP-, . IP- , CIDR, .
550
5.
: UDP
: TCP
.
. - -
. .
, , , .
. , .
, . ( ) ,
, .
552
6.
,
, () ,
. , . / , , .
, , , ,
. ,
. 6.1.
2
( )
/
^
( )
. 6 . 1 . ,
, ,
. .
: , . . ,
.
:
, ? ?
. 1.7. ,
, -
553
, ( , ). , , ? ,
? , ,
.
.
,
, .
, , . , , -
, , .
, , , .
, , .
, . , ,
, (,
).
,
, ,
.
. .
, , , . , .
. ,
.
, .
554
6.
, , .
. ( ) , . .
,
. ,
, , . , .
, ,
. , ,
.
, UNIX. , .
, , . .
.
, . , ,
.
, () , ,
, .
, , , -
, , .
,
.
. ,
. , , , , .
.
, , . 6.1. ,
. , , .
555
6.1.
LISTEN ()
()
,
-
CONNECT
()
SEND()
RECEIVE
()
()
DISCONNECT
()
, , , . LISTEN
, . ,
. , CONNECT. ,
. , .
. ,
, ,
TPDU (Transport Protocol Data Unit ). , , ( ). , , , .
, , .
, . . 6.2.
TPDU-
TPDU-
-
. 6.2. ,
556
6.
, .
CONNECT , CONNECTION REQUEST ( ). ,
, LISTEN
( ).
CONNECTION ACCEPTED ( ). , , .
SEND RECEIVE. RECEIVE ,
SEND.
, . . ,
, , .
, , .
, , . ,
, , . .
. ,
. , .
, .
, ,
. : .
DISCONNECT,
TPDU DISCONNECTION REQUEST ( ). TPDU .
, . DISCONNECT, , , . ,
DISCONNECT.
. 6.3.
- ,
. , TPDU .
557
, ,
. . .
TPDU-
TPDU-
TPDU- (
TPDU-
. 6.3. . ,
, .
.
( ),
Berkeley UNIX TCP (Transmission Control Protocol
). . 6.2.
,
. TPDU, , ,
TCP.
. SOCKET
.
, (, ) . SOCKET , -
558
6.
559
, ,
OPEN.
:
-
6.2. TCP
, , 6.1. -,
. ( ), ,
, , , UNIX-, . ,
, .
, .
, , ,
- .
, . , , . SERVER_PORT 12 345. .
1024 65 535 ,
- . ,
.
( , , ), 1024,
www.iana.org.
. .
,
.
. , IP . . memset
. . . htonl htons ,
(, SPARC),
(, Pentium). .
(
s < 0) .
. setsockopt , , , .
IP- bind. listen,
, QUEUE_SI2E ,
.
.
SOCKET (COKET)
( )
BIND ()
LISTEN ()
ACCEPT()
CONNECT ()
SEND ()
RECEIVE ()
CLOSE()
. BIND. ,
. SOCKET ,
(,
, ),
.
LISTEN,
, . LISTEN , LISTEN
.
, ACCEPT. TPDU- , , , .
, .
.
SOCKET ,
BIND , . CONNECT
. (
TPDU-, , ),
. SEND RECV . UNIX-
READ WRITE, SEND RECV.
. , CLOSE.
560
6.
, . . accept
, . , accept ,
, , . , ,
, ( )
sa ( ).
. , , . , ,
. , . , ,
. .
, . , , , .
client, :
client flits.cs.vu.nl /usr/tom/filename >f
,
flits.cs.vu.nl, usr/tom/fi lename
. ,
f, . , .
. ( = 3 ,
).
, argv[l] (, flits.cs.vu.nl) IP- gethostbyname. DNS. DNS 7.
, - connect. ,
, SERVER_PORT ,
1 i sten ( ),
. , . , -, , .
,
. .
fatal . ,
. -
561
,
fatal .
( , ) - http://www.prenhall.com/tanenbaum (
).
UNIX- (, Solaris, BSD, Linux). :
- client client. -1 socket -Insl
- server server. -1 socket -Insl
,
server
, . Windows- .
6 . 1 .
/* ,
, . */
/* .*/
f i n c l u d e <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
I d e f i n e SERVER_PORT 12345 /* */
#define BUF_SIZE 4096 /* */
i n t main(int argc. char *argv)
{
int s,bytes;
char buf[BUF_SIZE]: /* */
struct hostent *h;
/ */
struct sockaddMn channel: /* 1= */
if (argc!=3) fatal(" : _ _"):
h = gethostbyname(argv[l]);
/* IP- */
if(!h) fatal(" gethostbyname")
s = socket(PF_INET, SOCK STREAM, IPPROTOJCP);
if (s<0) fatal(""):"
memsetC&channel, 0. sizeof(channel)):
channel.sin_family=AF_INET:
memepy(.channel.si n_addr.s_addr,h>h_addr,h>h_length);
channel.sin_port=htons(SERVER_PORT);
- connect(s,(struct sockaddr *) channel. sizeof(channel)):
if (c<0) fatal("0iuH6Ka "):
/* . */
write*s. argv[2], strlen(argv[2])+l):
/* , */
5 6 2 6.
while (1) {
bytes = readts. buf. BUFJIZE); /* */
/* */
if (bytes <= 0) exit(O);
/*
writed. buf. bytes):
*/
while (1) {
bytes - read(fd. buf. BUF_SIZE); /* */
if (bytes <= 0) break; ~
/* */
write(sa, buf, bytes);
/* */
}
close(fd);
close(sa);
fatal(char *string)
printf("Ss\n". string);
exit(l);
/* */
linclude <sys/types.h>
finclude <sys/fcntl,h>
linciude <sys/socket.h>
finclude <netinet/in.h>
linclude <netdb.h>
#define SERVER_PORT 12345 /* */
/* */
#define BUFJIZE 4096
#define QUEUE SIZE 10
int main(int argc. char *argv[]);
int s, b. 1, fd. sa. bytes, on = 1:
/* */
char buf[BUF_SIZE];
/* IP- */
struct sockaddr in channel;
/* */
meraset(&channel, 0. sizeof(channel));
/* */
channel.sin_family = AF_INET;
channel, si n_addr.s_addr = htonUINADDR_ANY);
channel.sin_port - htons(SERVER_PORT):
/* . */
s = socket(AF_INET. SOCK_STREAM. IPPROTOJCP); /* */
if (s<0) fatal(" ");
setsockopt(s, SOL_SOCKET. SO_REUSEADDR. (char *) Son. sizeof(on)):
b = bind(s, (struct sockaddr *) Schannel, sizeof(channel)):
if (b<0) fatal(" ");
1 = l i s t e n ( s . QUEUE_SIZE);
/* */
if (1<0) fatal("0iiin6Ka ");
/* . */
while (1) {
sa = accept(s. 0 , 0 ) ;
/* */
if (sa<0) fatal(" ");
read(sa, buf. BUF_SIZE);
/* */
/* */
fd = open(buf. O_RDONLY);
/* */
563
/* */
/* */
, . ,
. , ,
UNIX .
,
, ,
. ,
( ). , - . (Stivens, 1997).
,
. ,
3. , , , .
, , ,
. 6.4.
, . .
. 6.4. (); ()
564
6.
-, , ,
.
.
-, (. 6.4, ) : ( ).
, . , , .
, . , , - - , ,
30 .
, ,
- , .
.
, . ,
, . , 3, , ,
, . -
.
.
, , . (
:
?) , . . ATM AAL-SAP (Service Access Point).
TSAP (Transport Service Access Point
).
NSAP (Network Service Access Point ). NSAP IP-.
6.5 NSAP, TSAP . ,
565
f\ TSAP 6
W /
! \
? ?
,
TSAP 1522
NSAP
>
TSAP 1836
NSAP
. 6.5.
:
1. 2, , TSAP 1522 . , TSAP, . ,
, LISTEN.
2. 1 , , CONNECT, TSAP 1208 TSAP 1522 .
1 1, 2.
3. , , .
4. .
5. .
566
6.
, 2 , TSAP , NSAP.
, : 1 , , , TSAP 1522? , , , TSAP 1522 ,
. TSAP-, , , etc/services
UNIX-. , .
TSAP- (, ),
, TSAP-,
. , , ,
TSAP-. .
. 6.6.
. TSAP-, , , , ()
. ,
. , CONNECT, TSAP-
. , , . 6.6, .
, , . ,
, . 6.6, .
, , , . ,
( )
, - .
, .
,
. TSAP-, , , (TSAP- ). ,
567
TSAP- .
.
1
2
,
'
'
TSAP
. 6.6. 1 2
, ,
, ( ASCII) TSAP-. , .
. , ,
TSAP- ( ) .
, .
, , ,
.
, , . ,
, TPDU-
CONNECTION REQUEST CONNECTION ACCEPTED ( ).
, , .
568
6.
,
, - . , .
.
.
, . , .
, . , . , ,
. , , .
.
, , , . , , . ,
, . , .
, . 6.6.
,
( , ), TPDU-, ,
.
,
( , ). , ( ).
, : ,
.
, , ,
.
. ,
. ,
,
.
:
1. .
569
2. .
3. .
,
, , . .
, .
, , . ,
. , , GPS
, .
, ,
. ,
. , ,
. , ,
.
. (Tomlinson) (1975). ,
. ( 1978 )
(Sunshine) (Dalai). , TCP.
(
), .
. , ,
. ,
( ).
, , .
,
TPDU- . k ( k ). , , 3, TPDU-
. ,
, , TPDU-
.
. 6.7.
570
6.
2
.
120 -
""""
70
30
I
I
J
60 90 120 150 180
, . ( ) , ,
. , .
. ,
, . ,
, TPDU-MO . , .
,
.
.
=60 , .
. 6.7, , , , . ,
t = 30 5 ( ) TPDU-, 80.
TPDU X. TPDU X . t = 60 0 4. t = 70 5,
, , 70. 15 TPDU- 70 80.
, = 85 TPDU-
80 5 . , TPDU X
. TPDU 80, TPDU X
, TPDU 80 .
571
, .
. 6.7, .
TPDU- ,
,
.
.
,
. ,
TPDU-
. , ,
, , ,
,
. , ( ).
, ,
. . 6.7, ,
, , . ,
. , TPDU- , , , , TPDU-
.
TPDU-,
, .
TPDU- , . , 1 TPDU-
CONNECTION REQUEST, , 2. , TPDU- CONNECTION ACCEPTED
( ). TPDU- CONNECTION REQUEST , 2,
.
(1975) -. ' , , ,
.
. 6.8, . 1 , , TPDU- CONNECTION REQUEST,
, 2. 2 TPDU- ,
. , 1
572
6.
2 TPDU-.
1
573
, , .
, .
TPDU- CONNECTION REQUEST - . . 6.8, . , 2 CONNECTION REQUEST .
, 2 2 1, , TPDU-, ,
. 2 TPDU-, , ,
, a z. , TPDU-, , .
, . ,
. , : . : ,
.
, .
. , . 6.9. 1 TPDU-, 2. 1 TPDU-. , 2
DISCONNECTION REQUEST ( ) , TPDU. , .
1
. 6.8. .
CR CONNECTION REQUEST. ();
CONNECTION REQUEST (); CONNECTION REQUEST
()
. 6.9.
574
6.
, , . , .
,
.
, , . ,
, .
, 1 : . ? 2 : . ,
.
, . , . , , . 6.10. . ,
, .
, , , .
2-
. 6.10.
. ,
, (
). : , ?
, 1- :
29 , . .
, 2-
, 1- . ? , , 2- ,
575
. , 1- ,
.
.
. , . .
, , , , . , .
, .
, ( ), , . , ?
, , , , . , . .
, , .
, , , .
, , . . 6.11
, .
, .
. 6.11, ,
DR (DISCONNECTION REQUEST), . , DR , . ,
TPDU- . ,
, .
,
( ). DISCONNECT.
TPDU- (. 6.11, 6), . ,
.
DR. , , ,
, . . 6.11, ,
, .
(. 6.11, ) , ,
576
6.
DR , TPDU- . N
. , .
2
DR
QR
^_
DR
~~^1
^ ^ * ^
(-)
__
"
^<.
(-)
(/ -)
(-)
. .
, N , ,
.
, , . ,
, . 6.11, .
, , ,
TPDU-, . ,
, . , TPDU-.
, TPDU- , . ,
TPDU- , , .
,
, ,
.
^ ^ * ^
577
^
<
<
4
<
(-)
. 6 . 1 1 . :
(); (); ();
()
,
, DR N
. ,
, ,
. , , .
, . ,
, . , ,
. -
,
, .
, 3, , . ,
6 , _
SEQ + 1 ,
. , , 64, 4- 1024 .
578
6.
, . ,
. ,
TPDU- ,
,
. , , . TPDU-, . ,
TPDU- , .
, TPDU- , TPDU- , . , .
, , TPDU-, .
. ,
, ,
TPDU-.
, TPDU- , TPDU-. ,
, TPDU- , , . .
TPDU-, , .
TPDU- ,
,
TPDU-, . 6.12, . TPDU ,
, ,
.
TPDU-,
TPDU- .
, TPDU-
.
, . 6.12, 6. , .
, . 6.12, .
, , .
579
TPDU1
TPDU2
TPDU3
TPDU4
. 6.12. ();
(); ()
. , , , , ,
, .
, ,
TPDU-, . , ,
,
. , , .
. ,
.
.
,
, , , , X .
. .
, 3, . , , . ,
580
6.
, . , . TPDU- , , .
TPDU-
.
. 6.13 4- . ,
TPDU-, . 8 , 4. TPDU-, . 6
TPDU- 1, ( 2, 3 4). , TPDU 2 , , 3
4, . ,
, . 9 , TPDU- 2. . 10 TPDU-, 4-,
.
, 3. TPDU-, , TPDU-.
1
2
3
4
5
<
7
8
9
10
11 <12 <-
<ack = 4, buf=1>
<ack = 4, buf = 2>
13
14
15
16
<
8
0-3
3
2
, ,
1
0 1,
2- 4-
0 ,
,
,
5
-
1
. 6 . 1 3 . . .
(...) TPDU-
581
TPDU-. 16. ,
. TPDU-
, , TPDU-
-, . TPDU-,
. .
, ,
,
.
, , .
, : . k , ,
,
kx TPDU- . , .
, ,
. , , TPDU-. 1975 (Belsnes) ,
. TPDU- ,
( , , , ) ,
. , . .
.
TPDU-, , . , ,
, . ,
, .
, ,
582
6.
. , .
,
.
. , ,
. - , , TPDU-. , , . 6.14, .
(, IP) .
. 6.14. (); ()
. , , .
,
, , ,
. 6.14, . .
k . , ,
ISDN. -
583
64 /.
128 /.
, . ,
. , TPDU- ,
. ,
, . , TPDU , . TPDU- .
.
, . ,
, ,
. TPDU- .
, , , , .
, TPDU- , , ,
. :
TPDU- ( S1) TPDU- ( SO).
, , TPDU-
.
, : ,
TPDU-.
, S1.
, ,
. , , , , . TPDU-
,
.
, , , SO.
584
6.
585
. ,
TPDU-
, . , . ,
, , , , , , .
(Saltzer ., 1984)
,
,
AC(W)
AWC
C{AW)
C{WA)
WAC
WC(A)
DUP
OK
OK
DUP
DUP
LOST
OK
LOST
LOST
OK
OK
SO
OK
DUP
LOST
LOST
DUP
OK
S1
LOST
OK
OK
OK
OK
DUP
OK =
DUP =
LOST =
. 6.15.
, .
. 6.1. ,
( ) TCP.
,
. CONNECT () :
connect,
.
TSAP-. , -
586
6.
, ( ) ,
.
, .
, listen (), TSAP-, .
, - TSAP-.
: .
1 i sten - . . : ,
? : .
(, ),
.
, , ,
connect
. , ,
1 i sten , , . , .
disconnect. , .
, .
, : , .
, :
send, , recei ve, , TPDU-.
, : CONNECT, LISTEN,
DISCONNECT, SEND RECEIVE. , . :
connum connum =
status =
status =
status =
LISTEN ( l o c a l )
CONNECT ( l o c a l , remote)
SEND (connum, b u f f e r , bytes)
RECEIVE (connum, b u f f e r , bytes)
DISCONNECT (connum)
LISTEN , TSAP-. , - . - .
CONNECT : TSAP- local
TSAP- remote. -
587
. , connum ,
. ,
connum .
TSAP- ,
. :
,
.
SEND
, , . , status, : , .
RECEIVE
. bytes.
(, ), status , .
DISCONNECT . connum , . , , : connum connum
. status
, .
, , , 3: ,
. (, , ), ,
.
TPDU-. , .
. ,
, . ,
3.
.
588
6.
, . , ,
.
, ATM.
, ,
. , , ,
(
).
, ,
,
. , , LISTEN, .
, , .
to_net
from_net ( ). .
,
. Q , , 1, , , , . , , . 6.3.
,
.
6.3. ,
CALL REQUEST
CALL ACCEPTED
CLEAR REQUEST
CLEAR
CONFIRMATION
DATA
CREDIT
. CALL REQUEST
.
. CLEAR REQUEST
to_net . f rom_
net .
.
589
, , tojiet ,
. enable_transport_
layer ctisabie_transport_layer, 3.
.
sleep wakeup ( ), .
sleep , , .
sleep ( , ) .
6.2. :
1. IDLE .
2. WAITING CONNECT , CALL REQUEST .
3. QUEUED CALL REQUEST . LISTEN .
4. ESTABLISHED .
5. SENDING .
6. RECEIVING - RECEIVE .
7. DISCONNECTING - DISCONNECT .
: , .
6.2.
#define MAX_CONN 32
*/
#define MAX_MSG_SIZE 8192
I d e f i n e MAX_PKT_SIZE 512
I d e f i n e TIMEOUT 20
#define CRED 1
I d e f i n e OK 0
#define
Idefine
Idefine
Idefine
/*
/* */
/* */
ERRJULL -1
ERR_REJECT -2
ERR_CLOSED -3
LOWJRR -3
typedef i n t transport_address:
typedef enum {CALL_REQ.CALL_ACC,CLEAR_REQ.CLEAR_CONF,DATA_PKT,CREDIT} pkt_type:
typedef enum {IDLE.WAITING.QUEUED.ESTABLISHED.SENDING.RECEIVING.DISCONN} estate:
/* */
transport_address 1isten_address:
/* */
i n t 1isten_conn;
/*
*/
/* */
590
6,
struct conn {
transport_address local_address, remote_address;
estate state;
7* */
unsigned char *user_buf_addr;
/* */
int byte_count;
/* / */
int clr_req_received;
/*
CLEAR_REQ */
int timer;
/*
CALL_REQ */
int credits;
/* ,
*/
} conn[MAX_CONN+l];
/* 0- */
void sleep(void);
/* */
void wakeup(void):
void to_net(int cid, int q, int m, pkt_type pt, unsigned char *p, int bytes);
void from_net(int *cid, int *q, int *m7 pkt_type *pt. unsigned char *p, int *bytes);
int listen(transport_address t)
{/* . , CALL_REQ. */
int i = 1, found - 0;
for (i - 1: i <= MAX_CONN; i++)
/* CALL_REQ */
if (conn[i].state QUEUED && conn[i].local_address t) {
found i;
break;
if (found == 0) {
/* CALL_REQ. . ,
. */
listen_address = t: sleepO; i = listen_conn ;
conn[i].state - ESTABLISHED;
conn[i].timer = 0:
listen_conn = 0;
to_net(i, 0, 0. CALL ACC, data. 0);
*//
return(i);
/*
/*
/*
/*
*/
*/
0 */
/* */
591
*/
} while (cptr->byte_count < bytes); /* ,
*/
cptr->credits--:
/* 1
*/
cptr->state = ESTABLISHED;
return(OK);
} else {
cptr->state = ESTABLISHED:
return(ERR_CLOSED):
/* :
*/
592
6.
cptr->state = RECEIVING:
cptr->user_buf_addr - bufptr;
cptr->byte_count = 0;
data[0] = CRED;
data[l] = 1;
to_net(cid, 1. 0. CREDIT, data, 2); /* */
sleepO: /* */
*bytes = cptr->byte_count;
cptr->state = ESTABLISHED;
return(cptr->clr_req_received ? ERR_CLOSED : OK):
case CLEAR_REQ: /*
*/
cptr->clr_req_received = 1;
if (cptr->state DISCONN) cptr->state = IDLE;/* clear collision */
if (cptr->state == WAITING || cptr->state RECEIVING || cptr->state ==
SENDING) wakeupO;
break:
case CLEAR_CONF: /* */
cptr->state = IDLE;
break:
case CREDIT: /* */
cptr->credits += data[l];
if (cptr->state == SENDING) wakeupO:
break;
593
case DATA_PKT: /* */
for (i = 0: i < count: i++) cptr->user_buf_addr[cptr->byte_count + i] =
data[i];
cptr->byte_count += count;
if (m == 0 ) wakeupO:
void clock(void)
{/* , - */
int i;
struct conn *cptr;
for (i = 1; i <= MAX_CONN; i++) {
cptr = &conn[i]:
if (cptr->timer > 0) { /* */
cptr->timer--:
if (cptr->timer 0) { /* */
cptr->state = IDLE:
to_net(i, 0. 0. CLEAR_REQ. data. 0);
}
6.2 . . packet_
arrival clock . . , . ,
, ,
. .
594
6,
Q (Qualifier ) . Q = 0.
Q= 1. CREDIT.
.
, , conn.
,
,
, , ,
, , ,
,
. ,
, , . , conn IDLE.
CONNECT, CALL REQUEST, . ,
packet_arri val, , . , CALL ACCEPTED,
. TIMEOUT.
LISTEN, , , CLEAR REQUEST. , ,
.
, , , ,
, . . ,
conn. k, k, conn[k]. , ,
.
, , -
595
. : RECEIVE, ,
.
conn. SEND, , . , ( ),
,
. , , RECEIVE. , , .
,
.
, , 6.2,
. , ,
, , , SEND
RECEIVE.
,
, .
, .
, .
12 ,
. .
.
. . 6.16
. , 12 .
( ) : , . , . ,
, LISTEN
( 1), LISTEN ,
. , CALL REQUEST ( 2), . , 2 ,
CALL REQUEST . IDLE, CALL REQUEST.
596
6.
. ?
LISTEN
CONNECT
1: -/
2:1/
2: 2/
1:-/
1:/
4: 5/
4: /
SEND
5: 7/
5: 8/
RECEIVE
-/
DISCONNECT
9/
: 1/
: 4/
-/
1 /- 1 /- 1 /- -/
-/
-/
12/
ws -
()
1:
2:
: LISTEN
4:
5:
597
7/
-/
7:
1:
8:
2:
9:
A3:
10:
4:
5:
6:
11:
12:
. 6 . 1 6 . .
, . ,
. .
,
. LISTENING,
LISTEN. LISTENING
, , LISTEN
,
LISTEN , CALL REQUEST.
1 12 ,
.
, , , .
, , , . , CALL REQUEST
, CALL ACCEPT, , CALL REQUEST. , . 6.16.
. -,
, - .
. ,
, . , (waiting), DISCONNECT , . ,
(sending) ,
. .
. , a[i]{j]
/
. ,
.
. , .
. , . 6.17. ,
.
,
,
. ,
, . 6.17.
598
6.
- >
CONNECT
TIMEOUT
\
IDLE
/CLEAR REQ'
LISTEN,
\CALLACC W
SENDING
SEND
LISTEN
RECEIV E
DATA,
CLEAR REQ
599
UDP , 8- , .
. 6.18.
. UDP, , . BIND.
6.1 TCP ( UDP
). , UDP IP .
, .
.
32
ESTABLISHED
SCONNECT
CLEAR REQ L
QUEUED
DATA,
1 ^
CALL REC
WAITING
CALL REQ
: UDP
RECEIVING
i i i i i i i 1 i 1 1 1 1 1 1
i t
i i
i i
UDP
UDP
. 6.18. UDP
DISCONNECTING
. 6.17. . ,
,
: UDP
,
, . . UDP.
TCP, , . UDP - ,
, IP ,
. UDP.
UDP
, UDP (User Datagram Protocol - ). UDP
IP- . UDP RFC 768.
,
. , , , , .
UDP ,
. UDP .
, 0 ( ).
, (, ).
, , UDP . , UDP , ,
. .
? UDP IP , . , .
, ,
, UDP , .
, UDP ,
- . . ,
. , -
600
6.
, .
DNS (Domain Name System ) , UDP , . 7.
, IP- , ,
www.cs.berkeley.edu, UDP- DNS.
UDP- IP- .
, . .
. ,
. , - , .
. ,
get_IP_address(nf^_xocTa), UDP- DNS,
- ( ). , , , .
1984 (Birrell)
(Nelson). ,
, . 1 , 2,
1 2.
.
. RPC (Remote Procedure Call ) . ,
. .
RPC , . , ,
. , . , .
, ,
. 6.19. 1 . -
: UDP
601
, . 2 .
. 3 . 4 , . .
, .
, , ,
( ) ,
, . , .
, , . , . , - .
RPC, . .
.
, , . , .
. 6.19. .
.
, k.
k .
602
6.
k . . , k ,
(
). , , , . ,
, , .
.
, (, ) ,
(),
. - , . :
.
, . printf, (
), , , , , , .
printf - . , , ,
,
(C++), RPC.
.
( ). , , , ,
.
, . , , .
, RPC UDP-,
, UDP RPC. ,
UDP- (
, ), TCP- TCP,
UDP.
: UDP
603
- , UDP
. . , -, -, ,
, ,
. , .
RTP (Real-Time Transport Protocol ). RFC 1889 .
RTP . , RTP
( ) UDP. . -, -, . RTP, , , .
RTP, , , .
( ) UDP-, IP-. IP- . Ethernet, IP- Ethernet.
. 6.20, . . 6.20, .
,
RTP. , , , , . , , , , .
. ,
: RTP , .
RTP UDP. UDP , . RTP UDP,
- , IP. ,
, ( ) . .
, RTP, , .
.
- , , , -
604
: UDP
6.
. , , .
RTP , , .
RTP
UDP
IP
Ethernet
RTP
IP
UDP
Ethernet
605
,
. , , .
, ,
. (, ), . , .
,
. ,
, ,
,
.
RTP . 6.21. 32-
. , 2. ,
,
(, 3 , ).
JL
32
RTP
< UDP
IP
Ethernet
RTP , , . RTP (, ),
. , (8- 8 ), -, , GSM, MP3 . .
RTP ,
, .
, , . ,
. -
. 6 . 2 1 . RTP
, 4
.
. X ,
. . ,
. .
, . 0 15 (. ). , -
606
6.
.
, -, . (, 8- ,
. .). , . , RTP.
.
. ,
. , .
,
UDP-. , ,
, , . , .
RTP RTCP
(Real-Time Transport Control Protocol
). , , , - . , , ,
, . ( ),
, - . . ,
, , , 8-
-. ,
, .
RTCP .
,
. RTCP .
, RTCP (, ASCII-). , .
RTP (Perkins, 2002).
: TCP
607
: TCP
UDP .
, - .
, - , . UDP ,
. TCP, . .
TCP
TCP (Transmission Control Protocol )
.
, , , , . TCP
.
TCP RFC 793.
, . RFC 1122.
RFC 1323.
, TCP, TCP, , , . , TCP- IP-. -
,
, 64 (
1460 , Ethernet IP TCP), IP-. IP- TCP- , -,
.
TCP TCP (
) TCP ( ).
, . , TCP , , TCP.
IP , TCP . , .
TCP. , TCP , IP.
608
6.
: TCP
TCP
TCP ( ), , . . (), IP- 16- , ,
. TCP TSAP-. TCP
. . 6.2
.
, .
(socketi,
socket2). .
1024, , . , , FTP, 21 - , ,
FTP-. www.iana.org.
300. . 6.4.
, , FTP- 21 , telnet 23, . .
, , ,
, . , UNIX inetd,
. , inetd , , . , inetd,
, . Inetd ,
. , , (, 80) , inetd.
6.4.
21
FTP
23
Telnet
25
SMTP
69
TFTP
79
Finger
80
HTTP
110
POP-3
NNTP
119
609
TCP- . , . ,
. TCP .
TCP- , .
. ,
TCP- 512- ,
512-
, 1024- , 2048- (. . 6.22)
- . , , .
IP- -
1-
UNIX . ,
, , : ,
. UNIX, TCP- .
.
, TCP
, , . ,
. , ,
. Enter, , ,
, . , PUSH
().
PUSH
. ,
TCP PUSH . , PUSH ,
TCP- (
), TCP-
, .
TCP, , . ,
610
6.
, Delete Ctrl-C,
,
TCP-
URGENT (). TCP- ,
.
,
( , UNIX),
.
, , . . . ,
.
TCP
TCP .
, .
TCP, , , TCP- 32- .
56 /.
, ,
, .
,
. 32- , .
TCP- . 20- (
), . TCP.
, ,
, , . . -, , TCP-, 65 515- IP-. -,
(MTU, Maximum Transfer Unit),
MTU. 1500 ( Ethernet), .
, TCP-,
. .
, TCP-
( , , )
: TCP
611
, .
,
.
, , . . , , , 3072- 4095-
, ,
2048- 3071- .
, .
, , . ,
, .
TCP
. TCP- . , TCP.
-
. 6.23 TCP-. 20- . .
65 535 - 20 - 20 = 65 495 , 20 IP-,
TCP-. . .
TCP- .
. www.iana.org, , , , . IP- 48-
. , , .
. : , . 32-, TCP- .
TCP- TCP-,
32- . , , , .
, , 32- . , .
612
6.
: TCP
-32
'
I1
1 1 _j
| |
R S F
R S S Y 1
G N N
(0 32- )
( )
i
ip
. 6.23. TCP
6- . ,
, , TCP.
1- . URG 1 ,
. TCP . , TCP
, .
1, ,
. , .
PSH , , PUSH-,
,
, . ( .)
RST , -
. , . RST, - .
SYN .
SYN= 1, = 0, , .
, -
613
: SYN= 1, = 1. , SYN
CONNECTION REQUEST CONNECTION ACCEPTED, - .
FIN . , . , ,
. FIN SYN ,
.
TCP . ,
, .
, , - 1 , - ,
.
.
3 ,
. . TCP
. , : &-, . (
) . .
.
, , . 6.24.
, ,
. 16- , . ,
, ,
0.
- 32
J
i i i i
i i
ii
I I
00000000
= 6
. 6.24. , TCP
I I 1_
614
6.
-
- , . -
: TCP
615
, (, ) ,
LISTEN ACCEPT, ,
.
(, ) CONNECT, IP , ,
TCP- , , (, ). CONNECT TCP- SYN
.
, TCP- ,
- LISTEN, , . , RST .
1
. 6.25. - (); ()
- - , . . , . TCP-,
, . 6.25, . , SYN 1 , .
, . 6.25, . ,
, . (, ), (, ).
616
: TCP
6.
. , , 4 .
. ,
- .
TCP
TCP- , , , .
. , TCP- FIN, , . TCP- ,
. , . ,
.
TCP-: FIN . FIN , .
, , TCP- FIN- . , . ,
.
, .
-
, - .
, , . , , , , .
.
-
, , , 11
. 6.6. . - . .
CLOSED (). , (CONNECT),
(LISTEN) . -
617
, ESTABLISHED. .
CLOSED.
6.5. , -
CLOSED
LISTEN
SYN RCVD
SYN SENT
ESTABLISHED
FIN WAIT 1
FIN WAIT 2
TIMED WAIT
CLOSING
CLOSE WAIT
LAST
,
,
,
. 6.26. ,
, . . . 6.26
/.
(CONNECT, LISTEN, SEND CLOSE), (SYN, FIN, RST), , , , . (SYN, FIN RST). ,
, .
.
,
( ), ( ).
CONNECT, , SYN SENTn 5/-. ,
, , , .
SYN + , TCP- -
ESTABLISHED.
.
, CLOSE, TCP- -
(- (
618
6.
: TCP
). , FIN WAIT 2, .
FIN-, , .
, TCP- , , , , . , -
.
619
. 5^-, ,
SYN RCVD ( ). 5^- ,
ESTABLISHED. .
CLOSE,
FIN- ( ,
).
CLOSE, a FIN- . , .
()
CONNECT /SYN
TCP
CLOSED
CLOSE/LISTEN/-
CLOSE/-
SYN/SYN + ACK
LISTEN
SYN
RCVD
RST/-
SEND/SYN
SYN/SYN + ACK
(
)
SYN
SENT
( )
ACK/-
ESTABLISHED
CLOSE/FIN
CLOSE/FIN
f
FIN/ACK
( )
FIN
WAIT1
( \ )
CLOSING
/-
/FIN
WAIT 2
SYN + ACK/ACK
(3- )
, FIN + ACK/ACK
FIN/ACK
TIMED
WAIT
(-/)
CLOSED
( )
. 6.26. TCP-.
. .
.
LISTEN -
, TCP
, .
, , 4096- , . 6.27. 2048- , , . 2048
( - ),
, (2048)
.
2048 , , 0. ,
.
, . -, , , , . -, 1- ,
. TCP
.
,
. . , . 6.27 TCP-, 2 , 4 ,
, , 2 , 4 .
.
TELNET- , . ,
TCP-, 21- TCP-
IP-, , , 41- 1-.
620
6.
: TCP
TCP- 40-
(20 TCP- 20 IP-). ,
, TCP-
, 1 .
40 . , , , 41- .
162 .
.
. 6.27. TCP
621
, , , 41- . ,
, (Nagle,
1984). : , , , . TCP- . ,
, , , . , ,
.
TCP, , . , X-Windows . (-Window
UNIX).
, , , .
, TCP, (Clark, 1982).
, TCP-
,
. , . 6.28.
: TCP- , ( 0).
TCP-. TCP-
, , 1 .
1 . ,
, 1-
. .
(David Clark) .
, . ,
, , , .
,
, .
,
622
: TCP
6.
, , ,
. (
, .)
1
|
| |
1
. 6.28.
. ,
TCP- . , TCP. . ,
.
TCP- , . TCP-,
READ, ,
, . , TCP- , , . , ,
, , , , .
, . . , ,
. -
623
0, 1, 2, 4, 5, 6 7,
2. ,
3 . 3 4- 7-,
, 7.
TCP
- , ,
. .
, (
) . , , ,
TCP.
, , , . ,
, ( ) . TCP .
, .
. , .
.
, ( , - ,
). ,
. TCP- , , - , , .
, TCP ,
, . . , .
, ,
- - .
. 6.29 .
. 6.29, , . , , , . . 6.29, -
624
6.
: TCP
, .
,
, , .
V_y
L-)
. 6.29. ();
()
, ,
:
. : , , . , .
. , : 8 ,
, 4 , ,
4 . , , 32 ,
, ( 8 ).
. . , ,
, ,
.
-
625
. , . , ,
. , .
, -, . ,
1024, 2048 4096 , 8192 ,
4096 .
4096 , ,
, . , .
(Jacobson, 1988). . TCP .
, . ,
,
64 . - (
), , . , , ,
. , , . ,
, , .
. 6.30. 1024 .
64 ,
-, 32 , 1 ( 0).
,
(32 ). , .
13 ( ), -. (40 , 20 ),
.
.
- ,
. , , -
. ICMP- SOURCE QUENCH ( ) , -. ( ) RFC 3168.
626
6.
: TCP
(. 6.31, ). ,
, .
(, , . 6.31, ),
, .
(2), -
. ,
.
44
627
40
36
32
28
24
20
16
0,3
0,3
0,2
0,2
12
8
4
0
I
2
I I I
4
6
10
12
14
J I
16
18
I I I I
20
22
24
,1
0,1
, 6.30. ,
TCP
TCP ( , ). . , . , ,
. , , ,
, (
). :
?
, , 3. ( ), (. 6.31, ).
( , ),
.
TCP .
J
I
10
20
30
40
50
,
"
10
20
30
40
50
,
. 6 . 3 1 .
();
()
, ,
. , TCP, (Jacobson) 1988 . TCP RTT (Round-Trip Time
), .
, , , , .
, , (). RTT :
7=7+(1-),
, 7/8.
628
6.
RTT . TCP
$RTT. -
. = 2, , , .
1988 . , () . ,
, . , .
D, . \RTT - \.
D,
> = > + ( 1 - ) | 7 - | ,
,
. D , . , , , , ,
. TCP,
: TCP
629
. , .
. TCP.
TCP .
. . , ,
. , .
.
, ,
.
. , ,
. , .
, .
, , ,
. , . , -
.
, TCP-, ,
TIMED WAIT . , ,
.
= RTT + 4D.
4 ,
. -, 4
. -,
. ( D 2, , 4 .)
RTT , RTT . , , , ,
.
RTT.
(Phil Karn). TCP/IP- , ( ). . : RTT
TCP UDP
, , . , TCP
, . , , ,
TCP , , ,
.
TCP, ,
.
. TCP , -
, . , ,
TCP (,
630
6.
: TCP
), .
, . .
. . , , 20 % , 100 , 80
. 50 ,
40 .
, ,
. , , , , ( . . .). , ,
.
. 1000 ,
. - , . , TCP (Bakne
Badrinath, 1995), TCP- , . 6.32.
, . .
32
I
UDP
UDP
. 6.32. TCP-
, , TCP-, . -
, - .
. , TCP.
TCP-, . , , , .
, (Balakrishnan ., 1995),
TCP.
631
, . ,
, , , . , -,
, , , .
,
. , , ,
- . ,
.
, ,
.
TCP-, ,
, .
, . , .
, TCP .
UDP ,
TCP, . , , UDP,
. , , , , , UDP . . , UDP- ( ),
, , , , ,
.
, . , , ? -
- , . , - . , 10
, .
,
TCP . , , (Barakat ., 2000; Ghani
Dixit, 1999; Huston, 2001; Xylomenos ., 2001).
632
6.
TCP
, - . , , , UDP. ,
UDP . , , . ,
, TCP.
, , . TCP
.
, , . . 6.33,
, .
. :
1.
2.
3.
4.
5.
6.
7.
8.
SYN .
SYN.
.
, , .
FIN, .
FIN.
.
FIN, , .
9. FIN .
! , FIN . FIN .
, : RPC UDP ( ) , TCP? : . TCP, TCP (T/TCP,
Transactional TCP). / RFC 1379 1644.
, , ,
. / . 6.33, . SYN, FIN. , :
, ,
.
,
. , ,
. 6.33, , :
633
FIN, , . FIN , . : .
, FIN . , , .
, / TCP.
(SCTP, Stream Control Transmission Protocol).
, (, ), ( ), (Stewart Metz, 2001). , - , ,
: , .
.
,
.
,
. , -
634
6.
,
.
, ,
. , - , . , , , ,
. , TCP,
TCP.
.
. ,
. , , ,
.
.
1. .
2. .
3. .
4. TPDU-.
5. .
, . , TCP,
TCP. ATM- CS-PDU (
), SAR-PDU CPCS-PDU ATM. , . ,
, TPDU-. TPDU , , : , . ,
TPDU-.
. ,
635
, , . .
, . , ,
, . ,
,
.
. , TPDU- (, ), .
, , TPDU- 10 000 . .
. UDP , , TPDU UDP.
. , .
DHCP- ( ), , ,
. ,
.
- . , ,
. , TPDU- . ,
, TPDU .
. TPDU-,
, .
TPDU-. ,
TPDU-.
.
. ,
, 64 - -
636
6.
64 .
1 /, ,
, 20 . ( = 0),
. 6.34, , . 500 TPDU-
(. 6.34, ). TPDU- - ,
. , , .
637
40 , . , .
, 1,25 % , 1,25- .
,
, , , ,
. , , 5 .
, ,
. - , , , .
, . . .
.
. 6.34. - : f = 0 ();
500 (); 20 (); 40 ()
20 TPDU-, . 6.34, ,
, . , 40
,
. 0,5 40 , 1,25 %.
.
. ( )
( ). .
. 6.34 40 . ,
,
, . , ,
. , .
. (Mogul, 1993).
.
1. .
2. , .
3. .
,
,
.
( , ). - . ,
,
TPDU-. -
638
6.
, (, TPDU-). ,
, .
. . .
,
- , , TPDU-. , , .
,
.
.
,
, . , , ,
. , , , 10,11,13 14 ,
( ).
,
, . ,
1 .
, 1 , , .
, , TPDU, (, ) . ,
TPDU-, 300 , 0, 1 . , ,
1 .
,
, , . ,
639
, , - ,
. , . . ,
3 , ,
. ,
,
, , -.
, , , ,
, . ,
. , ,
, . , , . (
).
, . , 10 , , 10- , . ,
, , .
. TCP/IP- ,
, UDP ,
.
? UDP , .
1000 UDP
, .
.
,
, , , , . ,
.
, .
640
6.
641
,
, , - , -
10 % .
.
.
(Mogul, 1993).
. (Metcalfe, 1993).
1:
, - (,
), 0 () 0,4 (40 % ), . 6.35.
().
1/(1 - ), ,
, .
,
. ,
(RPC, Remote Procedure Call) Ethernet 102 ,
(64 ), (64-) . - ,
.
,
,
, , . ,
. ,
.
2: ,
J_
0,1
0,2
J_
0,3
_L
0,4
0,5
0,6
0,7
0,8
0,9
1,0
. 6.35.
, .
. .
,
.
, , ,
TPDU- ( ) (, ). 1
TPDU-. 128- TPDU- 32 , TPDU- 4 . .
TPDU-, .
. RISC- , ,
. ,
TPDU- .
-
642
6.
. .
3:
(, ) , .
.
,
, .
, TPDU-
, .
, . ,
. ,
, ,
, , , .
. 6.36.
.
,
. 6.36. ,
4:
.
, TPDU- . ,
643
.
, , , , .
, , (, ,
,
). 32-
,
15/4, 4 .
500 (500 MIPS) 2 , ,
8 ( 1 ). , 1 /. , , 500 /, . ,
10- .
500 / . , 500 MIPS 500
. ,
, .
,
( 20 ).
20 % (
) , 5,6
(0,8 2 + 0,2 20). , 4 ,
22,4 / ( 2,8 /), 357 /. , , 178 /. , .
,
.
5:
,
, .
, ,
. , , . ,
, .
, .
644
6.
6: ,
, , ,
. , , ,
. . . , ,
.
7: -
, , -. , - . ,
, .
,
. , , () TPDU-. ,
, , .
TPDU-
,
. . . (Clark ., 1989; Chase ., 2001).
TPDU- : . .
TPDU- ( ) .
ESTABLISHED TPDU-, , TPDU- , .
,
ESTABLISHED, . , , , , , . . 6.37 ,
SEND, . , -
645
, , ,
ESTABLISHED, , TPDU- . , ,
. .
- ^
TPDU- (
.
TPDU-
. 6.37. .
TPDU- . , . .
. , TPDU-.
TPDU- . ( . 6.37
). ,
.
, ,
TCP/IP. . 6.38, TCP-. , TPDU- , . ,
,
- , ( ), , . IP-,
TPDU-. IP-
- (. . 6.38, ) , .
.
646
6.
. 6.37. TPDU- . TCP , - IP- .
, , .
'
! ^
IHL
TTL
, .
, 1989 , , 90 %. ( Dove, 1992).
TPDU- :
ESTABLISHED, , TPDU- , , . , ,
. , -.
. , . , . , ,
, , , , . TCP.
, , TCP
90 % , .
, , .
, . ,
. -
647
TPDU-, TPDU- , .
, . , ,
. , , . ,
3, 10 12 ,
3, 7 2 .
. , ,
. , ,
.
, . , (. 6.39).
. , ,
=4. 3, 10 12 .
7 , , ,
11 . ,
, + 10, , 14. ,
. 6.39 74 15.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+ 12
0
0
0
0
0
0
0
0
0
0
0
0
7 + 3
+ \10
0
. 6.39.
648
6.
() . , , , ,
. (Varghese Lauck, 1989).
90- .
, . , , , .
,
32- . , 56 /, , ,
, ,
, . TCP, 232 ,
. Ethernet 10 /
57 . , , ,
. Ethernet
1 /,
34 . ,
120 . , 232
, , ,
, ,
,
. RFC 1323 .
, , . ,
,
- , . .
, ,
, . ( : !
.) 70- ARPANET
56 /
1 MIPS (1 ).
1008 , ARPANET 56
. 18 , 18 000 . ,
,
649
9000 , .
,
1000 MIPS 1500-
. 80 000
, , , 6,25 .
1000
6250 ,
ARPANET. , RISC- , CISC-, , , . : ,
.
,
. , , 4000 ,
1 /. 40 . 5 . , 40 , .
, 5 , . , .
, , . . 6.40
, 1 4000 , .
1 / , , .
1 / 40 1 (,
).
.
. 6.40
. , ,
(RPC, Remote Procedure Call), .
. (
).
, , , ,
,
. , , .
650
6.
1000
100
100
1 -
10
12
(/)
. 6.40. 1
4000
. ,
, .
,
, :
, ,
.
, , .
:
. ,
. IPv6, , .
, ,
. ,
,
. , , , . ,
. , .
, , . , , .
651
.
- : .
. , , ,
. , , .
,
. , .
- .
, .
, (). ,
( ) .
.
. ,
() . , , . ,
, - , . .
, . . -, , , . -, ,
. , , , .
.
,
. , , .
.
.
, . . -
652
6.
(, ).
, , , .
.
, , . , . ,
. . .
, 1024 , ,
1024 MOVE ( 1024 ). ,
,
.
.
, , ,
. ,
, .
.
, .
.
, , -
.
, . , , .
TCP UDP.
UDP , IP- IP-. UDP - , ,
. , , RTP.
TCP. .
653
20- .
,
. TCP . (Nagle), (Clark), (Jacobson),
() .
TCP. TCP TCP,
- .
TPDU-, .
TPDU-, TPDU-. .
1. , . 6.1, LISTEN
. ? , ,
.
, ?
2. , . 6.3, ,
. , 100- . , . 6.3, ,
?
3. 6.1 SERVER_PORT
. ?
4. ,
15- . 100 , 60 .
:
1) ?
2) 240 ?
5. ,
, , ?
6. ,
( ). ? ,
.
654
6.
7. ,
. , ?
8. (. 6.15).
, ,
, , ?
9. ,
( 6.2)?
10. , 6.2, sleep conn. , (i = 1, ..., 7).
FORTRAN , , = MAXjCON .
, ?
11. , ,
6.2, ? .
12. , , 6.2, ,
, sending.
13. .
14. UDP?
IP-?
15. ,
UDP, ,
.
, , .
. , ? .
16. 128- , 100 ,
1 /. ?
17. , .
1 / 1- . ,
?
655
656
6.
32. , , 1500 ,
120 ? , . TCP, IP Ethernet. , Ethernet .
33. , TPDU- 128 ,
TPDU- 30 8- TPDU-?
34. , , TPDU-. ,
. TPDU- . 0
270 000 1 730 000 . ?
35. 1000 (1000 MIPS).
64- .
10 .
, ?
, , ,
1000 MIPS.
36. , , 64- . 75 /.
,
75 / 64- ? ,
, TCP.
37. RPC UDP /. / RPC.
38. . 6.33, , 9 . , 10 ?
39. ,
80 000 ,
6250 . , 1500 . ARPANET
(128 ). ,
.
40. 4000 , . -
41.
42.
43.
44.
45.
46.
657
20 .
?
: 1) 1 (1,5 /), 2) Ethernet (10 /), 3) (45 /),
4) STS-3 (155 /). , RTT = 100 . ,
TCP 16- . ?
50- ?
1500 ( ),
?
, 6.1, .
. :
1) , ;
2) -w ,
.
, 6.2, ,
. reset , . , , , , , , , .
,
6.2 .
, . ,
. , , , ,
.
(),
.
, UDP, - -.
.
TCP. , . , .
DNS
DNS
(WWW)
,
, . ,
OSI ,
, .
.
, , . , ,
. , DNS, . : , , , .
DNS
,
(, IP), . ,
Tanya 128.111.24.41 , -
659
IP-
e-mail. ASCII-.
: Tanya@art.ucsb.edu. ,
, ASCII- . , .
- ARPANET hosts.txt,
IP-. , . , , , .
, ,
. -,
. , ,
, . , . (DNS, Domain
Name System).
DNS ,
, , .
IP-,
. DNS RFC 1034 1035.
DNS . IP-
, , . UDP- DNS-,
IP- , , , . IP-, TCP- UDP-.
DNS
. ( ) , , , , , . , , -, -
, . DNS .
660
DNS
7.
200 . , . , ,
, , . .
, . 7.1.
, ( , ). .
int
com
sun
1
eng
/
ai
robot
edu
vale
cs / \
eng
\
linda
gov
mil
org
/ \
acm leee
/ \
jack
Jill
net
jp
us
1 nee
1
keio
1 csl
1
cs
nl
/ \
vu
cs
/ \
flits
fluit
pc24
. 7 . 1 .
: . com (commercial
), edu (educational ), gov (government ), int (international
), mil (military ), net (network
) org ( ).
ISO 3166 .
2000 ICANN 4
, : biz (), info (), ( )
pro (, ). , : aero ( ),
coop () museum (). .
,
. pro. . , ?
? ,
, . , , , , , , , ?
661
pro? , ?
, name-of-company.com . , -
- .
( ). ,
.
. - , , , , . . .
, , () . . , Sun Microsystems eng.sun.com, , UNIX
(/com/sun/eng). , eng.sun.com eng eng.yale.edu,
.
.
(, eng.sun.com.), . ,
. .
. , , edu EDU . 63 , 255 .
, . , cs.yale.edu us
cs.yale.ct.us. , ,
, . - , , (
, , sony.com sony.nl).
, . , ac.jp co.jp edu
. , nl. .
1. cs.yale.edu ( , ).
2. cs.vu.nl ( , ).
3. cs.keio.ac.jp ( , ).
662
7.
, . , VLSI,
vlsi.cs.yale.edu, , cs.yale.edu. , , , , edu unsd.edu.
, . ,
, cs.unsd.edu, .
, . ,
, , ,
. , , ,
,
.
, , , . IP-, .
DNS-, , ,
, . , DNS .
.
, ASCII-, . :
Domain_name Time_to_live Class Type Value
Domainjiame ( ) , . , .
, . .
.
Time_to_live ( ) ,
. ,
, 86 400 ( ). -
DNS
663
, , 60 (1 ). , .
Class ().
IN. , .
() . . 7.1.
7 . 1 . DNS IPv4
SOA
IP-
MX
32-
,
NS
CNAME
PTR
IP-
HINFO
ASCII-
ASCII-
SO A (Start Of Authority )
( ),
, ,
-.
A (Address ). 32- IP- .
IP-, . .
( IP-). DNS
, ,
, . .
MX. ,
. , . -
, , bill@microsoft.com, microsoft.com. MX
.
NS . ,
DNS /5- , . .
CNAME . , , , -
664
7.
paul (M.I.T.).
, paul@cs.mit.edu.
, ks.mit.edu.
, , , M.I.T.
CNAME, .
:
cs.mit.edu 86400 IN CNAME 1cs.mit.edu
CNAME, PTR . CNAME, , , , PTR DNS, .
PTR IP-, IP- .
.
HINFO ,
. , - .
. , , (
).
, Value (). , ASCII-. . Value . 7.1.
, DNS , 7.1. ( )
cs.vu.nl, . 7.1.
.
7 . 1 . cs.vu.nl
; cs.vu.nl
cs.vu.nl. 86400 IN SOA star boss (952771.7200.7200.2419200.86400)
cs.vu.nl. 86400 IN TXT "Faculteit Wiskunde en Informatica."
cs.vu.nl. 86400 IN TXT "Vrije Universiteit Amsterdam."
cs.vu.nl. 86400 IN MX 1 zephyr.cs.vu.nl.
cs.vu.nl. 86400 IN MX 2 top.cs.vu.nl.
flits.cs.vu.nl. 86400 IN HINFO Sun Unix
flits.cs.vu.nl. 86400 IN A 130.37.16.112
flits.cs.vu.nl. 86400 IN A 192.31.231.165
flits.cs.vu.nl. 86400 IN MX 1 flits.cs.vu.nl.
flits.cs.vu.nl. 86400 IN MX 2 zephyr.cs.vu.nl.
flits.cs.vu.nl. 86400 IN MX 3 top.cs.vu.nl.
www.cs.vu.nl.86400 IN CNAME star.cs.vu.nl
ftp.cs.vu.nl. 86400 IN CNAME zephyr.os.vu.nl
rowboat IN A 130.37.56.201
DNS
665
IN MX 1 rowboat
IN MX 2 zephyr
IN HINFO Sun Unix
little-sister IN A 130.37.62.23
IN HINFO Mac MacOS
laserjet IN A 192.31.231.216
IN HINFO "HP LaserJet IlISi" Proprietary
, , , . ,
. ,
,
person@cs.vu.nl. zephyr ( ) .
top.
, , , , flits Sun,
UNIX, IP-.
, ,
flits.cs.vu.nl. , , flits. ,
, zephyr top.
www.cs.vu.nl ftp.cs.vu.nl, cs.vu.nl
WWW FTP-, ,
.
,
rowboat.cs.vu.nl. IP-, . little-sister,
MacOS, UNIX (
).
, .
IP- , cs.vu.nl. ,
IP- DNS, DNS-. , IP- . IP-
, DNS.
DNS
. , . , -
- , .
666
7.
,
, DNS . , . 7.1, ,
. 7.2. , , . ,
,
, .
, , .
DNS
667
flits.cs.vu.nl
DNS-
DNS- edu
1
cs.vu.nl
edu-server.net
DNS-
DNS-
yale.edu
cs.yale.edu
. 7.3.
. 7.2. DNS,
. , .
, . 7.2 yale.edu, eng.yale.edu, cs.yale.edu, . ,
, . ,
cs.yale.edu , eng.yale.edu .
. , , , ai.cs.yale.edu
cs.yale.edu, DNS- , . , ,
.
, , .
, ,
. -
,
.
, ,
UDP- edu, . , edu-server.net. , linda.cs.yale.edu. ,
cs.yale.edu, , yale.edu ( 3).
, , cs.yale.edu ( 4), .
, ( 5-8).
cs.vu.nl,
, . , cs.yale.edu , . .
Time_to_live. , . - , ,
. , , 1.
, , , , ,
, , , , . . , ,
, , , , , - DNS . . .
668
7.
,
, , . , , .
, .
, DNS- , , . , , ,
( , ).
DNS
, IP-. , , . , LDAP
(Light-weight Directory Access Protocol ). OSI X.500, LDAP RFC 2251.
, .
.
, (Weltman Dahbura, 2000).
, e-mail, ,
. 1990 . 90- ,
. , , ,
, .
, , . , . , ,
,
.
, BTW (By The Way - ), ROTFL (Rolling On The
Floor Laughing ), IMHO (In My Humble Opinion
) . . ,
, .
. 7.2. , ,
669
90 ( 90 ).
(Sanderson Dougherty, 1993), 650 .
7.2. .
:-)
:-)
:-(
:-|
:+)
=)>)
:-))
*<:-)
:-{)
;-)
<:-(
#:-)
:()
(-:
()
8-)
:-(*)
:-)
:-)
( ). . :
1. . .
2. , . , , .
3. , .
4. - ,
, .
5. .
,
.
6. , , (, , ) .
, , . 1982 , ARPANET,
RFC 821 ( ) RFC 822 ( ). -
670
7.
. : ,
,
, .
, .
( ) , .
, .
.
.
, ,
. ,
.
.
-
, .
671
, .
.
? , ?
, ( , , ,
- ).
, .
, ,
PostScript
. .
, . , , , . .
,
.
. . ,
.
. , , , . .
, .
,
.
, , .
: (Carbon copy),
(Blind carbon copy),
, ( ) ,
, , .
, (, ) . ,
'
672
7.
, ,
. , - , , - .
. . , , , . .
.
, , .
: .
.
-. . 7.4.
18 -
,
- 10604
180 -
,
02120
1 1996
Name:
Street: 18
State: -
Zip code: 10604
Priority:
Encryption:
From:
Address: 180 -
Location: ,
02120
Date: 1 1996
Subject: 1081
,
,
$0.00.
,
$0.00.
( ),
,
.
, ,
, . . ,
.
,
, , , , .
, , .
, .
DNS- nonb3oeamenb@DNS-adpec.
DNS ,
.
, . , .400 DNS-
= , , :
/C=US/ST=MASSACHUSETTS/L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/
Subject: 1081
,
,
$0.00.
,
$0.00.
673
. 7.4. : (); ()
,
: . . ,
, , ,
(Ken Smith). , ,
, , (,
). .400 , DNS, ,
. .400 , , .
,
. , .
, . ,
, birders (),
meadowlark.arizona.edu. ,
birders@meadowlark.arizona.edu,
,
, .
674
7.
. , birders , , Gabriel
. Birders.
. ,
Subject, ,
.
, : , . .
, ( ), ( ), D ( ) F (). . , , ( ,
, ).
, . . , ,
.
.
,
.
. ,
. (.
. 7.3). .
.
7.3.
#
1030
asw
MINIX
6348
vovka
KF
4519
Amy N. Wong
1236
bal
104110
kaashoek
1223
Frank
Re: ?
3110
guido
1204
dmr
Re:
, . .
, , . . , Flags () , ,
, ; ,
, ; / F,
, - .
.
, .
, , , , , , . , Subject () -
675
. ASCII RFC 822. .
RFC 822
X'
676 7.
7.5. ,
RFC 822
Date:
Reply-to:
Message-Id:
References:
()
()
Keywords:
Subject:
( Message-Id)
,
()
From:
()
Sender:
Return-Path:
() ()
Received:
In-Reply-To: Message-Id ,
677
, From: Sender, , ,
. . , , . From:, Sender:.
From: , Sender: ,
From:.
, . , , ,
.
, Received:,
. , , , .
Return-Path: .
, , .
, Received: ( ),
.
, . 7.4, RFC 822
, . . 7.5. ,
, .
Reply-to: , ,
. , , . , Reply-to: , .
RFC 822 , ,
-. ,
, . -
X-Fruit-of-the-Day: ( ) X-Disease-of-the-Week:
( ), , .
. , . , , ASCII-, , (,
. , ).
MIME
ARPANET , ASCII. RFC 822
: , .
, . | .
1. (, ,
, . .).
678
7.
2. , , (, ).
3. (, , , ).
4. , (, ).
RFC 1341,
RFC 2045-2049. , MIME
(Multipurpose Internet Mail Extensions,
), .
. MIME . RFC.
MIME
RFC 822, He-ASCII-. RFC 822,
MIME-
. , ,
, .
MIME , . 7.6.
, , MIME, MIME, . , .
7.6. RFC 822, MIME
MIME-Version:
MIME
Content-Description:
. ,
Content-Id:
Content-Transfer-Encoding:
Content-Type:
Content-Description ASCII-, , .
, .
: , , , ,
,
.
Content-Id .
, Message-Id:.
Content-Transfer-Encoding , , , . (
679
680 7.
; .
, RFC 2045, . 7.7. .
.
7.7. MIME , RFC 2045
Text
Plain
Enriched
Image
Gif
GIF
Jpeg
JPEG
Basic
Video
Mpeg
MPEG
Application
Octet-stream
Postscript
PostScript
Audio
Message
Multipart
Rfc822
Partial
External-body
Mixed
Alternative
Parallel
Digest
RFC 822
. text
. text/plain , . .
MIME .
text/enriched . - , , , ,
.
SGML (Standard Generalized Markup Language
), HTML (HyperText
Markup Language), WWW. ,
<bold> </bo1d> , - <italic> </ita1ic> ...
, ...
681
.
, . ,
, , , . . .
- , ( RFC 2854)
text/html, -
RFC 822. RFC 3023 , text/xml. HTML XML.
MIME image. . , ,
. GIF JPEG , , , ,
.
audio video , , . , video
, . , , , .
. , MIME, MPEG (Motion Pictures
Experts Group ).
application () ,
, . octetstream ( )
. , , , .
.
postscript PostScript, Adobe Systems , . PostScript.
PostScript-
PostScript, ,
, . PostScript .
PostScript
. PostScript PostScript,
. , ,
,
.
message .
.
RFC 822, rfc822.
6 8 2 7.
partial (, , ).
.
external-body ( )
( ). MPEG-
, FTP-,
, .
. ,
, .
, , .
, multipart ,
. mixed . alternative, ,
, . , ASCII-, RTF PostScript. , ,
PostScript. -
,
RTF. , ASCII-. , ( MIME) ASCII.
alternative ,
. , , multipart/alternative.
7.2. .
birthday.snd,
.
. ,
( ) , boundary ().
7.2. , RTF-
From: elinor@abc.coni
: carolyn@xyz.com
MIME-Version: 1.0
Message-Id: <0704760941.AA00747@abc.com>
Content-Type: multipart/alternative: boundary=qwertyuiopasdfghjklzxcvbnm
Subject:
. . -.
--qwertyuiopasdfghjklzxcvbnm
Content-Type: text/enriched
Happy birthday to you
Happy birthday to you
Happy birthday dear <bold> Carolyn </bold>
Happy birthday to you
--qwertyuiopasdfghjklzxcvbnm
Content-Type: message/external-body:
access-type="anon-ftp":
si te="bicycle.abc.com":
directory="pub";
name="birthday.snd"
content-type: audio/basic
content-transfer-encoding: base64
--qwertyuiopasdfghjklzxcvbnm--
683
: Content-Type . ,
. . ,
.
, , .
, 7- ASCII, content-transfer-encoding.
, , . parallel ,
. , ,
, , .
, digest ,
. , -
,
multipart/digest.
. - -,
. , , , , .
SMTP
-
TCP- 25 -. , SMTP (Simple
684
7.
685
C: access-type="anon-ftp":
C: site="bicycle.abc.com";
C: directory="pub";
C: name="birthday.snd"
C:
C: content-type: audio/basic
C: content-transfer-encoding: base64
C: --qwertyuiopasdfghjklzxcvbnm
C: .
S: 250
: QUIT
S: 221 xyz.com
7.3. , , . ,
HELO,
HELLO . , .
,
RCPT ( recipient ). .
. , (, - ),
, .
, , . . , , .
, SMTP , . ,
, . UNIX :
telnet mail.isp.com 25
mail.isp.com DNS- .
Windows , .
telnet- ( TCP) 25 .
. 6.3, 25 SMTP-.
- :
Trying 192.30.200.66...
Connected to mail.isp.com
Escape character is ' * ] " .
220 mail.isp.com Smail #74 ready at Thu. 25 Sept 2002 13:26 +0200
telnet . SMTP -
686
7.
687
. ,
. , .
HELP
, , 7.3. .
, ASCII-
. .
ASCII- . , , . .
, SMTP ,
. .
64 .
-. , , .
, . ,
1 , 2 , , ,
, - .
SMTP, ESMTP. RFC 2821. ,
, EHLO . , , SMTP .
, , ESMTP
.
, :
? : , (
) ( ) .
(Post Office Protocol v. 3 , 3-
), RFC 1939.
, , . 7.5, . , , , . 7.5, .
, , . ,
, TCP- . ,
ARPANET ( ) , ,
-.
, , . :
, ,
? , , ,
SMTP, .
, -
SMTP
SMTP
. 7.5. ,
();
()
, . (
) TCP- . .
1. .
2. .
3. .
688
7.
.
. .
, ,
telnet mail .isp.com ,
: PASS vegetables
S: OK
: LIST
S: 1 2505
S: 2 14302
S: 3 8122
S: .
C: RETR 1
S: ( 1)
: DELE 1
: RETR 2
S: ( 2)
: DELE 2
: RETR 3
S: ( 3)
: DELE 3
: QUIT
S: +0K -
. LIST
, . , . .
RETR DELE. (, ,
) QUIT . -.
689
, ,
. ,
.
- , .
,
. ( )
, . . , carolyn@xyz.com, DNS MX xyz.com (
xyz.com ). DNS- xyz.com.
DNS (, gethostbyname): IP- . 25 - SMTP-. SMTP,
7.3,
-.
,
. 110 -, .
DNS IP- .
TCP-
.
, 7.4.
- .
, . ,
, , .
IMAP
,
,
. .
: , , , ( ). .
,
, (),
( ), -
690
7.
.
( ),
,
,
, .
, (Interactive Mail Access Protocol
), RFC 2060. , ,
, ,
. . , , -
. , , , , . ,
, ,
.
, , , . 7.3,
(, ). , ,
.
, 7.4. . 143.
. 7.8. , . , , , , , .
7.8. IMAP
IMAP
RFC 1939
RFC 2060
TCP
110
143
IMAP
-^
,
, .
,
. . , , 1, , - ,
2, ,
Subject, .
.
( ) . , .
Subject. , , . .
()
. , , , Subject .
. ,
! . 24 . !
692
7.
, , ,
. . , , . ,
, , . (, ,
.)
, , , 600 . ,
. .
,
, , . ,
, ,
. , FAQ- (Frequently Asked Questions ). , .
,
, . ,
, ,
. ,
, , , , , . . , , , , .
-
-. -, Hotmail Yahoo!, . . , 25 SMTP-. , , Hotmail,
DNS- MX. , ,
UNIX
host -a -v hotmail.com
, mx10.hotmail.com,
TCP-, SMTP, :
telnet mxlO.hotmail.com 25
(WWW)
693
, , , -.
. , - , ,
. , ,
. , , . 7.3,
- HTML. - . , , ,
. .
(WWW)
(WWW, World Wide Web) ,
, . 10
, ,
.
, . ,
, .
1989
CERN (Conseil Europeen pour la Recherche Nucleaire) . ,
.
- . ,
. Web ()
, , , , .
, CERN - (Tim Berners-Lee)
1989 . () 18 .
1991 Hypertext'91 -
.
, ,
. (Marc Andreessen)
694 7.
, Mosaic.
1993 ,
Netscape Communications
Corp., ,
-. 1995 Netscape , , , , Microsoft, 1,5 . .
, , ,
Netscape , . Netscape
Navigator Internet Explorer Microsoft . ( ,
) . 1998 America Online
Netscape Communications 4,2 ,
.
1994 CERN (M.I.T., Massachusetts Institute of Technologies) WWW (World Wide Web Consortium,
W3C) , Web, . - . , , , . http://www.w3.org.
, .
, .
. () . (, ),
, , .
. ,
(), 1945 ,
, (Vannevar Bush), , .
, .
Internet Explorer Netscape. , -
(WWW)
695
. -, , . 7.6,
, , .
, , . , ,
. ,
, , .
, , , Lynx, ,
, . , , .
-
D
D
D UEP
D
D
D
D
Webmaster@eastrodunk.edu
D
D
D
Webmaster(S)animalpsvc.eastrodunk.edu
. 7.6. - (); ,
()
, , ,
696
7.
(WWW)
. , , ( . 7.6, )
. , . . , , , , , .
. .
, , ( ), ,
.
(, Campus Information) .
, .
. 7.7.
- . , , abcd.com,
. abcd.com . ,
. xyz.com,
xyz.com, .
abc.com
xyz.com
. ,
, . URL (Uniform Resource Locator ). : http://www.abcd.com/products.html.
URL
. , URL :
(http), DNS- , (www.
abcd.com), () , (products..html).
.
,
, , .
, , , , -,
ITU, http://www.itu.org/home/index.html. , .
1. URL ( ).
2. DNS IP- www.itu.org.
3. DNS 156.106.192.32.
4. TCP- 80- 156.106.192.32.
5. /home/index..html.
6. www.itu.org /home/index.html.
7. TCP- .
8. /home/index.html.
9. ,
.
abc.com
HTTP,
-
697
HTTP
10.
.
: , DNS .
11. .
, HTML, -.
.
. 7.7.
,
. 7.7. , , .
, ,
HTML, , .
( , ),
698
7.
. , .
.
,
.
( ) (),
- , , .
. ,
, , . , ,
,
, .
HTML. , PDF, GIF, JPEG, , MPEG
- . HTML- , , .
,
( ), .
- , . MIME- (. . 7.7). text/html ,
. MIME , ,
, MIME-. .
:
(plug-in) . ,
,
. 7.8, . ,
, . (
) .
,
. , . , , .
.
, . -
(WWW)
699
, .
(
(
)
. 7.8. (); ()
I&
. , -
. Windows ZIP .. ,
, . , . MIME-, ,
. UNIX , .
. , . . 7.8, .
,
. , , . , , .
-
. .
MIME-
application (). , Adobe Photoshop image/xphotoshop, a RealOne Player audio/.
Windows
, . ,
, ,
video/mpg. : , ,
( MIME, ) ,
. , -
700
(WWW)
7.
.
UNIX . .
, .
, . MIME, - ,
,
(, text/html image/jpeg).
, MIME. foo.pdf Acrobat,
bar.doc Word. MIME
MIME, , . , Internet Explorer , MIME.
,
, , .mpg. ,
MIME . , ,
, . , , , MIME
, .
, .
Internet Explorer , , . , .
.
, ,
. -
, , , . Internet Explorer ,
.
UNIX , ,
. , , - (
).
701
.
. , URL , URL ,
http:// , DNS,
. IP- , 80 . , URL, .
.
- , 6.1. , -, ,
.
:
1. TCP- ().
2. .
3. ( ).
4. .
5. -.
- ,
.
, . - . SCSI 5 ,
200 .
, . - .
. , . ,
, . , , .
, , . ,
, , k
, . 7.9. k + 1 , . ,
.
.
; -
702
(WWW)
7.
, , .
-
()
703
,
, :
-;
;
+ ;
+ -;
;
+ ;
. 7.9. -
. , , . ,
( , , , ).
.
,
( ), . ,
, , . k k , k
.
, k
k , , READ .
, READ
, ,
.
- ,
. , .
.
+ MIME ;
;
;
.
1 , . , URL
: http://www.cs.vu.nl. . URL
. (,
), - , . ,
, ,
.
2 .
, .
.
3 - , . 4
. (, .htaccess) , , . , .
5 6 . 6
.
7 MIME, , , - . 8 ,
, . .
9 , 10. .
704
(WWW)
7.
, ,
.
,
,
.
(). ( )
, .
,
(. 7.10). - ,
, , .
, .
( )
. 7.10.
, , - . ,
. , ,
.
. , ,
; .
, ,
, TCP- ,
. . 7.11, . (1), (2)
.
TCP. , TCP- () , (. 7.11, ). .
2'
t I
705
2*
. 7 . 1 1 . - ();
TCP ()
URL
, -
. , .
, . , ,
.
1. ?
2. ?
3. ?
, . ,
. . , ,
. ,
, , ,
, -, -
-. , , .
,
. (URL, Uniform Resource Locator),
. URL : ( ), DNS- , , , ( ). ,
- , , .
:
http://www.cs.vu.nl/video/index-en.html
706
(WWW)
7.
http
ftp
file
news
news
gopher
mailto
telnet
(HTML)
FTP
Gopher
http://www.cs.vu.nl/~ast/
ftp://ftp.cs.vu.nl/pub/minix/README
file:////usr/suzanne/prog.c
news:comp.os.minix
news:AA0134223112@cs.utah.edu
gopher://gopher.tc.umn.edu/11/Libraries
mailto:JohnUser@acm.org
telnet://www.w3.org:80
. http , -. HTTP ,
HyperText Transfer Protocol (
). .
707
ftp FTP .
. FTP-
, .
. FTP-
, FTP ( , HTTP: ,
).
-, file, .
FTP, . , , .
USENET.
30 000 , , , . news
, -.
, -
. ,
USENET , .
news URL-.
,
. , , AA0134223112@cs.
utah.edu. NNTP (Network News Transfer Protocol
). NNTP , ,
SMTP, .
gopher Gopher, Golden Gophers ( ), ( , . ,
, , .) Gopher . : ,
, , Gopher . , .
-,
. mailto -. ,
OPEN URL-,
mailto:, .
708
7.
,
, .
telnet . ,
Telnet, , Telnet .
, URL-
, FTP-, BBS, Gopher-,
Telnet.
-, .
-, , , - , .
, URL-. URL . ,
. , URL-
.
: abc, , .
IETF (Internet Engineering Task Force) URN
(Uniform Resource Name ). URN URL-.
, , RFC 2141.
cookie-
,
- . .
.
, - .
, , , .
. , ;
.
.
. ,
? - Yahoo. (, ,
).
, , ?
(WWW)
709
, : IP-. . -,
(, ), IP- , . -, , NAT,
IP-.
Netscape cookie-.
. , - . cookie. UNIX Windows
cookie. RFC 2109.
,
, cookie,
, ( 4 ) ( ). ,
. , cookie
, . ,
, , - . , , , cookie.
cookie , . 7.10.
, . ,
, . 20 , . , , .
/, , .
7.10. cookie
toms-casino.com
CustomerlD=4977935
21
15-10-0217:00
joes-store.com
Cart=1-00501 ; 1 07031:2-13721
11-10-0214:22
aportal.com
Prefs=Stk;SUNW+OR
CL;Spt:Jets
31-12-1023:59
sneaky.com
UserlD=362723910
31-12-1223:59
- . ,
, .
, .
710
7.
. ,
cookie . . , , . , .
, , . cookie , ,
.
, ,
. , , .
, . ? - - cookie. ,
, . . , , .
cookie. . 7.9 cookie
toms-casino.com .
, , cookie, . ,
-. , .
cookie- cjoes-store.com. , , . , .
cookie-, ,
. ,
cookie. cookie. , ,
. , , cookie, , . , , .
cookie- -.
, cookie, ,
, Sun Microsysems Oracle,
New York Jets.
cookie- 4 , . , ,
, . .
(WWW)
711
Cookie . , , , , .
, , , . cookie
, 1.
cookie. . , , , , , . .
Cookie- . , , ,
,
. , , cookie , .
cookie
, .
. , , ,
- , . ,
GIF JPEG , URL,
. URL , :
http://www.sneaky.com/382674902342.gif
, , , , HTML-. , www.sneaky.com. , . GIF cookie
, 362723910 (. . 7.9).
, , ,
. ,
(382674902342.gif) , , . , ,
.
.
,
. HTML- ,
, , http://www.sneaky.com/493654919923.gif . sneaky.com cookie,
. () , .
, , . , ( IP-,
712
7.
).
, ,
- . ,
. , , , ,
.
,
. 1 , ( ), : gif-
1x1 cookie.
,
cookie.
,
cookie-. , cookie.
(, , ).
cookie-. , Mozilla (www.mozilla.org), cookie.
-
- . - ,
, - . ,
. . .
HTML -
- HTML (HyperText Markup Language). HTML - , , . ,
, . (markup) , ( - ),
. , . , HTML, -
(WWW)
713
<> , ,
</> . ,
, ,
, , : .
troff.
HTML- - . ,
-, 1600x1200 24 , , , 640x320 8 .
HTML, . , , HTML-
, , HTML-,
( ).
- . , HTML , <html>
</html>. , . . 7.12, , -
<head> </head>, <body>
</body>. . HTML- , <something> -,
</something> . HTML- - ( View Source
).
. , <head> <HEAD> , . HTML-,
. ., . HTML-
,
, .
HTML- ,
,
. , HTML- , .
.
() , . :
<img src-"abc" alt-"foobar">
<img> src, abc,
alt, foobar. -
(WWW)
714 7.
HTML . , .
<HTML> <HEAD> <TITLE> . </TITLE> </HEAD>
<BODY> <H1> . </1>
<IMG SRC-"http://www.widget.com/images/logo.gif" ALT="AWI Logo"> <BB>
<> </>
, <1> </1> .
<> .
, . <HR>
<2> </2>
<UL> <LI> <A HREF="http://widget.com/products/big"> </>
<LI> <A HREF="http://widget.com/products/little"> </>
</UL>
<2> </2>
<UL> <LI> : 1-800-WIDGETS
< > : 1-415-765-4321
</UL> </BODY> </HTML>
715
.
, .
.
, .
<html>... </html>
<head>... </head>
<title>... </title>
<body>... </body>
HTML-
Latin-1 ISO 8859-1, ,
ASCII-,
, , , , .
. , è , a é: . <, > &
, -
,
,
1-800-WIDGETS
1-415-765-4321
- HTML
<center>... </center>
<menu>... </menu>
<li>..
<br>
( )
<hr>
<imgsrc="...">
<ahref="...">...
716
7,
. , <li>, ( , ) . <ol>
(ordered list) . , <li>, . ,
<ul> <ol>, ( ) .
<>, <> <hr> .
(. ), . <>
. <>. <>,
, ,
, , . ( </> , , .
HTML- .) , <hr> .
HTML - . <img> , .
. src URL . HTML . GIF JPEG.
,
. , , ,
BMP, -, , .
<img> . al ign
. top (), middle (), bottom (). alt ,
, . ismap , , .
, , <>
(anchor ) </>. ,
href (, URL) name ( ).
, <> </>, .
, , . <> </> (
<1mg>). , , .
HTML-:
(WWW)
717
,
URL (http://www.nasa.gov) .
:
< href=http://www.nasa.gov> <img src="shuttle.gif" alt-NASA"> </A>
( - ). ,
. ,
NASA.
<> name,
, .
, - , .
.
HTML . , HTML 3.0. HTML- , .
, ,
. , , . . , , , .
HTML 7.5,
. 7.13.
HTML-. <table>.
.
7.5. HTML-
<html>
<head> <title> </title> </head>
<body>
<table border=all rules=all>
<caption> html </caption>
<col align=left>
<col
<col
<col
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
align=center>
align=center>
align=center>
<th> <th> HTML 1.0 <th>HTML 2.0 <th> HTML 3.0 <th>HTML 4.0</tr>
<th> <td> x <td> x <td> x<td> x </tr>
<th> <td> x <td> x <td> x<td> x</tr>
<th> <td> x <td> x <td> x<td> x</tr>
<th> <td> :<td>x<td> x<td> x</tr>
<th> <td> :<td> x <td> x <td> x</tr>
<th> <td> <td> :<td> x <td> x </tr>
<th> <td> :<td> :<td> x <td> x </tr>
718
7.
<tr> <th>
<tr> <th>
<tr> <th>
<tr> <th>
</table>
</body>
</html>
(WWW)
HTML
. 7.13.
<caption> .
<tr> (table row ).
<th> (table header ) <td> (table data
). , , , .
. , ,
.
HTML 4.0 . , ( <img>,
, ), (), , . .
- ,
,
. .
() (, ), . , , <dn> (), <> ( ), <strong> ( ), <var> ( ).
, -
719
.
. - <strong> 18 14 , ,
. , #include,
,
.
HTML
. ,
. ,
,
. ,
-. , . , ,
, .
HTML 2.0 .
,
,
. <input>.
, ,
.
, , , . , 7.6, .
HTML- . 7.14.
7.6. HTML-
<html>
720
7.
(WWW)
/ VISA
, AWI.
!
. 7.14.
. , <form> </form>. , , .
(, <>).
.
. 46 . , , customer . <> ,
, .
.
, , , . <>, .
,
, . ,
, . , , 1600x1200
, 1024x768 .
721
, .
. , .
8.
. ,
.
, . ,
( ). .
.
. . name () <input>.
<radiobutton> ... </radiobutton> .
value , . , , mastercard
visacard.
checkbox ().
, (/
),
. , - Electropizza, , , ( ),
, .
checkbox,
.
, , , . <select> </select> .
,
multiple, . <select> </select> .
, <input>: radio checkbox.
, ,
text. , ,
722
7.
type = text .
type: password textarea. password text,
, password . textarea text ,
.
. 7.14, , ,
submit (). ,
, -. , submit , . value ()
. , , <input>, value.
value ,
.
checkbox radio
checked (. , value
, .).
submit, . (&), +. , ,
, ( , , -
):
customer-John+Doe&address-100+Ma i n+St.&ci ty-White+Plai ns&state-NY&country-USA&cardno-1
234567890&expires-6/98&cc-mastercard&product-cheap&express-on
.
checkbox , . , .
.
(WWW)
723
<first_name> </first_name>
<last_name> </last_name>
</author>
, .
, 7.7, :
. , - . , book_
list.xsl, XSL.
, . ( , , , XML HTML,
.)
7.7. XML
<?xml version-'l." ?>
XML XSL
HTML . .
-
. , ,
- , , . HTML,
, , .
WWW (W3C) HTML,
. . , XML (extensible Markup
<book_list>
<book>
<title> . 4 . </title>
<author> . </author>
<> 2003 </>
</book>
<book>
<title> . 2 . </title>
<author> . </author>
<> 2001 </>
</book>
<book>
724
(WWW)
7.
<t1tle> , 4 . </t1tle>
<author> . </author>
<> 1999 </>
</book>
</book_list>
XSL- 7.7
7.8. , , , URL XSL, ,
<html> <body>. -. , . , <th> </th>. , .
XML XSL , HTML. , ,
, . , XML XSL,
. .
, .
7.8. XSL
725
<xsl:for-each select-"book_list/book">
.
( <xsl :for-each>). . : <tr>, , ,
</tr>. </body> </html>.
,
, . XML- , ,
, 2000 . , , XSL- , - XML XSL , , ,
. , , HTML. , XML XSL,
. , , . , XSL
.
, XML . . , XML XSL,
, . , (Livingston, 2000; Williamson, 2001).
XML XSL, WWW
-. HTML
, . ,
<1> </1>
, , , . : , , (, ).
- - . , ,
. ,
<font face-"Helvetica" size-"24" color-"red"> </font>
. , , , .
, , . XML ,
, . , XSL
726
7.
, . , , . .
XML -.
.
, SOAP (Simple Object Access Protocol
) , .
XML HTML. , XML-. , .
XHTML
HTML . , , , ,
PDA. - , , ,
. , HTML 4 , . HTML 5, a XHTML, , , HTML 4,
XML. , <hl>
. , HTML 4, XSL . XHTML -,
-
.
XHTML HTML 4 . -, XHTML . . XML.
-, .
, <HTML> XHTML.
<htm"l>. , : <img SRC="pic001. jpg">
, , .
-, , </>.
(, <>,
<hr>, <img>), .
-, . :
<img src--p1c00l.jpg" height-500 />
(WWW)
727
500 , JPEG-.
-, .
, . :
<center> <b> </center> </t
XHTML .
.
-, . 7.8. , , www.w3.org.
-
, , ,
6.1: , .
( ). , , , .
, .
.
-
, - , , . Submit (),
, , . . ,
.
HTML-, . . ,
, cookie- . , cookie HTML-. HTML-
, ,
. , HTML-,
. 7.15.
CGI (Common Gateway Interface
728
7.
(WWW)
). ,
- , (, ) HTML-. , Perl, ,
( , Perl). , CGI-BIN, URL.
Perl , Python.
> ^
(
<
"^
CGI
. 7.15. ,
CGI , . www.grwd.com.
:
, , Perl, www.grwd.com/cgi-bin/reg.perl.
HTML-,
. Submit, , .
. , . Perl- ,
, HTML . , ,
. CGI- Perl . (Hanegan,
2001; Lash, 2002; Meltzer Michalski, 2001).
- CGI-. , HTML. , .
(Hypertext Preprocessor ). , ( ,
XML, ,
). , ,
, php, htm html.
729
7.9 ; , .
. HTML, <?php ... ?>. , .
- ( cookie-). HTTP_USER_AGENT. test.php - ABCD,
, URLwww.abcd.com/test.php, ,
, , .
7.9. HTML -
<html>
<body>
<h2>A :</2>
<?php echo $HTTP_USER_AGENT ?>
</body>
</html>
PHP
, CGI-. 7.10, . HTML-
. , ,
action.php .
, , . ,
. , . action.php, 7.10, . .
php-. 24,
HTML-, 7.10, . ,
.
, ,
. , , , , - , printf. PHP
.
7.10. - (); - ();
PHP- 24
()
<html>
<body>
<form act1on-"act1on.php" method-"post">
730
7.
-
CGI, PHP, JSP ASP , . ,
(WWW)
731
HTML-.
, , ! .
HTML- , . HTML 4.0,
<script>. JavaScript.
.
, JavaScript , , Java. JavaScript
Java . , ^. , JavaScript OKHQJ
.
-. , , JavaScript , - , . , , ,
.
JavaScript 7.11. 7.10, ,
, ,
. , .
Submit . ,
response
.
- response. HTML-, , . . name person.
. eval,
1, years.
, ( write!), .
HTML-, HTML.
.
7.11. JavaScript
<html>
<head>
<scr1pt language-"javascript" type-"text/javascript">
function response(test_form) {
var person - test_fornfname.value:
var years - eval(test_form.age.value) + 1:
document.open 0
document.writeln("<html> <body>"):
(WWW)
7.
732
<p>
: <input type- text" name- age >
<p>
<1nput type-"button" value-''" onclick-"response(this.form)">
</form>
</body>
</html>
733
, .
JavaScript ,
, ( ) JavaScript, , , ( ) .
JavaScript ,
, Java. , , ,
, . , -,
, cookie, . JavaScript 7.12.
7 . 1 2 . JavaScript
, , 7.10
7.11, -, . ( 7.10)?
Submit,
, .
PHP- . PHP- HTML-,
. ( 7.11), Submit JavaScript, . ,
. .
, , . ,
, . 7.16. , .
. 1 . , .
_
JavaScript
<htm"l>
<head>
<script language="javascript" type-"text/javascript">
function response(test_form) {
function factorial(n) { i f (n 0) return 1; else return n * factorial(n - 1):}
var r=eval(test_form.number.value); //-
document.myform.mytext.value - ":\";
for (var i - l:1<-r:i++)//BbiBecTH 1
document.myform.mytext.value += (i + "!- " + f a c t o r i a l ( i ) + "\n")}
</script>
</head>
<body>
<form name="myform">
: <input type="text" name="number">
<input type="button" value-'' "
oncli ck="response(thi s.form)">
<p>
<textarea name="mytext" rows="25" cols="50"> </textarea>
</form>
</body>
</html>
JavaScript . - JavaScript
, - - .
. JavaScript -. 7.13.
7.13. ,
<html>
<head>
<script language-"javascript" type="text/javascript">
736
7.
, , . TCP.
HTTP 1.0 ,
. TCP- . - HTML-, . , , . , TCP-
.
HTTP 1.1, . , TCP-, , ,
. , , .
, 2 1.
HTTP , , , - . , .
SOAP. ASCII, . . 7.12.
, . , GET , a get .
7.12. HTTP-
GET
HEAD
PUT
POST
(, -)
DELETE
TRACE
CONNECT
OPTIONS
GET (
, ), -
(WWW)
737
MIME.
GET. GET:
GET filename HTTP/1.1,
fi 1 ename (), 1.1 .
HEAD , .
URL.
PUT GET: , . -
. . MIME. , PUT,
, , Content-Type ,
.
POST PUT. URL,
( ) .
BBS.
PUT, POST .
DELETE, , . PUT,
. , DELETE ,
HTTP-
.
TRACE .
. , , .
CONNECT .
.
OPTIONS
- .
, , , , (, -
). ,
. ,
. 7.13. , 1 (1), . , 2, , ( ) .
, URL,
.
738
7.
7.13. ,
1
2
200 ; 204
100
301 ; 304
403 ; 404
500 ; 503
____^^
, 4, , - , , : , . , 5
, , - .
(, GET) . . , . ,
. , .
. 7.14.
7.14. HTTP
User-Agent
Accept
Accept-Charset
Accept-Encoding
Accept-Language
Host
DNS-
Authorization
Cookie
cookie-
Date
Upgrade
Server
Content-Encoding
(, gzip)
,
MIME
Content- Language
Content-Length
Content-Type
(WWW)
739
Last-Modified
Location
Accept-Ranges
Set-Cookie
, cookie
User-Agent ,
. 7.9 , - PHP-.
User-Agent .
, Accept, , ( ). MIME, (, text/html). Accept-Charset ,
(, ISO-8859
Unicode-1-l). Accept-Encoding (, gzip). , Accept-Language , (, ). ,
.
, , .
Host . URL. . ? IP- DNS , - , .
Authorization , . .
, cookie RFC 2109, RFC 2616,
. , Cookie
cookie-,
- .
Date , . .
Upgrade (, ) HTTP.
, .
,
. , Server, .
.
740
7,
, Content-, .
Last-modified . .
Location ,
URL. , URL (, ,
). , - ,
, IP- .
,
. , , . ,
. Accept-Ranges , .
Set-cookie , cookie-.
, , , , cookie .
HTTP
HTTP ,
( ) . TCP- 80 .
, (
UNIX, ). , :
telnet www.ietf.org 80 >log
GET /rfc.html HTTP/1.1
Host: www.ietf.org
close
(WWW)
741
, log,
. , 7.14, IETF -
.
7.14. www.ietf.org/rfc.html
Trying 4.17.168.6...
Connected to www.ietf.org
Escape character is 1 A ] \
HTTP/1.1 200 OK
Date: Wed, 08 May 2002 22:54:22 GMT
Server: Apache/1.3.20 (Unix) mod ssl/2.8.4 OpenSSL/0.9.5a
Last-Modified: Mon, 11 Sep 2000 13:56:29 GMT
ETag: "2a79d-c8b-39bce48d"
Accept-Ranges: bytes
Content-Length: 3211
Content-Type: text/html
X-Pad:
<html>
<head>
<tit1e>IETF RFC Page</t1tle>
<script Ianguage-"javascr1pt">
function u r U ) {
var x - document.forml.number.value
1f (x.length - 1) {x - "000" + x}
1f (x.length 2) {x - "00" + x}
1f (x.length - 3) {x - "0" + x}
document.forml.action - "/rfc/rfc" + x + ",txt"
document.forml.submit
</script>
</head>
. ,
. WWW (World Wide Web)
(World Wide Wait). -
742
(WWW)
7.
.
: , .
.
(
www.yahoo.com www.cnn.com). - . , -, . ,
, , . - , .
,
.
.
1. . ?
2. ?
. , . -
, , - (). -
.
, -. , - . , - . : , -.
, , .
. 7.18.
. 7.18. -
743
.
. , , ,
50 , . . , - ,
, . ,
.
, , ,
(
, ). - , , . ,
, .
. . Last-Modified
(. . 7.13). ,
. , , (, ),
, , . , ,
.
, . RFC 2616, .
If-Modified-Since,
- -. , , ( Last-Modified ). , Not Modified
( , 304, . . 7.12). ,
. - , . , , .
.
AT
.
If-Modified-Since . AT ,
.
744
7.
- (, PHP-)
, . ,
, - ,
. ,
. RFC 2616 .
. -, - . ,
, ,
, . , , , , .
, . . , , (Rabinovich Spatscheck, 2002; Wessels,
2001). .
,
. , .
,
. . , . ,
. , .
. , ,
(, ). .
, , , , , . , 6 2000 - , www.dos.
state.fl.us,
.
7 2000 , -
(WWW)
745
,
. , .
- - .
.
, .
- .
, . (Pierre ., 2001; Pierrre
2002).
? ,
, . ? . , CDN (Content Delivery
Networks ), (, , , -)
. CDN
(
) .
CDN ,
.
, :
CDN . , CDN,
,
, . CDN
.
10 000 , .
, ,
. ,
,
CDN. ,
. DNS
- . -
746
7.
Akamai CDN.
-
CDN. . URL . , , ,
( HTML-),
(- , ). HTML- ( ), CDN .
- ( 7.15, ). , 7.15, , www.furryvideo.com/index.html.
URLwww.furryvideo.com, DNS IP- - , .
- , DNS
cdn-server.com. IP- HTTP-, MPEG.
, cdn-server.
. HTTP-
. , . , IP- ,
.
, , CDN
. ,
. , . ,
cdn-server.com , 301 Location, URL , CDN.
, URL : www.CDN-0420.com/furryvideo/bears.com.
, MPEG-.
7.15. - (); CDN ()
<html>
<head><title>riyiiMCTbie <1></1>
<body>
<hl> </1>
<> :</>
< '-"5."> </><>
(WWW)
747
()
<html>
<head><titl > </1;></1>
<body>
<hl> </>
<> :</>
< href="http://cdn-server.com/furryvideo/bears.mpg">
</><>
< href=" http://cdn-server.com/furryvideo/bunnies.mpg"> </><>
< href=" http://cdn-server.com/furryvideo/mice.mpg"> -</><>
</body>
</html>
()
. 7.19. IP- www.furryvideo.com. HTML-.
cdn-server (. 7.15, ). , ,
. DNS- ( 5),
( 6). bears.mpg cdn-server ( 7) CDN-0420.com ( 8).
( 9), -
( 10). 8, HTTP -, .
DNS
www.furryvideo.com
3 .
2
>
7.
4
t
6
CDN
(
HTTP)
10
-4
CDN-0420.com
. 7.19. URLnpn CDN
CDN, , , -
748
7.
. , ,
, ,
. CDN- , ,
.
, , (Hill, 2002; Rabinovich Spatcheck, 2002).
,
. ,
. , , ,
Web. , . -, : WAP i-mode.
WAP
,
, . , Nokia, Ericsson, Motorola phone.com (
Unwired Planet) .
WAP (Wireless Application Protocol ).
, WAP,
, PDA , . , .
.
WAP- . .
, , , ;
. ,
, WAP 1.0
. , -
. WAP, , . , , .
(WWW)
749
,
GSM, D-AMPS CDMA. WAP 1.0 9600 /. ,
WDP (Wireless Datagram Protocol ).
, UDP. ,
, . WTLS Netscape SSL ,
8. ,
. . TCP,
. , HTTP/1.1, , . ,
(WAE).
, , , WAP: HTML.
(WAE) WML (Wireless Markup Language ), XML. , ,
750
(WWW)
7.
WAP- ,
WML. , , , WAP, , HTML- WML- .
. 7.21.
HTML-WML
WAP
WAP-
. 7 . 2 1 . WAP
, WAP, -,
. , XML W3C,
: WAP HTML. , WAP HTML. ,
, WAP 1.0 . .
l-mode
, HTML,
. (Mari Matsunaga)
- i-mode (information-mode
).
, ,
1999 NTT DoCoMo (: ) .
35 , 40 000 - i-mode.
,
751
, WAP . , ? .
i-mode :
,
-. :
( D-AMPS)
, i-mode. . i-mode, , ( ADSL
), . , .
.
. NNT
DoCoMo i-mode, , , -,
. ,
, , . , i-mode . i-mode ,
,
1995 Windows 95 UNIX.
i-mode
. ,
20 . , -, . , , , ,
, , , , , , , , , , , , . , ,
. , 40 , ,
. , , ,
500 . , , SMS (Short Message Service
), 160 . .
40 000 - i-mode,
URL, . ,
-, , URL.
NNT DoCoMo .
, . ,
752
7.
, - , ,
, ,
- NNT DoCoMo (Frengle, 2002). 40 000
, .
i-mode- , , , .
. , ,
. , .
10 1 .
.
, .
:
PIN-.
$1-2 . NNT DoCoMo
. 91 %
, 9 % . , , , , $1 .
, NNT DoCoMo, , , $910 000 .
, . ,
. ,
, ,
. , ,
, i-mode, i-mode,
.
i-mode ,
.
, , .
-, (, , , )
56 /, . , , - (- $700 $1,50
). i-mode .
(WWW)
753
754
(WWW)
7.
i-mode
LTP
I-mode
. 7.22. i-mode
cHTML
Java
. 7.23. i-mode
- ( ).
i-mode HTML,
cHTML (compact HTML HTML), HTML 1.0. .
JVM.
, , , .
cHTML . , HTML 1.0 ,
. W3C , , cHTML ( ) .
755
cHTML
HTML, <html>, <head>, <title>, <body>, <hn>, <center>, <ul>, <ol>, <menu>,
<1i>, <br>, <p>, <hr>, <img>, <form> <input>. <b> <i> .
<>,
tel. , tel mailto. mailto , . tel,
. , , , .
- . URL RFC 2806.
cHTML, , .
JavaScript, , , .
JPEG, . Java- ,
( ) 10 , .
HTML, NTT DoCoMo . , <blink> .
, , <> ,
, a <blink> , . ,
. <marquee> (
).
align <>. , 6 16 ,
( . 7.24, a). Align , , . 7.24, .
, . 9x10 12x12 ,
. ,
, . .
?
!
. 7.24. 16x6
(WWW)
756 7.
,
NNT DoCoMo 166 , emoji. , ,
. 7.2. , , ,
, , , , ,
, , , , , , .
,
, , ,
. cHTML 7.16.
7.16. cHTML
<html>
<body>
<hl> :</hl>
<a href-"messages.chtml" accesskey-"l"> </a><br>
<a href="mail.chtml" accesskey="2"> E-mail </a><br>
<a href-"games.chtml" accesskey-"3"> </>
</body>
</html>
, i-mode
, .
CGI, Perl, PHP, JSP, ASP , -.
WAP i-mode
. 7.15. ,
. , ,
. i-mode
(Frengle, 2002; Vacca, 2002).
7.15. WAP i-mode
WAP
i-mode
, PDA,
(dial-up)
9600 /
9600 /
WML ( XML)
cHTML
WMLScript
757
WAP
i-mode
WAP
NNT DoCoMo
-
WAP 1.0, ,
, . . i-mode
, . . ?
-. WAP
, , , , , , . NNT
DoCoMo , , ,
. ,
.
. - , .
- -. WAP 2.0 ,
. - WAP 1.0,
. -, WAP . , . .
GPRS. -, WAP , .
WAP 2.0 :
1. .
2. .
3. .
4. 264 .
5. .
6. , .
758
7.
: . , (, ).
, WAP 2.0
. ,
, i-mode,
( ), .
.
, emoji, WAP, WAP 2.0 264 .
, : , ,
, , , , , , , , ,
, , , . :
(, ,
); . ,
- , . i-mode ,
.
, WAP 2.0
. -
. , WAP-
.
, . .
WAP 2.O. . WAP 2.0 WAP (. . 7.20), - TCP HTTP/1.1. TCP (
): 1) 64 ; 2) ; 3) MTU 1500 ;
4) . TLS IETF ;
8. , , , . 7.25.
WAP 2.0 WAP 1.0 . WAP 2.0 XHTML Basic,
.
NNT DoCoMo , -
, , -
(WWW)
759
, .
, -.
HTML
WSP
HTTP
WTP
TLS
WTLS
TCP
WDP
IP
WAP1.0
WAP 2.0
title
br, code, dfn, em, hn,
kbd, p, strong
dl.dt, dd, o l . u l . l i
form, input, label,
option,textarea
caption, table, td, th,
img
, . .
object, param
tr
760
7.
7.16 ()
met a
<>
URL
link
base
XHTML Basic,
WAP i-mode 802.11. ,
-
384 /. , 9600 /, , 11 54 / ( 802.11). , 802.11 , , , , , , , , ,
, . ,
: ,
.
802.11. , , . (, , ) : 802.11 . ,
, .
, ,
, ,
802.11. , , (- ).
, 802.11,
WAP.
- , , , . , , .
, , , .
, ,
, () ,
.
, . , VHS- ,
761
, , .
.
.
, . ,
: (). , , , , , .
, .
, , , , -. , .
(streaming media), , , , , .
,
.
, . ( )
(Steinmetz Nahrstedt, 2002; Steinmetz Nahrstedt, 2003a; Steinmetz Nahrstedt, 2003b).
( ). , , ,
.
. ,
, ,
. , ,
.
20
20 000 , , ,
. , , , . ():
1 = 20 logi0(A/B).
( 0,0003 /2,
3-"5 ) 1 0 ,
762
7.
( ) --. - , , , 8000 .
,
; 8 .
, 56 000 64 000 /. 8 4 .
-- ,
44 100 ,
22 , ,
, . 16 , . , 16-
65 536 , , 1 . ,
16 (
, -
). 44 100 16 - 705,6 / 1,411 / . ,
(. ),
() 1 .
50 ,
120 , ,
1 .
,
. , ,
. , () , .
- (). , . . 7.26,
. , () AT, . 7.26, .
,
/, ,
(. 2),
2/.
, .
I'
1 ,
T
763
. , , , ,
. .
, . ,
. 600 6000 .
, .
, ,
, , . 30 . .
, .
(, ) , . .
764
7.
, , --
, 1,411 /. , .
. -MPEG,
().
(MPEG layer 3 MPEG 3- ). , .
, .
MPEG, .
,
.
. .
. 2.1, , .
. .
.
, , ,
. , ,
. . .
,
. ,
, . , ,
, .
, , . , ,
. , , ,
. (
) . , ,
. , ,
. .
765
,
1. , , , . ( )
100 , . , . , ,
200 , 300 . ., .
.
. 7.27, , .
, ,
,
, . ,
100 20 , ,
, 20 100
(. 7.27, ).
2. 1, , , 150 .
, ,
150 , . . 7.27, .
.02 .05 .1 .2 .5 1 2
,
5 10 20
150
.02 .05 .1 .2 .5 1 2
,
5 10 20
. 7.27. (); ()
- ,
,
. . 7.27, , 125 " 10
, .
766
7.
(
) .
, .
, , , . , 32 000, 44 100 48 000 .
:
1. ( ).
2. (,
).
3. ( ).
4. ( ).
. -
-- 96 / ,
--, . , 128 /.
? , / - , ( , ). , , .
1152 (
26 ). 32 ,
32 .
. 32 .
.
, , . ,
(Huffman), , ,
.
, . , ,
( ), , , . (Pan, 1995).
767
, . , , , . . -
IP.
-,
, ,
. (,
); ,
(, 15 ).
. 7.28.
. 7.28. -
, .
. TCP-
-, . HTTP- GET, . 3 4 : (
- ) .
, .
MIME- (, audio/) . , , , RealOne Player,
Windows Media Player Winamp. , , , .
( 5). , . 6
768
7.
. .
. , 220 ,
16- . 5 .
10 ,
. , 5 , 10- . ,
,
( ). , .
, ,
. 7.29. ,
10- . 3 (. )
, . ; .
, ,
, . RFC
3119 ,
.
.
, ,
. ,
. 4 ( ) 56 /, 10 , .
. ,
10 .
, ? . , , , .
,
, :
rtsp://joes-audio-server/song-0025.mp3
,
, , , . , URL. joes-audio-server . , , ,
.
, , -, . , HTTP, .
RTSP,
, rtsp. RTSP RFC 2326.
4 :
1. .
769
220
II0
\
* |
220
II-
2. .
3. .
4. ().
.
() . ,
.
. TCP,
. RTP, 6.
, RTP UDP,
10
15
,
20
25
30
. 7.29. ,
,
- . ,
.
(), .
770
7.
10-15 , . 7.30.
, , , .
. (pull server) ,
. ,
.
. 7.30. ,
, , ,
. , , - ? .
PLAY (), .
:
, .
. , , .
, , , .
- .
,
, . , - . , ,
, ( , , ).
. ,
771
, .
.
, X ,
. X , .
. , . , .
. RTSP,
.
RFC 2326. , RTP. RTSP . 7.17.
7.17. RTSP,
DESCRIBE
SETUP
PLAY
RECORD
PAUSE
TEARDOWN
-
, ,
( ).
.
. ,
, ,
- , ,
.
. ,
. ,
. -,
, .
.
, , ,
. ,
772
7,
, ; .
.
. , . , ,
, .
, , , ().
10-15 () .
, , ,
, .
, , , , .
, , . ,
.
, , . , ,
RTP/RTSP. .
- -.
: TCP- TCP. ,
, ,
. .
RTP
TCP? . -, , .
-, RTP , TCP, , . TCP, . -,
, .
, .
TCP- 25 (SMTP ), UDP- 53 (DNS), TCP- 80 (HTTP ).
, RTP, . ,
773
- HTTP- ( , ) ,
, HTTP-, TCP. '
, ,
.
- , . RealAudio, Windows Media Audio , . Vorbis, ,
, .
- -,
, .
, ( , ). , .
,
. , MIME- , ( ). , -, . URL ( http rtsp,
), . ,
, http , : ,
, http
- rtsp.
- , , , . , , . 7.31.
. ,
Winamp Freeamp (, Vorbis).
, ,
,
TCP-. .
, .
,
TCP. , , ,
icecast. , ,
.
774
7.
. 7 . 3 1 .
IP
-
; . ,
1999 ( ,
,
-). 2002 ,
(!) . ( 5 % ).
, , . ,
. , ,
- , . IP, -.
.323
, , . (ITU)
. 1996 ITU
.323
775
, . . 1998 ,
.323 -.
.323 , .
, , , . .,
. . 7.32. , . .323
.
. -, , ( ).
. 7.32. .323 -
. -, . ,
2, ITU G.711.
8- 8000 . 64- .
.323 G.711. , (
) .
. , G.723.1 240 (30 ) , 24 20 .
6,4 5,3 / ( 10
12 ). , . .
, , . .245.
776
7.
,
. RTCP RTP. ,
,
, . ITU Q.931.
- ( ). .225.
, , RAS (Registration/ Admission/Status - //). , , , , . ,
.
RTP. , RTCP. . 7.33.
G.7xx
RTP
RTCP
UDP
.225
(RAS)
. 245
Q.931
(
(
) )
TCP
. 7.33. .323
, , , ( ) . , UDP-
1718. IP-.
. RAS
UDP.
( RAS) .
. , , , , .
TCP- , . , . TCP. ,
RAS,
, .323 UDP, TCP
777
RAS, UDP.
, , - SETUP ( Q.931).
( IP- ,
). Q.931- CALL PROCEDING, . SETUP .
, , , . ( ), Q.931-
ALERT, , .
, CONNECT, , .
, , , ,
. IP- . .
, , . , .
.245. .245,
. . , (.323 ), -, . .
,
,
. , ,
. (
RTP). RTCP, . , RTCP
. . 7.34 .
, , Q.931
.
RAS
. ,
.
,
IP. , QoS .323. ,
778
7.
, () (, , 5) , , . , , .
-, ().
'
(Q. 931)
(. 245)
(RTP)
j < (RTP)
(RTCP)
. 7.34.
779
SIP , ( ), , . SIP
.
.
SIP URL sip. , sip:ilse@cs.university.edu Use, DNS- cs.university.edu. SIP URL IPv4, IPv6 .
SIP , HTTP.
ASCII-, , ,
. MIME, SIP -. , , . 7.18.
7.18. SIP,
SIP
INVITE
.323 ITU. -
: , . IETF
IP. SIP (Session Initiation Protocol
), RFC 3261.
,
. .323, , SIP ,
-. , URL,
- , ,
(
mailto
).
SIP (
), ( , ),
( , ). -, - . , , . SIP ,
. , , RTP/RTCP. SIP ,
TCP UDP.
BYE
OPTIONS
CANCEL
REGISTER
-
INVITE,
UDP-. , , , , . ,
HTTP (
. 7.13, 200 ). ,
.
, ,
200.
, BYE. .
OPTIONS .
, -
780 7.
\
, (,
IP).
REGISTER SIP , . ,
, SIP, ,
. . , ,
. 7.35. , INVITE -. . INVITE
. . LOOKUP REPLY
SIP;
.
781
. , , , .
SIP, , -, . , ,
. IP,
IETF, , . .
, .
7.19. .323 SIP
s
:
,j
. 7.35. SIP
$
;
.
.323
SIP
ITU
IETF
SIP
SIP ,
. ,
, . ,
, .
.323 SIP
.323 SIP , .
, .
, . , , RTP/RTCP.
. 7.19 .
,
. .323 , .
, , .
,
|';
W
Q.931 TCP
ASCII
RTP/RTCP
RTP/RTCP
URL
1400
250
- . , , .
782
7.
783
, ,
. (-,
, ). , , ,
, . 50 , , .
( ) .
, ,
- .
,
. , . ,
.
. ,
, . 7.36. ( - (
), , , .)
, , , , 525 , 4:3,
30 . PAL/SECAM
625 , 4:3,
25 . (
-
). 483 525 NTSC 576 625 PAL/SECAM. ,
( ) (
, , , . .).
483
. 7.36. - NTSC
25 , , ( ) , ,
, .
. .
, : , . . ,
25 , 50 . .
, , . ,
24 ,
1/24 .
, (-), , : ,
(RGB red, green, blue).
.
.
, , -
784
7.
, (-
I I
785
). ,
, , .
, : . ( , .
, , ,
.)
8 ,
, , 256 ,
- .
8 RGB ,
. ,
24 , 16 ,
, . , . , . 7.36,
, .
, , 25 . ,
, , 75 ,
, .
, ,
. .
, 20 , ,
, ,
. , 20 , , ,
.
, ,
.
4:3, - , . 1024x768, 1280x960
1600x1200.
24 25 472 /. SONET -12,
. , ,
. , -
786
7,
25 ,
.
, . , , . ,
, .
, , . : . ,
, . .
: , . , ,
. .
, . -, , , ,
, . , , .
, ,
, , 2 .
, .
, , , .
, . , . .
, / . . , ,
. -
787
.
. ,
, . , .
, , ,
.
JPEG
( ). , .
,
.
JPEG
(, ) JPEG (Joint Photography Experts Group
). ITU, ISO , , IEC (International Electrotechnical Commission
). JPEG
, , MPEG, JPEG . JPEG
10918.
JPEG . ,
. ,
. 7.37. , JPEG 24- RGB- .
> * * ! . ! _ _ ! .
. 7 . 3 7 . JPEG
788
7,
/ Q (
NTSC) :
= 0,30 R +0,59 G +0,11 ;
/ = 0,60 R - 0,28 G - 0,32 ;
(2=0,21 R - 0,52 G +0,31 .
PAL U V, , . SECAM NTSC,
PAL.
640
*\
8-
1
S
24-
::::::
:
/ / / / / / / /7
7 / / / / / / / /
// / / / / / /
/
320
4799
6
789
Fx
. 7.39. Y (); - ()
JPEG 3, ,
- . ( )
- . 1,
.
(0, 0) .
, / Q ,
0 255. / Q ,
4 320x240.
, ,
, . ,
. 128, 0 . ,
8x8 . , 4800 , / Q 1200
, . 7.38, .
JPEG
7200 . 7200 8x8
(). (0, 0) .
. (), ,
. -
(0, 0), . 7.39.
150
92
52
12
4
2
1
0
-
80 40 14 4 2 1
75 36 10 6 1 0
38 26 8 7 4 0
8 6 4 2 1 0
3 2 0 0 0 0
2 1 1 0 0 0
1 0 0 0 0 0
0 0 0 0 0 0
0
0
0
0
0
0
0
0
150 80 20 4 1 0 0 0
92 75 18 3 1 0 0 0
26 19 13 2 1 0 0 0
3 2 2 1 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 2 4 8 16 32
1 1 2 4 8 16 32
2 2 2 4 8 16 32
4 4 4 4 8 16 32
8 8 8 8 8 16 32
16 16 16 16 16 16 32
32 32 32 32 32 32 32
64 64 64 64 64 64 64
64
64
64
64
64
64
64
64
. 7.40. -
. 7.40.
-,
790
7.
- .
JPEG.
, .
, (0, 0)
( ), . , , ,
. . (0, 0) DC-, -.
64 , . , , . 7.41. 38 .
38. , .
160 '
92
'? j
%"
.><
'
'
V
> ,1
*
;-
" &*
. 7 . 4 1 .
, ( ). (Huffman), ,
.
JPEG , ,
. , , 20 . .
JPEG : ,
. ,
.
791
MPEG
MPEG
(Motion Pictures Experts Group
). , 1993 ,
, . , , MPEG
, .
, .
MPEG-1 (
11172).
(352x240 NTSC) 1,2 /.
,
472 / ( 1024x768). 352x240
9,3 , 50,7 /. 1,2 /,
. MPEG-1
. ,
-.
MPEG-2 ( 13818), 4 6 /,
NTSC PAL.
MPEG-2 , HDTV. ,
DVD .
MPEG-1 MPEG-2 .
MPEG-2 MPEG-1 , .
MPEG-1, MPEG-2.
MPEG-1 : - , , . 7.42.
,
. , 90 .
33- , 24 . , .
MPEG-1. :
. MPEG-1 . , JPEG. ,
, , -
792
7.
. 8
10 /.
MPEG-1
. 7.42. - MPEG-1
, , . ,
,
3-4 .
75 , JPEG.
,
, .
JPEG . ,
. -
. MPEG JPEG.
MPEG-1 :
1. I (Intracoded ) , JPEG.
2. (Predictive ) .
3. (Bidirectional ) .
4. D (DC-coded ) , .
I- , JPEG . I- . -,
. , , ,
I- . -, -
793
- . -,
. I- .
-, , .
, 16x16 8x8 . .
. 7.43.
, . , , , , , .
.
III
ANA\ ii
1- fllf J|
I
1111
---
i-[
I
. 7.43.
1
I
1 s
-
MPEG-1 , , . , MPEG-1.
,
. . ,
. . , ,
.
,
, . , , ,
JPEG.
( ), ,
. , JPEG,
1-.
794
7.
, . , . MPEG-1
. ,
, .
.
MPEG-1.
, JPEG, JPEG ,
.
MPEG-1 . I- JPEG-. -, ,
,
. .
- - , , . .
- : , . - , .
D- .
MPEG-1 . . D-
, ,
.
MPEG-2. ,
MPEG-1, D-. , 8x8, 10x10,
- ,
. MPEG-2 , DVD, , ( MPEG-1,
).
, , .
MPEG-1, ,
MPEG-2 : (352x240), (720x480),
-1440 (1440x1152) (1920x1080). MPEG-1.
795
NTSC.
HDTV. MPEG-2 4-8 /.
.
()
, .
, , . .
, .
.
, 500
5000 ? . , , , ,
, . .
, , , . , .
, , ,
10 . , ,
. , ,
, , 10 20 . .
,
, , .
, .
, ,
. . 7.44.
( ) .
,
.
, -
796
7.
( : set-top box - , ), , , .
ATM SONET
^/
. 7.44.
. - , , - (
, , ). , ,
, , , . .
,
.
jipefl . : .
, . - 65 000 (Minoli,
1995). MPEG-2
797
4 , , 65 000
260 . -
, , , . ., ,
.
.
, , . Ultrium 200 (50 ) $1-2 .
,
, , .
( 50- ), (
).
, ,
, ()
. , ./V , , k- , C/k. ,
1, :
= 1/(1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N).
, ,
, . (Zipf, 1949).
, ,
, . 7.45. .
/ \
/ \
/
. 7.45.
798
7.
799
, , , , UNIX.
CPU
CPU
()
RAID
. 7.46.
.
, ,
.
UNIX , , PLAY (),
.
. :
. ,
.
:
.
.
, . , RAID (Redundant Array of Independent
Disks ), , , , 0 0, 1 1 . .
. -, ,
800
7,
. -, , , . ,
. ( ). , , , .
.
.
,
.
, , 10 (5 ).
. 500 ,
100 . , 50 /
, RAID, SCSI, .
. . 7.44,
, . , .
, , . (), , ,
10 MPEG-2, .
,
,
.
, , . . , , ,
, ( , ).
, ADSL, FTTC, FTTH
HFC. .
801
802
7.
40 /, 2 /.
500 , ,
4 /,
MPEG-2.
, ,
, . ,
, FTTC.
- . ,
. , FTTC
, , HFC
. ,
.
, . HFC . ,
, , , - . FTTC,
, .
HFC , ,
, . FTTC , ,
.
- ?
, , , , , , HFC.
.
, . ,
.
. , , ,
. . , ,
27- ( 24 72 ) 18:00 23:00. ,
803
8:00 , , 43-
, . .
, -
, (Multicast Backbone ).
.
.
,
, ,
, . 1992 . ,
IETF (Internet Engineering Task Force ), , ,
.
Rolling Stones . .
. , , . 7.47.
, F, .
( ) .
, , MBone-. -
, , , .
. , UNIX,
. . IP-
IP- .
. , , .
, , , , , , IP- .
804
7.
. 7.47.
, ,
, , G . 7.47, , . .
, . .
, .
,
. ,
.
,
, . () , . ,
DVMRP
(Distance Vector Multicast Routing Protocol ), -
(BellmanFord). ,
, (, , D).
. .
, ,
.
805
, .
D, . D , .
, ,
.
IGMP-,
. ,
. , ( ) - , IGMP. ,
, . , , .
- ,
. , , .
,
, , , , ,
( ). , . . , , (. 7.47) ,
, , D . , .
, 5. , .
, , IP- Time to live ( ).
( ). . , . . , , , , 128,
, -
806
7.
127, .
Time to live .
.
- .
MBone- , (Thyagarajan Deering, 1995).
- . IETF
OSPF (Open Shortest Path First ), .
MOSPF ( OSPF) (, 1994).
, ,
. ,
. , (Dijkstra).
. PIM (Protocol Independent Multicast
).
IETF. PIM,
( , , ).
, DVMPR MOSPF, PIM
.
PIM (PIM-DM) . , , .
, . , , . ,
.
PIM (PIM-SM), RFC 2363, -.
, -, , , IP- D. PIM
.
. , , . , PIM .
807
PIM-SM , . , MOSPF
. , ,
, .
, . .
, (Striegel Manimaran, 2002).
(Gossain ., 2002). , , , ,
.
, (DNS). DNS
, com, edu . DNS , . IP-,
. DNS, IP-, .
.
, . , RFC 2821 2822. ,
e-mail, ASCII-, .
, MIME-. SMTP,
TCP- - -. -.
(WWW).
. , HTML .
XML.
, , (PHP, JSP ASP),
(JavaScript). , TCP- ,
. , . -
808
7.
, .
-. WAP i-mode. ,
, , .
, .
, . ,
. , -,
_ . , . ,
. , .
1. . ?
2. , 7.1, , little-sister.cs.vu.nl, , ?
3. 7.1 rowboat . ?
4. , : -X ( : -#).
5. DNS UDP TCP. DNS- , . ,
, ?
6. , UDP ,
, : 576 . , DNS ?
?
7. DNS IP-? ?
8. DNS ? , . , , .
9. , -,
. , ,
.
( ). , .
809
10. Content-Return:.
, ,
.
?
11. e-mail, .
(, , ). , ,
.
12. e-mail , @ DNS
MX.
, , . , , , , .
DNS?
, . ,
, .
13. 3072 . base64? CR+LF
80 , .
14. MIME quoted-printable. ,
, .
15. MIME, .
.
16. , -, , , 1 , 4 . , RFC 822 MIME?
17. , , . , . ?
, - ?
18. , RFC 822, . . ,
SMTP . .
19.
? , , ? .
810
7.
20.
. , , ,
, ? .
21.
. .
.
, , , . ?
22. Webmail: , , ?
- , ? ,
, ?
23. - MIME. ?
24. ? ,
?
25. ,
MIME- Internet Explorer Netscape ? .
26. - , . 7.9. 500 . .
9 ,
. , (,
)?
27. URL http , - 80. , - . URL, , .
28. ,
URL, DNS IP-. URL
: http://192.31.231.66/index.html. ,
: DNS IP-?
29. ,
,
FTP. newprog.c ftp/pub/freebies.
URL ?
30. . 7.9 www.aportal.com cookie. : cookie 4 ,
(, ,
, -
811
, , , . .),
4- .
, .
31.
. cookie-,
. , . ? ? ?
32. 7.12 <IMG> ALT.
?
33. HTML ?
.
34. <>, , http://www/acm.org.
35. HTML Interburger, .
, , ( ) . ,
.
36. , . . PHP- .
37. : 1) 2)
PHP- JavaScript :
1) , 1752 ;
2) -;
3) , .
38. JavaScript,
, 2, , . JavaScript i f whi I e
Java.
: %.
, Math.sqrt(x).
39. HTML- :
<html><body>
< href="www.info-source.com/welcome.html"></>
</body></html>
, -
.
.
812
7,
40. If-Modified-Since , . , , , . .,
HTML. ,
J P E G HTML?
.
41. (, ) - .
2000
?
42.
? , ? ,
?
43. ?
44. - ,
.
WAP-. , . : , , .
45. - 650 . -? .
46. . 7.26, , -
4- 9 . ( ) , . , , 1/32, 2/32 3/32 ?
47. -? ,
, (
)? , ?
48. , 50 . 1 /.
1 ,
?
49. , . 7.29, , . , - . ?
813
50. IP ,
? .
51. 800x600 8 40 ?
52. MPEG ? .
53. , 100 000 . . ,
20:00.
?
4 /, -12
?
54. , ,
10 000 . , 1000 , 9000 . ?
, .
55. , , www.microsoft.com , . .
56. , www.,
com, . -
(, www.cosmos.com , ). : , , , . , , .
57. emoji, 12x12. , ,
.
58. -, : USER, PASS,
LIST, RETR, DELE QUIT.
59. 6.1, -, GET HTTP 1.1.
Host. ,
, ,
.
, , , , . ,
. , , , , . ,
, , , .
- , - . . 8.1.
,
,
. ,
. , ,
, . ,
, ,
(, ),
- . ,
.
8 . 1 .
,
,
.
. , , , -,
.
, , .
, . ,
815
: , ,
. () . . ,
, .
816
8.
. ,
89 , , 69 ? , ,
?
(, , )
, . . ,
.
, . .
. .
. ,
.
, .
, . , , . . , .
. , .
, , . , -
. .
, .
,
, . .
, ,
. ,
, .
,
, , . ,
, (, -), . , , ,
.
817
, , . IP-.
,
. .
, .
, , ,
, .
, , , . ,
- ,
. , - -, , . :
, , PIN-, ,
, , (
). . (Anderson, 2001) ,
,
. , , . , ,
, , ,
.
, , . . .
, . , .
,
.
, ,
. ,
, , one-
818
8.
( ). ,
, , ,
, ,
, , , . .
9 (, 2001). .
, .
, . , .
. (Kahn, 1995). . (Kaufman
., 2002). ,
(Stinson, 2002). (
) (Burnett Paine, 2001).
. , . , , .
, , , . ,
. - ,
. , --- (
) . ( ), ,
. ,
.
1945 - :
, ,
, . . ,
. , ,
,
.
819
: , , , ,
. .
.
.
, . , , . ,
,
. . 8.1.
()
()
,
. 8 . 1 .
, , , ,
. , ,
. ,
.
, ,
, , .
(
),
, -
820
8.
, ( ).
.
() ()
.
,
.
= (), ,
. = DK(C) . ,
DK(EK(P)) = P.
, D
. . , , () , ,
.
, ( ) . , , . 8.1.
- , ,
, , , . , , , .
.
, . , , , .
, ,
. , , , , . 1883
(Auguste Kerckhoff, 1883). , :
; .
. , (security by obscurity), . ,
, -,
. , , -,
.
821
, . . , . ,
. 100 .
1000 ,
. , .
.
( ) .
, 64-
. 128- .
, 256 .
. -, . ,
, . -,
. . ,
,
, . : ABCDEFGHJKL?,
.
, , ( ). . . , ,
, LOGIN:.
, .
,
, ,
.
: .
.
, , . -
822
8.
(Julius Caesar)
. . , D, ,
F,..., a z . , attack DWWDFN.
,
.
, k . k
. , , ,
.
. ,
: a b c d e f g h i j k l m n o p q r s t u w x y z
: Q W E R T Y U I O P A S D F G H J K L Z X C V B N M
,
26- , .
attack , QZZQEA.
,
, , 26! 4 1026
. ,
. 1
, , 1010 .
, . .
, , .
t, , , , i . .
() th,
in, er, re an. ,
, the, ing, and ion.
, , , . , t.
- tXe, , X
, thYt , , , . , aZW, , , and. , , ,
, , .
823
. , , ( ):
CTBMN BYCTC BTJDS QXBNS GSTJC BTSWX CTQTZ CQVUJ QJSGS
TJQZZ MNOJS VLNSX VSZJU JDSTS JQUUS JUBXJ DSKSU JSNTK BGAOJ
ZBGYQ TLCTZ BNYBN QJSW
, ,
financial (). , i , , , . 12 6, 15, 27, 31,
42, 48, 56, 66, 70, 71, 76 82. , 31 42,
( )
. 31. , ,
financial 30. ,
.
, , ,
. , ,
, . . 8.2
.
, . MEGABUCK. . ,
, . .
. , .
M E G A B U C K
7 4 5 1 2 8 3 6
I e a s t r
a n s f e r o n
e m !I|i o n
d I I a r s t
m s w i s s
b a
n k a c c o
u n t s i x t w
pleasetransferonemilliondollarsto
myswissbankaccountsixtwotwo
AFLLSKSOSELAWAIATOOSSCTCLNMOMANT
ESILYNTWRNNTSOWDPAEDOBUOERIRICXB
t w d
. 8.2.
824 8.
, , .
, , , , I, Nu . ., , . ,
, .
. . , , , -
milliondollars. , , , , IL,
LL, LA, IR OS. (
4), , . , : MD, , LL, LL,
IA, OR NS. , . , .
. k , k(k - 1) ,
. .
. , , .
, . ,
(,
million milloin, , ).
. , , . , . 8.2
64- .
4, 12, 20, 28, 36, 44, 52, 60, 5, 13,..., 62. ,
, , , , /, . .
, , .
. , . , , ASCII. ,
2 (
, XOR). -
825
, ,
. , , , , -
. :
, ,
.
. 8.3. I love you. ( .) 7- ASCII-. , 1, 2 . . ,
, , . , 2 (. 8.3),
Elvis lives ( ).
, , , ,
. ,
11 ASCII . , , : .
1:
1001001 0100001 1101100 1101111 1110110 1100101 0100000 1111001 1101111 1110101 0101110
1:
1010010 1001011 1110010 1010101 1010010 1100011 0001011 0101010 1010111 1100110 0101011
:
0011011 1101011 0011110 0111010 0100100 0000110 0101011 1010011 0111000 0010011 0000101
2:
1011110 0000111 1101000 1010011 1010111 0100110 1000111 0111010 1001110 1110110 1110110
2
1000101 1101100 1110110 1101001 1110011 0100000 1101100 1101001 1110110 1100101 1110011
. 8.3.
, . -,
, ,
. , , . , ,
, . , , -
826
8.
, .
. ,
, , .
. DVD, . ,
-
. , , , -
30 . , DVD
, .
, . , . ,
, . ,
. , 84,
,
(Bennet Brassard, 1984).
, , . , . , ,
, .
, , . .
,
( , , , ). , , .
.
, , .
: ,
DVD? , ,
. ,
, . , . , , -
827
. , , .
, ,
.
, , . , ,
. , , , , . ( ), ,
(, ). ,
. ,
. .
, . . . . ,
45, ,
,
. . ,
,
. -
. , .
, . ,
, .
, , , . , , ,
, .
0,
1. .
, , , ( , , ), . , .
, ,
, , . ,
: , , , , . .
, 1001110010100110, , , . 8.4, .
,
8.
828
. , , .
Jk
3
0
4
1
5
1
6
1
7
0
8
0
11
12
13
14
ik
0
J
15
0
0
ik
ik
1'
10
0
9
1
2
0
1
1
1'
ik
. 8.4.
, ,
, . 8.4, .
, .
, , , 45 ,
,
.
. , , , , .
. 8.4, .
, ,
? , , ( ),
. . 8.4, .
, , . 8.4, . , ,
, . , ,
, . .
829
, ! ,
, , . ( ), , . , , , . , ,
. 8.4, . , , , , , ,
, , - . ,
0, 1,2, 3, 4, 6, 8, 12 13.
(. 8.4, ) ,
1, 3, 7, 8, 10, , 12 14. (1, 3, 8 12)
, . (7, 10, 14)
, . , , 01011001 (. 8.4, ), , , 01?1??0?
(. 8.4, ).
, , , , .
. , 1024 , ,
, 2048 . 2048- . , . , ,
, . , .
. , , ,
. -,
, , . , ,
, , .
,
.
, , , , . ,
,
, . , . , , , , , .
( ), , ,
830
8.
(, ,
, . .). , , ,
. ,
.
60 , .
. (Mullins, 2002).
, , .
,
, , . . ,
60 000 . ,
, , 16 ,
3- (1
2 ). ,
.
, , , , . , , . , -
.
. , .
,
.
,
.
, 3- , .
, 837
540 , , . ,
( )
, , .
,
. ,
, , , . , ,
.
,,
. , ,
, , . . 3-
, , ,
. -,
. 12-
. :
1:
.
,
, , . ,
, . ,
, . ,
, ,
. (CRC) , , , . -,
.
, ,
. - , , , ,
. ,
, .
. ,
, , - .
832
8,
, . .
, , . ,
.
, , , ,
. , .
, . , :
2:
.
, , , 10 . 10 , . 10 . .
, , , . .
: , , .
, ,
. ,
. . 8.1 . , , - - .
(
), ( ).
,
, ,
.
833
S-
Si
Pi
s2
s3
s4
p?
s5
s6
s7
s8
Pi
s9
s
Pi
S11
s12
. 8.5. : - ();
S- (); ()
( ) S- (S substitution , ), . 8.5, .
3- , 3- .
1. 0. -,
S-. 3- . 01234567 24506713 . 0 2, 1 4 . . ,
- S- .
,
( 1 ),
- 1 .
, , . 8.5, .
.
(,) 12 . ,
S-, 12-
12- . -
834
8.
212 = 4096 .
3 , .
, .
, .
, ^-
^- , . k 64 256.
DES
1977 , IBM,
. , DES (Data Encryption
Standard ),
. , .
.
DES- . 8.6, .
64 , 64- . , 56- , 19 . 64 . .
32 . 16 ,
. ,
, .
. .
, ,
. 8.6, . 32
32 .
. 32 2 .
.
32 i? M 48- .
( 2.
, S- 4- . , 8 4 -.
16 .
56- . 28 , -
835
, .
, 56 . 56 48 , .
64-
.1
-.
L /_ )
V
V v V
1
16
V V V V
32
| |
64-
32
Li
32
/
DES ,
. , 2 64- ,
DES, 2 64- .
( ,
).
, . :
( ).
DES . (Lucifer), IBM, , IBM 128-, 56- .
836
8.
- , IBM
, NSA (National Security Agency), . ,
:
: NSA?
: No Such Agency .
IBM 128
56 DES. , , , NSA
DES,
. ,
,
DES. (IEEE) , .
.
1977 , , (Diffie) (Hellman), DES 20
. 256
56- .
1 .
DES
1979 IBM , DES , ,
(Tuchman, 1979). ,
8732, . 8.7. .
( Encryption ) DES Kv DES ( Decryption), 2. ,
Kv
837
. -,
, ? -,
EDE ( ), (
)? ,
,
112 ( , ).
168 , .
, DES- . , ,
64- . . EDE
, , , , /, =
, , , IBM .
AES
- , DES ( ) . (NIST) ,
, ,
. NIST
, DES, ,
, , - , ,
, . - , ,
, .
,
: . 1997 , , AES (Advanced Encryption Standard
). , ,
:
1. .
2. .
3. 128, 192 256 .
838
8.
4. , .
5. .
15 . , . 1998 . , , , , ,
( ). , . . :
1. Rijndael ( Qohn Daemen) (Vincent Rijmen),
86 ).
2. Serpent ( (Ross Anderson), (Eli Biham) (Lars Knudsen), 59 ).
3. Twofish (, (Bruce Schneier), 31 ).
4. RC6 ( RSA Laboratories, 23 ).
5. MARS ( IBM, 13 ).
2000 NIST , Rijndael,
2001 Rijndael ,
, FIPS 197.
, Rijndael ,
( NSA, - ), , Rijndael
, ,
. Rijndael ( ) : + .
Rhindael 128 256
32 .
. , AES ,
128 , 128, 192 256 . -
192- , AES
: 128- 128- ,
128- 256- .
,
128/128, , , . 128- ,
2 1 2 8 3 1038.
, -
839
, 10'. ,
.
Rijndael
, Rijndael
, , . ,
, .
DES, Rijndael . , ,
10 128- 128- ;
14. , DES,
, , . Rijndael 8.1.
8 . 1 . Rijndael
Idefine
Idefine
Idefine
#define
typedef
LENGTH 16/* */
NROWS 4 / * state */
NCOLS 4 / * state */
ROUNDS 10/* */
unsigned char byte/8- */
for(r-l; r<=ROUNDS:
) {
substitute(state);/* S- */
rotate_rows(state):/* i i */
if(r < ROUNDS) mix_columns(state):/* */
roundkey into state(state, rk[r]);/* 2
*/ - }
copy_state_to_ciphertext(ciphertext, state):/* */
rijndael : plaintext 16 , , ciphertext 16 , , key 16- .
state, -
8.
840
128-
841
. .
DES, S-, Rijndael S-
.
2 . 0 0 ( ), 1 1 , 2
2 , 3 3 . . , . 8.5.
3 .
,
.
8
, GF(2 ). , , , 2 (Daemen
Rijmen, 2002, ).
, 4 2 state.
, . , ,
.
,
. 2 700 /.
MPEG-2 . .
state
rk[O]
rk[1]
rk[2]
rk[3]
rk[4]
rk[5]
rk[6]
rk[7]
rk[8]
rk[9]
rk[10]
. 8.8. state rk
: [] 2 state. , 16 state 2
[].
. 10 , state .
() . 1 state . S-, S--
, AES ( DES,
) , ,
( AES 128- , DES
64-).
. ,
100 abcdefgh,
DES, 100 .
.
,
,
() DES ,
64- , 128-. ,
AES . -
842
8.
8 (64 )
. 64 .
,
,
( ).
. 8.9 ,
. 32- , , :
16 , 8 8 . 8- ( 0 15) DES.
||||
| | | |
.|
_1 1
<-
|| | | |
1 1 6 | |
| | |
||||
| | | ||| |
16-
..1 ' I I I
If
lill
$1 5 I 0|0| , |0 | 01 0
||||||
2 , IV
(Initialization Vector), .
| | | pi | |
1 1 ||
|| " M i l l
|0| | | |
| | | | 1
843
0|0i. | ,0|0
$1 1 1 1 1 1 I 5
-<-
. 8.9. , 16 DES-
. , , , . , . ,
?
. , , 12 ( )
4 ( ). 12,
. ( 8 , , ,
; , , -, ).
, ,
,
( ) . . , . 8.10, 2
.
. ,
. -
(#
. 8.10. : (); ()
. 8.10.
= (0 XOR IV). , = E{Pl XOR ) . .
= IV XOR D(C0), . .
, i
i - 1,
.
, ,
, . .
,
, .
.
,
, , 64- . , ,
844
8.
.
() DES,
. 8.11. AES ,
128- .
, 0 9 . , . 8.11, ,
DES 64- , 64- .
2 10 . .
8 . 2 ,
9. , , -.
, .
64-
64-
| /-.
f~*
4[ C s j 6| C 7 j |
2 3 4|5| ]
6
7
8
V
[ ~|
J'
. ,
.
, , 64 , . , () . ,
. , . ,
. . ( ) ,
,
2 . ,
. 8.12, . : . .
, ,
. . 8.12, .
. , .
,
.
'10
845
<-
. 8 . 1 1 . (); ()
. , , , , 2
10, , 2 1 0
10. , . . 8.11, .
,
. 8 , ,
. , -
. 8.12. : (); ()
, .
. ,
,
846
8.
2 . , QQ, ( Qo XOR ). , ,
2 XOR Q,,, .
2 . ( ), . ,
2 ,
. , ,
, . . , 2 ,
.
, , : . , ,
. , , . :
.
. . , ,
. , . . . 8.13. .
,
2 . 1
, .
.
+ 1 + 2 + 3
, , . , ( ,
),
, . , ( , ,
). , ,
2 . ,
2 . , . ,
, . , .
DES Rijndael . , ,
. - . . 8.2.
8.2.
Blowish
(Bruce Schneier)
1-448
DES
IBM
56
IDEA
(Massey)
(Xuejia)
128
RC4
(Ronald Rivest)
1-2048
RC5
(Ronald Rivest)
128-256
Rijndael
(Daemen)
(Rijmen)
128-256
Serpent
(Anderson),
(Biham)
(Knudsen)
IBM
128-256
168
Rijndael
;
DES
. 8.13.
847
Twofish
(Bruce Schneier)
128-256
848
8.
, .
(Biham Shamir, 1993).
. , . .
, , , .
, , (Matsui, 1994). DES 2 43 . 2
. ,
, . , . , ,
. .
, (Matsui).
. 3
, . ,
, . , , ,
- (, 100 ) , , .
. ,
, .
. (if),
. then el se
, , ,
.
. , . ,
, ,
, .
849
. , , , .
1976 ,
(
). , . , , :
, , .
1976 , (Diffie)
(Hellman), ,
, , . D ( ) :
1. D(E(P)) = .
2. D .
3. .
,
D (), .
. . , , ,
, . , .
. , , , , .
, .
, , , . , , . ()
, ,
DA. , ,
DB.
, , .
, , . (, , , .) , () . DB,
DB(EB(P)) = . -
850
8.
(), , , DB
. , EA(R). , .
.
, , , ,
.
, , .
RSA
, , .
, , .
(Rivest ., 1978). : RSA (Rivest, Shamir, Adleman). .
. RSA ,
, , 1024 ( 128 ). - .
RSA .
, . . .
1. q ( 1024 ).
2. n=pqnz = (p- l)(q - 1).
3. d, z.
4. , ed z 1.
, . ( )
, 0 < < . , k , k , 2* < .
, = (mod n). , = Cd (mod ). ,
. , . -
851
dnn. , (, ),
(d, n).
. () , q, , .
end . , 300 , , .
(Rivest) ,
500 1025, . , ,
1 . , 500 ,
q.
RSA . 8.14.
= 3, aq=ll, = 33, a z = 20.
d 7, 20 7 .
, le = I (mod 20), , - 3. = 3 (mod 33).
= 7 (mod 33). SUZANNE.
()
()
P 3 (mod 33)
19
21
26
01
14
14
05
6859
9261
17576
1
2744
2744
125
28
21
20
1
5
5
26
N
N
7
13492928512
1801088541
1280000000
1
78125
78125
8031810176
7 (mod 33)
19
21
26
1
14
14
5
N
N
. 8.14. RSA
, 33,
. ,
. q
2512, 21024. 1024 , 128 , 8 DES 16 AES.
352
8.
, RSA
(Electronic
Code Book ), . , - .
RSA , - AES DES. RSA ,
,
.
853
(,
.) . . , , .
. , ,
, :
;
RSA , . (Merkle Hellman, 1978).
, .
,
. ,
. , ,
. ,
, ,
.
.
(Ralph Merkle)
, 100 , . (Adi Shamir), S RSA, . . 1000 . (Ron Rivest), R RSA,
. 10 000 , , (Leonard Adleman), . , , .
. , , - (El Gamal, 1985) (Schnorr, 1991).
, , (Menezes Vanstone, 1993). ,
.
,
.
+ ;
4- .
, , .
, , , , , .
,
( ).
. , ,
. , ,
. ,
, . , . , ,
.
,
, , . , ,
.
, , , , (Big Brother, BB). . , , , ,
.
, , (
854
8.
), (, RA, t, ), - , RA - , , t , .
, . 8.15.
, , .
, , (, t, ). ,
.
, (, , t, )
(A, RA, t, , (A, t, P))
. 8.15.
, ? , ( , ). , , , . ,
, , . , , ,
.
: (, t, P).
, , ,
. ( ) .
, , .
.
, . 8.15, , . . , ,
, RA. . , , .
RA, , , .
, , .
855
, , ,
. ,
. ,
. . , , .
, . , ,
D(E(P)) = , E(D(P)) = . , , RSA, . , EB(DA(P)). ,
() DA, , .
, ,
DB DA(P), . 8.16.
, , .
D A
>
>
DA(P)
. 8.16. ,
, , , , .
, DA(P). , , DA,
. , , . , .
, , , ,
, , . -, , ,
856
8,
> . ,
, , .
, , , . .
. , , , , _ .
, , , ,
.
,
. ,
, , . , ,
DA(P) ,
. .
,
. RSA, , . ,
. 1991 . NIST (National Institute of Standards and Technology) DSS (Digital Signature
Standard) -,
, .
, . DSS , :
(, -, );
+ ( 10 40 RSA );
( -
);
( 512- ).
,
1024 . .
,
: . -
857
. , ,
, , . ,
.
-, . -,
(message digest, MD),
:
1. -
MD(P).
2. MD(P)
.
3. ', MD(P') = MD(P).
4.
.
3, -
, , 128 , . 4, -
. ,
.
, .
. , ,
, . 8.15.
(, t, P), MD(P),
MD . (, t, MD{P)) , , (, t, P).
, {, t, MD(P)).
.(, t, MD(P)),
MD(P), ,
, . ,
, , .
.
,
. 8.17.
858
8.
, D A (MD ())
. . ,
, MD(P).
. 8.17.
SHA-1
SHA (Secure Hash Algorithm ), (NSA)
NIST ( FIPS 180-1). MD5, SHA 512- , , MD5, 160- .
, . 8.18.
SHA-1, 160-
SHA-1. ( RSA) .
MD5
, . MD5 (Rivest, 1992)
SHA (NIST, 1993). MD5 (Message Digest 5 5)
-, (Ronald Rivest). , .
448 512. , 64- , , 512. 128- , .
. 512-
128- .
.
, ,
( ), , (
) . IBM
S-, DES, .
. , . 128- .
MD5 , . , ,
. , ,
MD5 .
.
859
,
,
f
^
( __w/ ]
~ SHA-1 J
)
160-
SHA-1
/ ^ \
^
w/ \
DA,(H)
*"
* 1 RSA )
. 8 . 1 8 . SHA-1
- SHA-1
, , . , . , , , ,
, . , , , ,
. 8.18.
' , , , .
, SHA-1. SHA-1 ,
, , 512. 64- , ( ), ( ) 64
. . 8.19, , , (
, ). ( , ).
860
8.
, , SPARC. SHA-1 .
SHA-1 32- ( ... 4 ), -. . 8.19, . , .
512-
32-
t
Wo
512- . W ,
. ,
, 512- . 32- 160- -. SHA-1 RFC 3174.
SHA-1 256-, 384 512- -.
/,
Wz
CD
Mn_v
16 W
80 , . 8.19, . 64 :
W, = S'(W;_3 XOR Wj_e XOR Wj_M XOR Wj_ie)
861
(16iu79),
Kt . /,
:
,
. , , , , , 2 .
, 2 / 2 , , ,
(Yuval, 1979).
, . : ,
1/2? , 100. ,
, 23.
, : 23
(23 22)/2 = 253 ,
1/365.
.
,
(, . .) k ( , . .), ( - 1)/2 . ( - 1)/2 > k,
,
, . , n > -Jk. ,
64- (
), 232 .
. ,
. ,
. , , . , ,
, .
.
862
8.
, , . ,
, 64- .
.
, , .
32 .
,
[ | ] [ | ]
. , [ | ] [ \ ]. [ | ]
. [ \ ] . [ | ] , [ |
] [ \ ]
[ \ ] [ \ ]
[ | ] .
[ \ ] [ | ] [
| ]. [ \ ] [ \ ] . [ \ ] [ | ]
[ \ ].
[ | ] , [ | ] . [ \
] [ \ ] . [ | ] [ \ ] [
] [ \ ] [ \ ] , [ \
], 2000 . , [ | ]
. .
, , :
,
[ | ] [ \ ] [ \ ] . , [ \ ]
[ \ ]. [ {] . [ \ ] . [ \
] [ \ ],
, .
[ \ ] [ \ ] .
[ \ ] , - [ \ ] [ | ]. [ | ] [ | ] . [ | ] , [ \ ]
[ | ] [ { ] , [ | ].
[ | ] , [ \ ] . [ | ] [ \ ] .
, [ \
863
] [ \ ] [ \] [ \ ] , [ \ ] 2000 . , [ \ ] [ | ] .
232
, . ,
.
,
. ,
. ,
.
.
, , , 64- , . ( , ).
, , ,
, , . , , . ( -, :
. .
. . , .) MD5
, 1
, 500 , 2
, 100- . , 5000 , 500 5 . SHA-1 (
).
, ,
, .
, .
- :
, ? , , :
-. , : ,
-.
864
8.
JL.
865
: . ,
, ( SHA-1 ).
,
19836A8B03030CF83737E3837837FC3S87092827262643FFA82710382828282A
12345
, 94702
1958 . 5 1958.
: bob@superdupernet.com
SHA-1
3. ()
4. ()
. 8.20.
- . ,
,
. , -
.
, ,
. -, , () . , , . ,
,
( Certification Authority).
:
.
,
.
, , . 8.21, SHA-1 . .
( ).
. , -
. 8 . 2 1 .
, . 8.20. , , ?
, , , ,
: . ,
. , SHA-1,
-, , .
, , . , . , ,
,
.
.
,
. , :
18 . ,
, . .
-, ,
. ,
( ).
, , .
.
866
8.
:
- . . , . (
) , .
, , , . . ,
.
.509
- , , , . ITU . .509
. , 1988 ,
, .
.509 OSI, , , ,
. ,
, IETF, , ,
, , IETF OSI - . IETF- .509
RFC 3280.
, .509 . 8.3. , ,
, . RFC 2459.
, Money Bank, .500- :
/C=US/0=MoneyBank/OU=Loan/CN=Bob/
, 0 , 0U , CN .
.
.500 , bob@moneybank.com
, ,
, . , , DNS .500,
.
1 (ASN Abstract Syntax Notation) OSI.
867
, ,
.
(Ford Baum, 2000).
8.3. .509
Version
Serial number
.509
Signature algorithm
Issuer
.500-
Validity period
Subject name
Public key
Issuer ID
,
()
Subject ID
Extensions
Signature
(
)
, .
- ,
, . , , ,
. , ,
, .
, , , - . , . ,
.
, ?
-
. , - , - ,
, .
. PKI (Public Key Infrastructure ).
8.
868
PKI,
.
PKI , , , .
, .
PKI , . 8.22. ,
, . (root)
().
(), ,
, . .
. ,
,
(), .509 .
, .
.
: , .
2 .
:
47383349...
474...
1
/
/
>
2
.
:
6384AF863B...
2
, PKI . , , . , 5.
5. , , . 5
. ,
869
2 5. ,
5, , 5, , .
2 .
, 2. ,
2.
, , - .
? ? .
, . ,
.
, . , 5 2,
. , , . .
, . , , . .
, . , ,
. ,
100 , .
, , .
,
, . , , ,
,
,
.
( , ) .
.
( , -
). . (
), . DNS. ,
, ,
(DNS) IP-. DNS IP- ?
870
8.
- , ,
.509. .500
. , , ,
. , ,
LDAP.
, , , , . (,
). :
, , - . , , , , ,
. , - .
(CRL Certificate
Revocation List).
. , CRL ,
. ,
. .
, , , ,
, . . , . ,
.
, , .
,
. , - ,
, . , .
? , . ,
871
( ).
, . ,
.
,
. , 5
.
. , .
.
.
. ,
.
, , , ,
. , .
IPsec
IETF . ,
, , , , .
, - ( ). , -
/ , , , . ( ). , .
,
. ,
.
872
8.
,
.
- , / .
: ,
. , , , , , .
IPsec (IP security IP-), RFC 2401, 2402, 2406 . ( ).
, . RFC 2410 , ,
.
IPsec , .
, , . : , ,
(
). , .
? , . IPsec , .
? TCP-, , , . .
, IPsec ,
IP. , , .
- . , , .
. IPsec (security connection).
,
.
, .
, , -
873
.
IPsec . ,
, . ,
ISAKMP (Internet Security and Key Management Protocol - ), .
ISAKMP, , -,
, -, IKE (Internet Key Exchange ) (Perlman Kaufman, 2000).
IPsec .
IPsec IP. Protocol IP
, , IPsec (
TCP). IPsec , , , ,
, , .
IP-
IP- . , - .
, , , . , .
IPsec.
: .
, TCP- , , ,
. ,
, . ,
- , .
. ,
. ,
IP-,
.
.
(
Authentication Header). . ( ).
. 8.23. IPv4
874
8.
IP ( )
TCP. IPv6 . .
IPv6. , , . .
<
IP
TCP
32
-..I
.--
. 8.23. IPsec IPv4
.
, IP 51, , .
TCP (6). 32-
2.
.
. . ITU, IETF, ,
, .
, . ,
. ,
, (
TCP ).
. . 232 , .
, , . .
, , .
IPsec , -
875
, . -
. , , . (Hashed Message Authentication Code ). ,
SHA-1 RSA.
. , , . ,
IP, , , . , ,
, . IP- ,
.
IPsec ESP (Encapsulating Security Payload ). . 8.24, ,
.
IP
ESP
TCP
()
+
IP
ESP
IP
TCP
()
ESP 32- :
. .
, ,
, (
, ).
ESP, , , , , . . 8.24. . ,
. Ethernet ,
. , . -
876
8.
,
.
, ESP , , , , ?
.
, a ESP . ESP , ,
, . , IP, ESP. .
, ,
, ESP, ,
,
. , - .
, , , .
.
. , , , , , ,
. . .
, , , , , ,
.
, .
, , , .
IPsec. .
,
. , .
. , . ,
, -
. :
877
, ,
(), . 8.25.
HTTP
FTP-
FTP
FTP-
HTTP-
HTTP
HTTP-
FTP
FTP-
FTP-
FTP
. 8.25. ,
: , , . , , , ,
. . , , - , , .
, . , , . .
. 8.25 ,
. , , .
,
, .
.
, . , ,
.
TCP/IP
IP- .
. , 23 Telnet, 79
Finger, 119 USENET. IP- -
878
8.
. ,
Telnet Finger. , ,
USENET.
.
, . , , FTP (File Transfer Protocol ),
. , , UDP- ,
, .
UDP-
.
. , . ,
, . , (, , ,
).
, ,
WWW,
.
.
, . , (,
), , , . , ,
.
, 70 %
. (Schneier, 2000).
, ,
. , ,
, ,
. , ,
, .
,
- . , SYN . -
879
SYN + .
, -. ,
, . , , , DoS (Denial of Service
() QoS ). , .
.
,
, .
, , ,
. DDoS
(Distributed Denial of Service ).
. ,
, , .
,
, .
.
. ,
, , ,
. , , . 8.26, .
1
. 8.26. ();
()
880
8.
.
,
, , , . ,
1 ( !),
.
,
( , ). , , , .
(VPN Virtual Private Networks), , ,
. ,
;
, .
ATM (
frame relay), VPN .
- ,
. 8.26, . IPsec ,
, , .
, , , .
,
. , , ,
. , , IPsec ESP .
.
, , , VPN, . , , IPsec IP. ,
IPsec.
, . . , , , .
881
. VPN (Brown,
1999; Izzo, 2000).
, ,
, VPN , , . , , ,
. 802.11 , , , , 802.11, ,
, . . .
, .
( ), . ,
,
, , . Ethernet, ,
, ,
. , : , . , , .
, -
. (Nichols
Lekkas, 2002).
802.11
802.11
WEP (Wired Equivalent Privacy - , ), ,
, . , ,
WEP, , .
802.11 . . ,
. .
, , , . -
882
8.
.
WEP ,
RC4. RC4 (Ronald Rivest). , 1994 .
, -
, , ( RC4), ,
( RC4 ). WEP RC4 , 2
, .
, . 8.27. (
CRC-32), .
, .
2 , .
. ,
RC4, .
( ),
, 2 , . ,
, .
, , (Borisov ., 2001).
. -, ,
, - . , ,
, BEthernet, .
XOR
, RC4
(, )
. 8.27. WEP
883
, WEP .
, WEP ( ) ( ).
, 802.11
0, , .
, , , . ,
,
( ), 2 ,
, , .
802.11 , (24 ) 224 . ,
, , , 5000.
, .
, ,
. , ( 2, )
. .
, . , . ,
.
(, ),
.
. , , ,
WEP , , , - .
, CRC ,
, , . , 802.11 ,
, .
2001, .,
, WEP (Fluhrer
., 2001). RC4. (Fluhrer)
884
8.
, : ,
. , .
. , ,
- 802.11.
, -
AT&T Labs ,
(Stubblefield ., 2002). 128-
, 802.11. ,
802.11, , .
.
CNN
,
. ,
. , , , ,
WEP 802.11 .
7 2001 IEEE WEP . ,
:
1. , , WEP, , Ethernet.
2. .
3. -
(, ).
4. , 802. Hi, , , .
5.
802.Hi.
6. , , 802.1 li.
,
, .
Bluetooth
Bluetooth , 802.11,
, , . ,
, Bluetooth. , , -
885
, , , , . ,
, (
). , Bluetooth ,
. .
Bluetooth , . 802.11, (
), - . , .
: .
Bluetooth .
,
, ,
, , , . ,
. , .
(, , ). (, )
, (, ) . .
, . , : , , . 128- ,
. , ,
, .
, SAFER+. , . SAFER+ AES, ,
. Bluetooth , AES; , ,
Rijndael.
. 8.12.
, 2 . . , ,
RC4, (Jacobsson Wetzel, 2001). ,
886
8.
, 5/1,
GSM-,
(Biryukov ., 2000). ( )
, - .
, Bluetooth, ,
, .
, , Bluetooth,
. , Bluetooth , ,
PIN- - .
WAP 2.0
, WAP
, WAP 1.0. ,
WAP 2.0 . . IP,
IPsec . -
TLS IETF, .
RFC 2617. . , WAP 2.0 , ,
, , , , , 802.11 Bluetooth.
( ) , , , .
, .
, .
, . . . , : ,
cookbook.old. - :
1. ()?
2. cookbook.old ()?
887
, , .
. , ,
. .
, ,
.
. .
,
, .
, , , , . , , .
(AES DES), . ,
.
, , ,
, , , ,
.
.
.
,
,
. , , , .
,
: , .
.
:
;
Rt , ;
{ , ;
Ks .
888
8.
. 8.28.
, , , . ,
, , ,
RB ( 2). , ,
^(^) 3. , ,
, . ,
R (, 128- ), , .
, ? , : .
, , . , . ,
,
. , , , , .
. 8.30. ,
, , RT. , , RB. , , . ? KAB(RB).
A, Rr
(RB)
A,RB
, ,
. 1 RB. , . : , . , , .
Ks, , .
, ,
. 8.29. . , . , .
/?B,KAB(RA)
()
. 8.29.
RB2.KAB(RB)
(RA)
. 8.28.
889
. 8.30.
3 , .
KAB(RB) 4. , . , ,
- .
:
,
.
, :
1. , .
, .
2. : , , '.
3. . , , .
4. , ,
.
890
8.
, . ,
.
, . 8.28. , ? . .
, , ,
. , ,
, , ? , .
, ,
. 8.31. 1.
, 2 . , ,
. 2 :
? 3.
: , .
V
>
(RA) I
RA2
J- i (
J-
10
,
. - 2, , 7 ( 1). , , , , RA2 8.
RA2 9. 1
, , 10. ? , 9, . ,
.
,
, . 8.30.
. . , , .
(Bird ., 1993). ,
.
,
( ) .
, . 8.32 (Bird ., 1993).
,
IPsec. i?A 1.
, RB, . , , , .
- (, SHA-1) . 2 RA ( ), RB, ,
, . , . ,
, , ,
, , ,
. , .
j-
. 8 . 3 1 . , . 8.28
? ,
. RA, 3. 5, , 6
2. ,
. 1 , 2
- .
891
j f? B , ( , R B , , , ) [
(RA,RB,KAB)
. 8.32.
8.
: - ? ,
-, . 8.30.
, . - .
, .
, , .
:
, , . , ( PKI ). ?
, , , : , ,
? ,
, , , , , ,
. ,
, .
, , (Diffie Hellman, 1976) . , g, ( - 1)/2
, , g . ,
g .
(, 512-) . ,
.
, , (, g, g* mod n), . 8.33.
, g mod . ,
x
, , Q* mod n) .
(g* mod riy.
g1 mod . ,
g^ mod n.
, . g
. ,
. , , gx mod nun, .
.
893
, , mod n
2
( mod n)x
= * mod
892
{ mod )
= " mod n
. 8.33.
894
8.
\,,* mod n
, , gz mod n
gz mod n
mod n
. 8.34.
, . , , .
, . , , ,
.
(KDC, key distribution center). , KDC-. KDC-.
,
KDC-, . 8.35.
>
(A K s )
, (, K s )
KDC
. 8.35. KDC-
, , : , Ks,
KDC-, Ks.
,
.
. , , . , . , ,
.
895
. KDC , 1 ,
. , , 2
KDC, .
, . , ,
. . , ,
. , . .
. 2 (. . 8.35) , .
. :
, . , .
.
, , , .
.
. .
. , ,
- . ,
.
, ( ,
).
, . , . ,
, .
,
, , .
. (NeedhamSchroeder, 1978),
. 8.36.
, KDC-,
. RA. 2, ,
, . RA , , 2 ,
896
8.
. 2 , () 1, KDC- 2 ( ) . ,
, , - , 2
.
, , R, (, , R, R A )
A, (,, R, R A )
B, (, , R, RB)
(, K S )
, ,
< (R A , , K s , ( KS)) |-
*:
Q
3
(A, K s ), K S (RA2)
( , K )
S
. 8.37. ( )
897
1 ).RB
Ks(/?.,
~2
KS(RB-1)
. 8.36.
: R, ,
RA, .
, . , , , .
, R . ,
R 1 2. R , KDC- , ,
. Ks , .
,
KDC-, .
.
, Ks, .
Kerberos
Kerberos, .
( . . .),
. , .
Kerberos .
. . V4
, .
898
8.
<
<
( K S , KTGS (A K s ))
<
Ks (, ) , (. )
( ),
((+1)
LD
. 8.38. Kerberos V4
,
, .
899
3 .
KTGS(A, Ks), TGS- .
, . . Ks, .
, .
3
, t, .
, Ks, . 3, , , , 4,
.
. . 6, , , , .
,
, . ,
, (Carol, ),
, ,
( ). TGC-
, , .
, .
, ,
. . , . , . , .
Kerberos ,
, , .
, ,
TGS- , TGS- . TGS- TGS- ( , ), TGS-
, TGS-.
TGS- .
900
8.
, , , , TGS- .
Kerberos V5
. , OSI ASN.1
. . Kerberos V5 ,
. ,
, Kerberos
DES, V4, .
. .
PKI , , , 1 . 8.39. , 2,
.509 . ,
.
(A, RA)
EA(RA,RB,KS)\
Ks (RB)
. 8.39.
, ,
, , , ( 4).
( 5). ,
RA, RB Ks.
.
6 .
, RA, : ,
, . , RA -
901
. ,
7. RB, , , , 6 RA.
- ?
3 ,
RA, , . 7, RB Ks, ,
. .
. . ,
. , , , , : , , .
.
PGP, : S/MIME. . (Kaufman ., 2002; Schneier, 1995).
PGP
, PGP (Pretty Good Privacy
), ,
(Phil Zimmermann, 1995a, 1995b). , : ,
, . 1991
PGP , , , .
. , , , .
, ()
, UNIX, Linux, Windows Mac OS, PGP .
PGP IDEA (International Data
Encryption Algorithm ), -
902
8.
903
RSA- ,
/
RSA- ,
ASCII-
.Z,
IDEA,
.
. 8.40. PGP
, PGP.
PGP MD5,
- RSA- DA.
, -
. -
, MD5
- (- ).
904
8.
-
\, ZIP, (ZivLempel, 1977).
P1.Z.
PGP .
128- IDEA
, . ( PGP-
, ,
.) P1.Z IDEA . ,
, .
Base64, 7,
MIME. , +, * =, , RFC 822, ,
.
, Base64 IDEA- RSA-. IDEA P1.Z. zip-,
-
. MD5 -, ,
.
, RSA : 128- 5- 128- IDEA-.
RSA , 256 ,
. , 256 , , . IDEA, , RSA. , PGP ,
, , , . 8.16.
PGP RSA. . :
1. (384 ):
.
2. (512 ): ,
.
3. (1024 ): .
4. (2048 ):
.
RSA , ,
2048 .
905
CD
>3
, IDEA
!uf
MD5
. 8 . 4 1 . PGP-
, .
, , -, . ( , ,
MD6 RSA2, ).
-.
, , , ,
, , .
PGP ,
. : ( ). , .
, , , . - .
, , . 64 . .
gO6
8.
(
), .
. , .
, 64- , .
, , . ,
(BBS). . ,
.
,
, ,
. , .
, , PGP PKI.
, . .509 PGP
PGP
. PGP .509.
PGP, , (Privacy Enhanced Mail )
RFC: RFC 1421
RFC 1424. , PGP: RFC 822. , PGP .
, ,
, ,
, , . MD2 MD5 - .
- DES. 56- , , . base64
.
PGP, , . RSA,
DES EDE.
907
, PGP.
.509 ,
. , ,
.
:
. , , : ,
? ,
- . RSA Security,
. . ,
, RSA ( ). ,
RSA Security, .
, .
S/MIME
IETF S/MIME (Secure/MIME
MIME). RFC 2632 2643. ,
, , . , . , S/MIME MIME , .
MIME, , .
IETF - . S/MIME
, .
.
, ,
. S/MIME
, , . RFC.
,
, . ,
. : -
908
8.
. WWW , . , .
. .
. , , -
.
.
. .
, . -,
,
.
( (hacker) , , . .
(cracker).) , ,
, Yahoo!, , , , New York
Times.
- ( ) , .
.
( , DoS), . ,
( DoS, DDoS). , . , .
1999 Hotmail ( Microsoft) , .
19- ,
, 300 000 .
, 100 000 , . , , .
23-
-,
Emulex . -
909
Emulex 60 %,
2 . ,
.
, , ,
, .
,
. . , , . (Anderson,
2001; Garfinkel Spafford, 2002; Schneier, 2000).
.
- . , -
. URL, . ? , , , .
, . ,
. GET , ,
. . ,
,
. ,
( ),
.
,
. , (
). , , ,
, . .
DNS
, DNS (, ,
DNS ) IP- (,
36.1.2.3) IP- (, 42.9.9.9). . ,
, . 8.42, : 1) DNS IP- ; 2) ; 3)
; 4) . IP- , , . 8.42, .
IP- , IP-
, , , , , . , .
DNS. , ,
.
8.
910
DNS
DNS
-
(36.1.2.3)
1. IP-
2. 36.1.2.3 (IP- )
3. GET index.HTML
4.
-
()
42.9.9.9
1. IP-
2. 42.9.9.9 (IP- )
3. GET index.HTML
4.
DNS? . , : DNS-
. , DNS UDP, ,
. ,
IP DNS-. , - , bob.com.
, ,
, ( ).
,
IP- bob.com. , ,
, (.com). , , IP- bob.com 42.9.9.9. , .
, , , , .
IP- DNS. , IP-, .
, . -,
- .
. , ,
.
-, DNS- , , .
911
, .
, , trudy-the-intruder.com.
, IP- 42.9.9.9. DNS : dns.trudy-the-intruder.com. IP-
(42.9.9.9), .
DNS- . . , , foobar.trudy-theintruder.com,
, .com, , .
, dns.trudy-the-intruder.com , .
www.trudy-the-intruder.com, DNS- . -
. :
,
: bob.com: 42.9.9.9.
.
, , , . . ,
.
; , , , .
IP- bob.com , 42.9.9.9.
, , , . . 8.43. , DNS. .
DNS-
com
\
\ \
. 8.43.
912
8.
DNS
, DNS- , . , , . , DNS ,
,
, , , . ; -
. , , , 1994 IETF , DNS.
DNSsec ( DNS); RFC 2535. , DNSsec , DNS- .
DNSsec . . DNS ( . 7.2)
, , . , DNS-, ,
.
DNSsec :
1. .
2. .
3. .
, , .
. . : , , DNS . DNSsec ,
, ,
,
. , .
.
DNS , RRSet (Resource Record
Set ). , . , ,
DNS IP-. ( ).
RRSet (, MD-5 SHA-1). (, RSA).
RRSet.
, ,
913
. ,
. RRSet ,
, , .
DNSec .
KEY. , , , , . . .509 - .
, MD5/RSA,
1, . IPsec ( ).
SIG.
, , KEY.
RRSet, KEY,
. , .
DNSsec ,
.
(, -) , . , SIG
- . ,
-, , RRSet.
, - . , .
, .
,
DNS. - .
RRSet, ,
. . , .
(, IPsec).
, . ,
DNS RRSet bob.com,
IP- KEY . RRSet
912
8.
DNS
, DNS- , . , , . , DNS ,
,
, , , . ; -
. , , , 1994 IETF , DNS.
DNSsec ( DNS); RFC 2535. , DNSsec , DNS- .
DNSsec . . DNS ( . 7.2)
, , . , DNS-, ,
.
DNSsec :
1. .
2. .
3. .
, , .
. . : , , DNS . DNSsec ,
, ,
,
. , .
.
DNS , RRSet (Resource Record
Set ). , . , ,
DNS IP-. ( ).
RRSet (, MD-5 SHA-1). (, RSA).
RRSet.
, ,
913
. ,
. RRSet ,
, , .
DNSec .
KEY. , , , , . . .509 - .
, MD5/RSA,
1, . IPsec ( ).
SIG.
, , KEY.
RRSet, KEY,
. , .
DNSsec ,
.
(, -) , . , SIG
- . ,
-, , RRSet.
, - . , .
, .
,
DNS. - .
RRSet, ,
. . , .
(, IPsec).
, . ,
DNS RRSet bob.com,
IP- KEY . RRSet
914
8.
(com),
. RRSet . 8.4.
8.4. RRSet bob.com. KEY
. SIG KEY,
(com)
bob.com
bob.com
bob.com
86400
IN
36.1.2.3
86400
86400
IN
KEY
3682793A7B73F731029CE2737D...
IN
SIG
86947503A8B848F5272E53930C...
DNS .
(Mazi res ., 1999). ,
, DNS, PKI. , . , -,
( ,
). , - ,
915
, .
, - :
. , URL
. , . 8.44 URL
. http://,
(www.bob.com). , 32- . . , URL. URL.
SHA-1 ( ,
)
http://www.bob.com:2g5hd8bfjkc7mf6hg8dany23xds4pe6/photos/bob.jpg
. 8.44. URL,
: ? () DNS-
SHA-1, 160 . - 32 . 1 1 . 32 , 5-
. 32 5 = 160
SHA-1. , -.
.
,
.
( ) , , , . 8.44.
- .
-. 32- URL,
, .
, ,
SHA-1. .
,
.
.
, AES- ,
.
. ,
, AES. ,
. , AES-
916
8.
, .
( -). ,
URL. , URL, -, , ( ). , ,
.
URL .509, .
URL
.
, ,
,
. ( ), URL,
, .
, . ,
, . , ( )
, . , , . ,
. , AES-, . , , DNS, DoS ( ).
SSL
, , . . , .
- , . , , , . .
1995 , Netscape Communications, SSL (Secure Sockets Layer ). -
917
, ,
( Internet Explorer), SSL .
, SSL , :
;
;
;
.
, .
SSL . 8.45.
,
, TCP . SSL
. SSL
HTTP, HTTPS (Secure HTTP HTTP)
, HTTP. , :
, (443) (80). , SSL -, .
(HTTP)
(SSL)
(TCP)
(IP)
()
( ,
ADSL, )
. 8.45. ( ), SSL
SSL.
3, . SSL , , , , . , , ,
g-|8
8,
, .
40 , . Netscape ,
.
SSL , , . . , , . 8.46. 1,
. SSL, . RA,
.
. 2 , , RB. 3
. - , , ,
. , ,
, , ,
.
(, ). 4, ,
.
384-
, ( 5).
. . 5 , .
( 6), ,
( 7).
( 8 9).
, , ,
( , ).
, . , SSL. ,
- .
, SSL . DES SHA-1 .
, ,
919
( )
&
. 8.46. SSL
, . 8.47. , , 16 . ,
. ,
( MD5). MAC (Message Authetication Code ). MAC
( 2
RC4). , , -.
: ,
RC4 , , SSL RC4 (Fluhrer ., 2001). , ,
920
8.
921
.
, . , .
Java-
Java- Java,
JVM (Java Virtual
Machine Java).
- . JVM , . 8.48.
MAC
OxFFFFFFFF
. 8.47. SSL
SSL : , ,
.
1996 Netscape Communications SSL IETF. TLS (Transport Layer Security ). RFC 2246.
SSL TLS ,
, SSL 3 TLS . , . TLS
SSL 3.1. 1999 ,
, TLS SSL, , TLS . RC4, , .
, , , .
, , . - HTML-
. - : Java-, ActiveX, JavaScript. , ,
!'*''**'
Web-
. 8 . 4 8 . -
,
.
. , . , . ,
(, ),
.
(, ), , .
, , .
. , ( ) . , , .
ActiveX
ActiveX ,
Pentium, -.
922
8.
, , . ,
, , , ,
. ,
, .
Microsoft , . , ActiveX , ,
. , , ,
. ,
, . ,
, ,
- . , , . ,
Microsoft ActiveX,
Authenticode.
Java ActiveX.
.
, .
, , ,
.
, .
. ,
- ,
,
(
ActiveX).
,
. ,
, . ActiveX, - . , . ,
,
.
, . ,
. - ,
(Garfinkel Spafford, 2002). , , .
923
JavaScript
JavaScript - , . - . ,
Netscape Navigator 2 Java-,
.
, - . .
, , . - , ,
. , - . - , ,
, - .
. , .
,
. ( -,
- ), , . - ,
, , . ,
.
- . - . , ,
, , .
,
, .
: ,
. ,
.
(Anderson, 2001; Garfinkel Spafford, 2002; Schneier, 2000). . -
924
8.
(privacy
), (censorship) (copyright).
925
. , .
, , - Electronic Frontier (www.eff.org).
? .
, . , . ,
200 , , .
? , . XVIII
, , , , , .
, , . , ,
.
,
. PGP, , ,
,
, .
, , , . ,
, . ,
. , , 1999 , .
. 1993
(clipper chip)
.
, , . , ,
,
. . , : , , ,
PGP, SSL
, , . , , , .
, .
. -, , , . -, ,
, , .
-, ( , , )
( ),
. -, , , ,
, . , ,
.
. 1990- USENET . ,
. , .
, , , , .
,
. , ,
, . , ,
(, , : (William Tyndale)
1536 ).
- . ,
,
(
), . , .
926
8.
, (cypherpunk remailer), .
RFC 822 (, From), . RFC 822, ,
. , ,
.
, , , . 8.49.
- . .
. , . 3, (
). 3 ( ). ,
2 3 .
. 2, 2 ( ), , 2.
1 2. 1, Ev , , .
.
. 8.49.
1, . 2. .
,
, . , - -
927
, , , , ,
, , , . , ,
(Mazi res Kaashoek, 1998).
. , -. . HTTP- , ,
. , , , , .
, .
, , .
, . . , ,
- :
1. , .
2. , - , , .
3. .
4. , .
5. , ,
. .
, .
. ,
-, . ,
. , , ,
breast ( , ). . , : , , ,
928
8.
12-
. ?
, . .
, , . ,
2000 , Yahoo, ,
,
,
. Yahoo ,
, ,
, .
, , -
, , , , ?
, ,
.
? , ? ,
.
(John Gilmore): .
(Anderson, 1996).
,
, .
, ,
. ,
, .
? , - , , .
,
. 10 ,
, , . , ,
, . , , , -
.
929
.
,
. ,
, , . .
Freenet (Clarke ., 2002), PASIS (Wylie .,
2000) Publius (Waldman ., 2000). (, 2002).
, -, , ,
, . . ,
,
, , ,
, (Anderson, 2002). , .
, , , . , ,
( ) ,
,
, , , . ,
, . , , . , .
.
, ,
. , , ( !), ,
. . : ,
, ,
.
, ,
.
. 8.50, . ,
, .
. , . 8.50, : ,
, ,
700 .
8.
. 8.50. (); ,
()
? . 1024x768 .
8- , ( , ). .
. , : ,
. 1024-768-3 , 294 912
.
734 891 . 274 .
IDEA, .
(, ), . ,
. , 21- , 24- .
- , . 8.50, , .
. 8.50, ,
- .
, (, , , - . .). , . ,
,
- ,
, . , :
,
.
931
,
. .
.
, HTML .
,
. , . -
, . .
(Piva ., 2002).
(Artz, 2001;
Johnson Jajoda, 1998; Katzenbeisser Petitcolas, 2000; Wayner, 2002).
, .
. , , , , , , , , , . . ,
50 (75
).
, , .
, , Gutenberg (www.promo.net/pg)
, ( , , ). 1998
20 , ,
. ,
20 , .
,
Napster, ,
50 . , Napster , ,
. , , . -, , ( ,
, ), .
932
8.
, , (, , , ( ) . .). , -
. ,
( ADSL ). ,
, . -
. , , ,
.
. , .
, , , (
, , , , , ).
? ,
, ,
? , ,
, , , , , ?
, .
.
, , . 1998
(DCMA
Digital Millenium Copyright Act), , , ,
, .
. ,
- , , , ,
.
. 2000 , ,
, , ( ,
). (Edward Felten)
, , . , , -
933
. USENIX,
. . , DCMA.
, , , , . , ,
, . ,
. , , , , . ,
, - (Craver ., 2001). ,
.
,
. , , ,
, (, )
, - . ,
? : 1) ; 2) ; 3) . DMCA , , ,
. , DMCA
,
. .
,
DMCA, ( Trusted Computing Platform Alliance).
Intel Microsoft. , (, ) .
, . ,
. , ,
, ,
,
, , ,
.
934
8.
,
. : ,
, ,
- . ,
,
.
,
, .
,
, ,
. , . ,
,
.
: . ,
.
DES Rijndael (AES). , , .
, ,
. . RSA, .
, .
,
, . MD5 SHA-1 - ,
, ,
-.
, ,
. -, ,
.
( ) ,
.
935
. IPsec, , . , , .
, . , ,
WEP 802.11. 802.Hi.
, , . , , , , , .
, . PGP,
, , IDEA. IDEA
. ,
- .
, .
,
. DNSsec DNS-, . , , SSL.
, , ,
() .
, . : , .
1. , . , ,
.
kfd ktbd fzm eubd kfd pzyiom mztx ku kzyg ur bzha kfthcm
ur mfudm zhx mftnm zhx mdzythc pzq ur ezsszcdm zhx gthcm
zhx pfa kfd mdz tm sutythc fuk zhx pfdkfdi ntcm fzid pthcm
sok pztk z stk kfd uamkdim eitdx sdruid pd fzid uoi efzk
rui mubd ur om zid uok ur sidzkf zhx zyy ur om zid rzk
hu foiia mztx kfd ezindhkdi kfda kfzhgdx ftb boef rui kfzk
2. .
, computer
936
8.
.
( ).
.
aauan cvire rurnn dltme aeepb ytust iceat npnoey iicgo gorch crsoc nntii imiha oofpa
gsivt tpsit lbolr otoex
3. 77- , , . 8.3, Donald Duck.
4.
, , . , 1
100- .
, 1 ( ).
20 /.
5.
,
, , ,
. ( ) , ,
?
6. , . , , .
. . .
? .
7. . 8.5 S- - . ,
, , -, S-?
8. DES, ,
ASCII-, , , , , . , , .
9. , , , 1 1 ,
1010 128- AES. , 1024 1 , 1015 . ,
,
18 , , ?
10. AES 256 .
? - ,
937
, , ? ,
.
11. , DES
.
0 1. ?
12. .
.
?
13. , .
?
14. RSA, = 1, = 2 . .;
1) d = 7 q = 11;
2) , = 13, q = 31 d = 7;
3) = 5, q = 11 d = 27 abcdefghij.
15. , ,
RSA (d 1, 1) RSA ( 2, 2) , . , dl = e2unl = n2. ? .
16. , . 8.13, , 0.
?
17. , . 8.15, . - , . ,
?
18. . 8.17 , . , . , ,
?
19. : .
,
SHA-1. ,
. , . - (,
, , . .) . , , . ,
938
8.
939
, - . ,
- .
,
128 . -
?
20. 20 . , ,
, ? , 29 ,
365.
21. , , , ,
.
, , . - , , , , ? : .
22.
(. . 8.20). , ,
. ? , ?
23. , .
-, , ,
. ,
.509, .
. , , ? , , ( , , - ).
24. , PKI,
. , X , X. , , ?
25. IPsec , NAT-? .
26. RSA SHA-1?
27. , . , . ,
?
28. WEP- . 8.27. , 32-
, 2
32- . , RC4 -
29. , .
, , ,
, - ?
30. , . 8.30, ,
. .
31. -. (719, 3, 191). (543).
= 16. ?
32. ,
, , . ,
.
33. , . 8.35, ?
34. , . 8.35, ,
32 . ,
, . ?
35. (NeedhamSchroeder)
, RA i?A2. He ?
36. ,
Kerberos. ?
37. , . 8.39,
7 RB Ks.
? .
38. , PIN-, : - ,
, , PIN-,
() . , .
, -.
940
8.
39. , PGP .
40. , PGP.
PGP- -
, ? .
41. , . 8.43, . , , . , ?
42. DNS-
( ,
). .
43. SSL . ( - )?
44. . 8.50, ASCII- (
). , , ? , ? , ?
45. .
alt.fanclub.alice, , ,
. ,
,
. ,
. , .
46. - , , .
47.
, .
48. ,
2 . . ,
( ).
: , .
49. SHA-1 . :
20- . SHA-1,
FIPS 180-1, .
, . , - .
, .
,
. ,
, : IEEE Transactions on Communications,
IEEE Journal on Selected Areas in Communications Computer Communication
Review. .
, IEEE : IEEE Internet Computing, IEEE Network Magazine IEEE
Communications Magazine , , . , ,
IEEE Communications Magazine (, . .).
, , , , SIGCOMM, The
942
9.
943
International Conference on Distributed Computer Systems The Symposium on Operating Systems Principles.
, . . .
st
Abramson, Internet Access Using VSATs
, . , ,
. ALOHA , VSAT.
944
9.
945
Carlson, PPP Design, Implementation and Debugging, 2-
, ,
() (), .
, , ,
ANU -2.3.
Gravano, Introduction to Error Control Codes ,
. , , ,
. , , ,
.
946
9.
Perlman, Interconnections, 2-
, . , IEEE 802, ,
, .
Bhagwat, Bluetooth: Technology for Short-Range Wireless Apps
Bluetooth. , , , , .
Bisdikian, An Overview of the Bluetooth Wireless Technology , ,
Bluetooth. , , .
Crow ., IEEE 802.11 Wireless Local Area Networks 802.11, .
(-). , .
802.11 .
Eklund ., IEEE Standard 802.16: A Technical Overview of the Wireless
MAN Air Interface for Broadband Wireless Access , IEEE 2002 ( 802.16), ,
. , .
, 802.11: Leaving the Wire Behind 802.11
, .
Kleinrock, On Some Principles of Nomadic Computing and Multi-Access Communications , .
, , . .
947
"
Bhatti Crowcroft, QpS Sensitive Flows: Issues in IP Packet Handling
. .
Chakrabarti, QoS Issues in Ad Hoc Wireless Networks , , , , . ,
.
.
Comer, Internetworking with TCP/IP, 1, 4-
TCP/IP. 4- 11- IP . ,
, .
Hiutema, Routing in the Internet , . (, RIP, CIDR MBONE),
948
9.
949
SRP. . , , :
- - .
Stevens, TCP/IP Illustrated, 1 3- 10-
IP (ARP, RARP ICMP), .
Streigel Manimaran, A Survey of QoS Multicasting Issues
, .
, , .
Yang Reddy, A Taxonomy for Congestion Control Algorithms in Packet Switching Networks .
, . 23
.
Comer, Internetworking with TCP/IP, 1, 4-
, TCP/IP. 12 UDP, 13 TCP.
Hall Cerf, Internet Core Protocols: The Definitive Guide
TCP, . , Cerf, - TCP. 7 TCP, ,
,
.
UDP, IGMP, ICMP ARP.
Kurose Ross, Computer Networking: A -Down Approach Featuring the
Internet
UDP TCP. , 3 .
Mogul, IP Network Performance , TCP .
.
Peterson Davie, Computer Networks: A System Approach 5 UDP, TCP .
.
g50
9.
Begholz, Extending Your Markup: An XML Tutorial XML .
Cardellini ., The State-of-the-Art in Locally Dustributed Web-Server
Systems
.
. .
Berners-Lee ., The World Wide Web
, , CERN. , (URL),
HTTP, HTML, .
.
Choudbury ., Copyright Protection for Electronic Publishing on Computer
Networks
. , , , . , .
Collins, Carrier Grade Voice over IP Varsh . IP .323, .
, , , -, .
Davidson, A Web Chaching Primer . , -,
.
Krishnamurthy Redfox, Web Protocols and Practice
, . , , , , . , ,
, .
Rabinovich Spatscheck, Web Caching and Replication
.
, , ,
.
951
Anderson, R., Why Cryptosystems Fail ,
, ,
DES . (
, PIN)
( PIN). : ,
.
Anderson, Security Engineering , 600- .
, Secrets and Lies, , Network Security
(. ). ,
, , ,
, , , , , ,
. ,
.
Brands, Rethinking Public Key Infrastructures and Digital Certificates
, ,
. , , , , ,
. , , PKI
.
952
9.
Abramson, N:. Internet Access Using VSATs, IEEE Commun. Magazine, vol. 38,
pp. 60-68, July 2000.
Abramson, N:. Development of the ALOHANET, IEEE Trans, on Information Theory, vol. IT-31, pp. 119-123, March 1985.
953
Adams, M., and Dulchinos, D:. OpenCable, IEEE Commun Magazine vol 39
pp. 98-105, June 2001.
'
'
'
Alkhatib, H. S., Bailey, C, Gerla, M., and McRaeJ:. Wireless Data Networks: Reaching the Extra Mile, Computer, vol. 30, pp. 59-62, Dec. 1997.
Anderson, R.J.: Free Speech Online and Office, Computer, vol 25 pp 28-30 >JTune
2002.
Anderson, R.J.: Security Engineering, New York: Wiley, 2001.
Anderson, R.J.: The Eternity Service, Proc. First Int'l Conf. on Theory and Appl of
Cryptology, CTU Publishing House, 1996.
Anderson, R.J.: Why Cryptosystems Fail, Commun. of the ACM vol 37 pp 32-40
Nov. 1994.
' '
Artz, >.: Digital Steganography, IEEE Internet Computing, vol. 5, pp. 75-80, 2001.
Azzam, A. A., and Ransom, N:. Broadband Access Technologies New YorkMcGraw-Hill, 1999.
Bakne, A., and Badrinath, B. R:. I-TCP: Indirect TCP for Mobile Hosts, Proc. 15th
Int'l Conf. on Distr. Computer Systems, IEEE, pp. 136-143, 1995.
Balakrishnan, tf, Seshan, S., andKatz, R. H:. Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks, Proc. ACM Mobile Computing
and Networking Conf., ACM, pp. 2-11, 1995.
Ballardie, ., Francis, P., and Crowcroft, ]:. Core Based Trees (CBT) Proc
SIGCOMM '93 Conf., ACM, pp. 85-95, 1993.
Barakat, C, Altman, E., and Dabbous, W:. On TCP Performance in a Heterogeneous
Network: A Survey, IEEE Commun. Magazine, vol. 38, pp. 40-46, Jan. 2000.
Bellamy, J:. Digital Telephony, 3rd ed., New Ytfrk: Wiley, 2000.
Bellman, R. E;. Dynamic Programming, Princeton, NJ: Princeton University Press, 1957.
Belsnes, D:. Flow Control in the Packet Switching Networks, Communications Networks, Uxbridge, England: Online, pp. 349-361, 1975.
Bennet, . ., and Brassard, G:. Quantum Cryptography: Public Key Distribution
and Coin Tossing, Int'l Conf. on Computer Systems and Signal Processing,
pp. 175-179, 1984.
Berezdivin, R., Breinig, R., and Topp, R.: Next-Generation Wireless Communication
Concepts and Technologies, IEEE Commun. Magazine, vol 40 np 108-116
March 2002.
Berghel, H. L: Cyber Privacy in the New Millennium, Computer, vol 34 pp 132-134
Jan. 2001.
Bergholz, A.: Extending Your Markup: An XML Tutorial, IEEE Internet Computing, vol. 4, pp. 74-79, July-Aug. 2JX)0.
Berners-Lee, ., Cailliau, A., Loutonen, A., Nielsen, H. R, and Secret, A:. The World
Wide Web, Commun. of the ACM, vol. 37, pp. 76-82, Aug. 1994.
Bertsekas, D., and Gallager, R:. Data Networks, 2nd ed., Englewood Cliffs NTPrentice Hall, 1992.
954
9.
955
Brown, S.: Implementing Virtual Private Networks, New York: McGraw-Hill, 1999.
Brown, L., Kwan, M., Pieprzyk,J., and Seberry,]:. Improving Resistance to Differential Cryptanalysis and the Redesign of LOKI, ASIACRYPT '91 Abstracts,
pp. 25-30, 1991.
Burnett, S., and Paine, S.: RSA Security's Official Guide to Cryptography, Berkeley, CA: Osborne/McGraw-Hill, 2001.
Capetanakis.J. I:. Tree Algorithms for Packet Broadcast Channels, IEEE Trans, on
Information Theory, vol. IT-25, pp. 505-515, Sept. 1979.
Cardellini, V., Casalicchio, E., Colajanni, M., and Yu, P. S:. The State-of-the-Art in
Locally Distributed Web-Server Systems, ACM Computing Surveys, vol. 34,
pp. 263-311, June 2002.
Carlson, J:. PPP Design, Implementation and Debugging, 2nd ed., Boston: Addison-Wesley, 2001.
Cere, V., and Kahn, R:. A Protocol for Packet Network Interconnection, IEEE
Trans, on Commun., vol. COM-22, pp. 637-648, May 1974.
Chakrabarti, S:. QoS Issues in Ad Hoc Wireless Networks, IEEE Commun. Magazine, vol. 39, pp. 142-148, Feb. 2001.
Chase, J. S., Gallatin, A.J., and Yocum, K. G:. End System Optimizations for HighSpeed TCP, IEEE Commun. Magazine, vol. 39, pp. 68-75, April 2001.
Chen, B.,Jamieson, K., Balakrishnan, H., and Morris, R:. Span: An Energy-Efficient
Coordination Algorithm for Topology Maintenance in Ad Hoc Wireless Networks, ACM Wireless Networks, vol. 8, Sept. 2002.
Chen, K.-C: Medium Access Control of Wireless LANs for Mobile Computing,
IEEE Network Magazine, vol. 8, pp. 50-63, Sept.-Oct. 1994.
Choudbury, A. K., Maxemchuk, N. F., Paul, S., and Schulzrinne, H. G:. Copyright Pro
tection for Electronic Publishing on Computer Networks, IEEE Network Magazine, vol. 9, pp. 12-20, May-June 1995.
Chu, Y., Rao, S. G., and Zhang, H.: A Case for End System Multicast, Proc. Int'l
Conf. on Measurements and Modeling of Computer Syst, ACM, pp. 1-12, 2000.
Clark, D. D:. The Design Philosophy of the DARPA Internet Protocols, Proc.
SIGCOMM '88 Conf., ACM, pp. 106-114, 1988.
Clark, D. D:. Window and Acknowledgement Strategy in TCP, RFC 813, July
1982.
Clark, D. D., Da Vie, B. S., Farber, D.J., Gopal, I. S., Kadaba, B. K., Sincoskie, W. D
Smith, J. M., and Tennenhouse, D. L: The Aurora Gigabit Testbed, Computer
Networks and ISDN Systems, vol. 25, pp. 599-621, Jan. 1993.
Clark, D. D., Jacobson, V., Romkey, J., and Sal Wen, H:. An Analysis of TCP Processing Overhead, IEEE Commun. Magazine, vol. 27, pp. 23-29, June 1989.
Clark, D. D., Lambert, M., and Zhang, L.\ NETBLT: A High Throughput Transport
Protocol, Proc. SIGCOMM '87 Conf., ACM, pp. 353-359, 1987.
Clarke, A. C: Extra-Terrestrial Relays, Wireless World, 1945.
956
9.
Clarke, I., Miller, S. G., Hong, T. W., Sandberg, 0., and Wiley, .: Protecting Free Expression Online with Freenet, IEEE Internet Computing, vol. 6, pp. 40-49, Jan.Feb. 2002.
Collins, D.: Carrier Grade Voice over IP, New York: McGraw-Hill, 2001.
Collins, D., and Smith, C: 3G Wireless Networks, New York: McGraw-Hill, 2001.
Comer, D. E:. The Internet Book, Englewood Cliffs, NJ: Prentice Hall, 1995.
Comer, D. E:. Internetworking with TCP/IP, vol. 1, 4th ed., Englewood Cliffs, NJ:
Prentice Hall, 2000.
Costa, L. H. M. K., Fdida, S., and Duarte, . . . .: Hop by Hop Multicast Routing
Protocol, Proc. 2001 Conf. on Applications, Technologies, Architectures, and
Protocols for Computer Commun, ACM, pp. 249-259, 2001.
Craver, S. A., Wu, M., Liu, ., Stubblefield, A., Swartzlander, ., Wallach, D. W., Dean,
D., and Felten, E. W:. Reading Between the Lines: Lessons from the SDMI Challenge, Proc. 10th USENIX Security Symp., USENIX, 2001.
Crespo, P. M., Honig, M. L., and Salehi,J. A:. Spread-Time Code-Division Multiple
Access, IEEE Trans, on Commun., vol. 43, pp. 2139-2148, June 1995.
Crow, B. P., Widjaja, I, KimJ. G., and Sakai, P. T:. IEEE 802.11 Wireless Local Area
Networks, IEEE Commun. Magazine, vol. 35, pp. 116-126, Sept. 1997.
Crowcroft, J., Wang, Z, Smith, A., and Adams,J:. A Rough Comparison of the IETF
and ATM Service Models, IEEE Network Magazine, vol. 9, pp. 12-16, Nov.-Dec.
1995.
Dabek, F., Brunskill, E., Kaashoek, M. F., Karger, D., Morris, R., Stoica, R., and
Balakrishnan, H:. Building Peer-to-Peer Systems With Chord, a Distributed
Lookup Service, Proc. 8th Workshop on Hot Topics in Operating Systems,
IEEE, pp. 71-76, 2001a.
Dabek, F., Kaashoek, M. F., Karger, D., Morris, R., and Stoica, I:. Wide-Area Cooperative Storage with CFS, Proc. 18th Symp. on Operating Systems Prin., ACM,
pp. 202-215, 2001b.
DaemenJ., and Rijmen, V.: The Design of Rijndael, Berlin: Springer-Verlag, 2002.
Danthine, A. A. S.: Protocol Representation with Finite-State Models, IEEE Trans,
on Commun., vol. COM-28, pp. 632-643, April 1980.
Davidson, J., and Peters, J.: Voice over IP Fundamentals, Indianapolis, IN: Cisco
Press, 2000.
Davie, ., and Rekhter, Y.\ MPLS Technology and Applications, San Francisco:
Morgan Kaufmann, 2000.
Davis, P. ., and McGuffin, R:. Wireless Local Area Networks, New York:
McGraw-Hill, 1995.
Davison, B. D:. A Web Caching Primer, IEEE Internet Computing, vol. 5,
pp. 38-45, July-Aug. 2001.
Day,]. D:. The (Un)Revised OSI Reference Model, Computer Commun. Rev.,
vol. 25, pp. 39-55, Oct. 1995.
957
Day,]. D., and Zimmermann, #.: The OSI Reference Model, Proc. of the IEEE
vol. 71, pp. 1334-1340, Dec. 1983.
De Vriendt,]., Laine, P., Lerouge, C, and Xu, X.: Mobile Network Evolution: A Revolution on the Move, IEEE Commun. Magazine, vol. 40, pp. 104-111, April 2002.
Deering, S. E.: SIP: Simple Internet Protocol, IEEE Network Magazine, vol. 7,
pp. 16-28, May-June 1993.
Demers, A., Keshav, S., and Shenker, S:. Analysis and Simulation of a Fair Queue-ing
Algorithm, Internetwork: Research and Experience, vol. 1, pp. 3-26, Sept. 1990.
Denning, D. E., and Sacco, G. M:. Timestamps in Key Distribution Protocols,
Commun. of the ACM, vol. 24, pp. 533-536, Aug. 1981.
Diffie, W., and Bellman, M. E:. Exhaustive Cryptanalysis of the NBS Data Encryption Standard, Computer, vol. 10, pp. 74-84, June 1977.
Diffie, W., and Hellman, M. E:. New Directions in Cryptography, IEEE Trans, on
Information Theory, vol. IT-22, pp. 644-654, Nov. 1976.
Dijkstra, E. W:. A Note on Two Problems in Connexion with Graphs, Numer.
Math., vol. 1, pp. 269-271, Oct. 1959.
Dobrowski, G., and Grise, D:. ATM and SONET Basics, Fuquay-Varina, NC: APDG
Telecom Books, 2001.
Donaldson, G., and Jones, D.\ Cable Television Broadband Network Architectures,
IEEE Commun. Magazine, vol. 39, pp. 122-126, June 2001.
Dorfman, R:. Detection of Defective Members of a Large Population, Annals Math.
Statistics, vol. 14, pp. 436-440, 1943.
Doufexi, A., Armour, S., Butler, M., Nix, A., Bull, D., McGeehan,]., and Karlsson, P.: A
Comparison of the HIPERLAN/2 and IEEE 802.11 A Wireless LAN Standards,
IEEE Commun. Magazine, vol. 40, pp. 172-180, May 2002.
Durand, A.: Deploying IPv6, IEEE Internet Computing, vol. 5, pp. 79-81, Jan.Feb. 2001.
Dutcher, B:. The NAT Handbook, New York: Wiley, 2001.
Dutta-Roy, A:. An Overview of Cable Modem Technology and Market Perspectives, IEEE Commun. Magazine, vol. 39, pp. 81-88, June 2001.
Easttom, C: Learn JavaScript, Ashburton, U.K.: Wordware Publishing, 2001.
El Gamal, T:. A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms, IEEE Trans, on Information Theory, vol. IT-31, pp. 469-472,
July 1985.
Elhanany, I., Kahane, M., and Sadot, D:. Packet Scheduling in Next-Generation
Multiterabit Networks, Computer, vol. 34, pp. 104-106, April 2001.
ElmirghaniJ. M. H., and Mouftah, H. .: Technologies and Architectures for Scalable
Dynamic Dense WDM Networks, IEEE Commun. Magazine, vol. 38, pp. 58-66,
Feb. 2000.
Farserotu, ]., and Prasad, R.: A Survey of Future Broadband Multimedia Satellite
Systems, Issues, and Trends, IEEE Commun. Magazine, vol. 38, pp. 128-133,
June 2000.
958
9,
Fiorini, D., Chiani, M., Tralli, V., and Salati., C: Can we Trust HDLC?, Computer
Commun. Rev., vol. 24, pp. 61-80, Oct. 1994.
Floyd, S., and Jacobson, V:. Random Early Detection for Congestion Avoidance,
IEEE/ACM Trans, on Networking, vol. 1, pp. 397-413, Aug. 1993.
Fluhrer, S., Mantin, I., and Shamir, A:. Weakness in the Key Scheduling Algorithm of
RC4, Proc. Eighth Ann. Workshop on Selected Areas in Cryptography, 2001.
Ford, L. R.,Jr., and Fulkerson, D. R:. Flows in Networks, Princeton, NJ: Princeton
University Press, 1962.
Ford, W., and Baum, M. 5.: Secure Electronic Commerce, Upper Saddle River, NJ:
Prentice Hall, 2000.
Forman, G. H., and Zahorjan, J':. The Challenges of Mobile Computing, Computer,
vol. 27, pp. 38-47, April 1994.
Francis, P.: A Near-Term Architecture for Deploying Pip, IEEE Network Magazine,
vol. 7, pp. 30-37, May-June 1993.
Fraser, A. G:. Towards a Universal Data Transport System, in Advances in Local
Area Networks, Kummerle, K., Tobagi, F., and Limb, J.O. (Eds.), New York: IEEE
Press, 1987.
Frengle, N.: I-Mode: A Primer, New York: Hungry Minds, 2002.
Gadecki, C., and Heckert, C: ATM for Dummies, New York: Hungry Minds, 1997.
Gareer, L.: Will 3G Really Be the Next Big Wireless Technology?, Computer,
vol.35, pp. 26-32, Jan. 2002.
Garfinkel, S., with Spafford, G:. Web Security, Privacy, and Commerce, Sebastopol,
CA: O'Reilly, 2002.
Geier,J:. Wireless LANs, 2nd ed., Indianapolis, IN: Sams, 2002.
Gevros, P., Crowcroft,]., Kirstein, P., and Bhatti, S:. Congestion Control Mechanisms
and the Best Effort Service Model, IEEE Network Magazine, vol. 15, pp. 16-25,
May-June 2001.
Ghani, N., andDixit, S.\ TCP/IP Enhancements for Satellite Networks, IEEE Commun. Magazine, vol. 37, pp. 64-72, 1999.
Ginsburg, D:. ATM: Solutions for Enterprise Networking, Boston: Addison-Wesley,
1996.
Goodman, D.J.: The Wireless Internet: Promises and Challenges, Computer,
vol.33, pp. 36-41, July 2000.
Goralski, W.J.: Optical Networking and WDM, New York: McGraw-Hill, 2001.
Goralski, W.J.: SONET, 2nd ed., New York: McGraw-Hill, 2000.
Goralski, W.J.: Introduction to ATM Networking, New York: McGraw-Hill, 1995.
Gossain, H., De Morais Cordeiro, and Agrawal, D. P.: Multicast: Wired to Wireless,
IEEE Commun. Mag., vol. 40, pp. 116-123, June 2002.
Gravano, S:. Introduction to Error Control fades, Oxford, U.K.: Oxford University
Press, 2001.
959
Guo, Y., and Chaskar, H:. Class-Based Quality of Service over Air Interfaces in 4G
Mobile Networks, IEEE Commun. Magazine, vol. 40, pp. 132-137, March 2002.
Haartsen, J'.: The Bluetooth Radio System, IEEE Personal Commun. Magazine,
vol. 7, pp. 28-36, Feb. 2000.
, A.: Wireless and Cellular Architecture and Services, IEEE Commun. Magazine, vol. 33, pp. 98-104, Nov. 1995.
, A., and Guo, L:. A Scalable Mobile Host Protocol for the Internet, Int'l J. of
Network Mgmt, vol. 10, pp. 115-134, May-June, 2000.
Hall, E., and Cerf, V.: Internet Core Protocols: The Definitive Guide, Sebastopol,
CA: O'Reilly, 2000.
Hamming, R. W.: Error Detecting and Error Correcting Codes, Bell System Tech.
J., vol. 29, pp. 147-160, April 1950.
Hanegan, K;. Custom CGI Scripting with Perl, New York: Wiley, 2001.
Harris, A.: JavaScript Programming for the Absolute Beginner, Premier Press,
2001.
Harte, L., Kellogg, S., Dreher, R., and Schaffnit, T:. The Comprehensive Guide to
Wireless Technology, Fuquay-Varina, NC: APDG Publishing, 2000.
Harte, L., Levine, R., and Kikta, R:. 3G Wireless Demystified, New York: McGrawHill, 2002.
Hawley, G. .: Historical Perspectives on the U.S. Telephone System, IEEE
Commun. Magazine, vol. 29, pp. 24-28, March 1991.
Hecht, J:. Understanding Fiber Optics, Upper Saddle River, NJ: Prentice Hall,
2001.
Heegard, C., Coffey, J. ., Gummadi, S., Murphy, P. A., Provencio, R., Rossin, E. J.,
Schrum, S., and Shoemaker, M. .: High-Performance Wireless Ethernet, IEEE
Commun. Magazine, vol. 39, pp. 64-73, Nov. 2001.
Held, G:. The Complete Modem Reference, 2nd ed., New York: Wiley, 1994.
Hellman, M. E:. A Cryptanalytic Time-Memory Tradeoff, IEEE Trans, on Information Theory, vol. IT-26, pp. 401-406, July 1980.
Hills, A:. Large-Scale Wireless LAN Design, IEEE Commun. Magazine, vol. 39,
pp. 98-104, Nov. 2001.
Holzmann, G.J.: Design and Validation of Computer Protocols, Englewood Cliffs,
NJ: Prentice Hall, 1991.
, Y., and Li, V. . :. Satellite-Based Internet Access, IEEE Commun. Magazine,
vol. 39, pp. 155-162, March 2001.
, Y.-C, and Johnson, D. B:. Implicit Source Routes for On-Demand Ad Hoc Network Routing, Proc. ACM Int'l Symp. on Mobile Ad Hoc Networking & Computing, ACM, pp. 1-10, 2001.
Huang, V., and Zhuang, W.: QoS-Oriented Access Control for 4G Mobile Multimedia CDMA Communications, IEEE Commun. Magazine, vol. 40, pp. 118-125,
March 2002.
960
9.
HuberJ. F., Weiler, D., and Brand, H:. UMTS, the Mobile Multimedia Vision for
IMT-2000: A Focus on Standardization, IEEE Commun. Magazine, vol. 38,
pp. 129-136, Sept. 2000.
Hui,J.: A Broadband Packet Switch for Multi-rate Services, Proc. Int'l Conf. on
Com-mun., IEEE, pp. 782-788, 1987.
Huitema, C: Routing in the Internet, Englewood Cliffs, NJ: Prentice Hall, 1995.
Hull, S.: Content Delivery Networks, Berkeley, CA: Osborne/McGraw-Hill,
2002.
Humblet, P. A., Ramaswami, R., and Sivarajan, K. N.\ An Efficient Communication
Protocol for High-Speed Packet-Switched Multichannel Networks, Proc.
SIGCOMM '92 Conf., ACM, pp. 2-13, 1992.
Hunter, D. K., and Andonovic, I:. Approaches to Optical Internet Packet Switching,
IEEE Commun. Magazine, vol. 38, pp. 116-122, Sept. 2000.
Huston, G:. TCP in a Wireless World, IEEE Internet Computing, vol. 5, pp. 82-84,
March-April, 2001.
Ibe, . : Essentials of ATM Networks and Services, Boston: Addison-Wesley, 1997.
Irmer, T:. Shaping Future Telecommunications: The Challenge of Global Standardization, IEEE Commun. Magazine, vol. 32, pp. 20-28, Jan. 1994.
Izzo, P.: Gigabit Networks, New York: Wiley, 2000.
Jacobson, V.: Congestion Avoidance and Control, Proc. SIGCOMM '88 Conf.,
ACM, pp. 314-329, 1988.
Jain, R:. Congestion Control and Traffic Management in ATM Networks: Recent
Advances and a Survey, Computer Networks and ISDN Systems, vol. 27, Nov.
1995.
Jain, R.: FDDI Handbook High-Speed Networking Using Fiber and Other Media, Boston: Addison-Wesley, 1994.
Jain, R:. Congestion Control in Computer Networks: Issues and Trends, IEEE Network Magazine, vol. 4, pp. 24-30, May-June 1990.
Jakobsson, M., and Wetzel, 5.: Security Weaknesses in Bluetooth, Topics in Cryptology: CT-RSA 2001, Berlin: Springer-Verlag LNCS 2020, pp. 176-191, 2001.
Joel, A.: Telecommunications and the IEEE Communications Society, IEEE
Commun. Magazine, 50th Anniversary Issue, pp. 6-14 and 162-167, May 2002.
Johansson, P., Kazantzidis, M., Kapoor, R., and Gerla, M:. Bluetooth: An Enabler for
Personal Area Networking, IEEE Network Magazine, vol. 15, pp. 28-37, Sept.Oct. 2001.
Johnson, D. .: Scalable Support for Transparent Mobile Host Internetworking,
Wireless Networks, vol. 1, pp. 311-321, Oct. 1995.
Johnson, H. W:. Fast Ethernet Dawn of a New Network, Englewood Cliffs, NJ:
Prentice Hall, 1996.
Johnson, N. F., andjajoda, S.: Exploring Steganography: Seeing the Unseen, Computer, vol. 31, pp. 26-34, Feb. 1998.
961
Kahn, D.: Cryptology Goes Public, IEEE Commun. Magazine, vol. 18, pp. 19-28,
March 1980.
Kahn, D:. The Codebreakers, 2nd ed., New York: Macmillan, 1995.
Kamoun, F., and Kleinrock, L:. Stochastic Performance Evaluation of Hierarchical
Routing for Large Networks, Computer Networks, vol. 3, pp. 337-353, Nov. 1979.
Kapp, S.: 802.11: Leaving the Wire Behind, IEEE Internet Computing, vol. 6,
pp. 82-85, Jan.-Feb. 2002.
Karn, P.: MACA A New Channel Access Protocol for Packet Radio, ARRL/
CRRL Amateur Radio Ninth Computer Networking Conf., pp. 134-140, 1990.
Kartalopoulos, 5.: Introduction to DWDM Technology: Data in a Rainbow, New
York, NY: IEEE Communications Society, 1999.
Kasera, S. K., Hjalmtysson, G., Towlsey, D. F., and Kurose,J. F:. Scalable Reliable
Multicast Using Multiple Multicast Channels, IEEE/ACM Trans, on Networking, vol. 8, pp. 294-310, 2000.
Katz, D., and Ford, P. S:. TUBA: Replacing IP with CLNP, IEEE Network Magazine, vol. 7, pp. 38-47, May-June 1993.
Katzenbeisser, S., and Petitcolas, F. A. P.: Information Hiding Techniques for
Steganography and Digital Watermarking, London, Artech House, 2000.
Kaufman, C, Perlman, R., and Speciner, M:. Network Security, 2nd ed., Engle-wood
Cliffs, NJ: Prentice Hall, 2002.
Kellerer, W., Vogel, H.-J., and Steinberg, K.-E.: A Communication Gateway for Infrastructure-Independent 4G Wireless Access, IEEE Commun. Magazine, vol. 40,
pp. 126-131, March 2002.
Kerckhoff, A:. La Cryptographic Militaire, J. des Sciences Militaires, vol. 9, pp. 5-38,
Jan. 1883 and pp. 161-191, Feb. 1883.
Kim,J. ., Suda, ., and Yoshimura, M:. International Standardization of B-ISDN,
Computer Networks and ISDN Systems, vol. 27, pp. 5-27, Oct. 1994.
Kipnis,J:. Beating the System: Abuses of the Standards Adoptions Process, IEEE
Commun. Magazine, vol. 38, pp. 102-105, July 2000.
Kleinrock, L;. On Some Principles of Nomadic Computing and Multi-Access Communications, IEEE Commun. Magazine, vol. 38, pp. 46-50, July 2000.
Kleinrock, L., and Tobagi, F.: Random Access Techniques for Data Transmission over
Packet-Switched Radio Channels, Proc. Nat. Computer Conf., pp. 187-201, 1975.
Krishnamurthy, ., and Rexford,J.\ Web Protocols and Practice, Boston: AddisonWesley, 2001.
Kumar, V., Korpi, M., and Sengodan, S:. IP Telephony with H.323, New York:
Wiley, 2001.
Kurose,J. F., and Ross, K. W:. Computer Networking: A Top-Down Approach Featuring the Internet, Boston: Addison-Wesley, 2001.
Kwok, .: A Vision for Residential Broadband Service: ATM to the Home, IEEE
Network Magazine, vol. 9, pp. 14-28, Sept.-Oct. 1995.
9,
Kyas, ., and Crawford, G.\ ATM Networks, Upper Saddle River, NJ: Prentice
Hall, 2002.
Lam, C. K. M., and Tan, . Y:. The Internet Is Changing the Music Industry,
Commun. of the ACM, vol. 44, pp. 62-66, Aug. 2001.
Lansford,]., Stephens, A, and Nevo, R.: Wi-Fi (802.1 Ib) and Bluetooth: Enabling
Coexistence, IEEE Network Magazine, vol. 15, pp. 20-27, Sept.-Oct. 2001.
Lash, D. A:. The Web Wizard's Guide to Perl and CGI, Boston: Addison-Wesley,
2002.
Laubach, M. E., Farber, D.J., and Dukes, S. D:. Delivering Internet Connections over
Cable, New York: Wiley, 2001.
Lee, J. S., and Miller, L. E.: CDMA Systems Engineering Handbook, London:
Artech House, 1998.
Leeper, D. G:. A Long-Term View of Short-Range Wireless, Computer, vol. 34,
pp. 39-44, June 2001.
Leiner, B. M., Cole, R., PostelJ., and Mills, D:. The DARPA Internet Protocol Suite,
IEEE Commun. Magazine, vol. 23, pp. 29-34, March 1985.
Levine, D. A., and Akyildiz, I. A:. PROTON: A Media Access Control Protocol for
Optical Networks with Star Topology, IEEE/ACM Trans, on Networking, vol. 3,
pp. 158-168, April 1995.
Levy, S:. Crypto Rebels, Wired, pp. 54-61, May-June 1993.
Li,]., Blake, C, De Couto, D. S.J., Lee, H. I., and Morris, R:. Capacity of Ad Hoc
Wireless Networks, Proc. 7th Int'l Conf. on Mobile Computing and Networking,
ACM, pp. 61-69, 2001.
Lin, F., Chu, P., and Liu, M:. Protocol Verification Using Reachability Analysis: The
State Space Explosion Problem and Relief Strategies, Proc. SIGCOMM '87
Conf., ACM, pp. 126-135, 1987.
Lin, Y.-D., Hsu, N.-B., and Hwang, R.-H: QoS Routing Granularity in MPLS Networks, IEEE Commun. Magazine, vol. 40, pp. 58-65, June 2002.
Listani, M., Eramo, V., and Sabella, R:. Architectural and Technological Issues for
Future Optical Internet Networks, IEEE Commun. Magazine, vol. 38, pp. 82-92,
Sept. 2000.
Liu, L., and Layland,J. W.: Scheduling Algorithms for Multiprogramming in a
Hard Real-Time Environment, Journal of the ACM, vol. 20, pp. 46-61, Jan. 1973.
Metcalfe, R. M., and Boggs, D. R:. Ethernet: Distributed Packet Switching for Local
Computer Networks, Commun. of the ACM, vol. 19, pp. 395-404, July 1976.
Metz, C: Interconnecting ISP Networks, IEEE Internet Computing, vol. 5,
pp. 74-80, March-April 2001.
Metz, C: Differentiated Services, IEEE Multimedia Magazine, vol. 7, pp. 84-90,
July-Sept. 2000.
Metz, C: IP Routers: New Tool for Gigabit Networking, IEEE Internet Computing, vol. 2, pp. 14-18, Nov.-Dec. 1998.
963
Miller, . A., and Bisdikian, C: Bluetooth Revealed, Upper Saddle River, NJ:
Prentice Hall, 2001.
Miller, P., and Cummins, M:. LAN Technologies Explained, Woburn, MA: Butterworth-Heinemann, 2000.
Minoli, D:. Video Dialtone Technology, New York: McGraw-Hill, 1995.
Minoli, D,, and Vitella, M.: ATM & Cell Relay for Corporate Environments, New
York: McGraw-Hill, 1994.
Mishra, P. P., and Kanakia, H:. A Hop by Hop Rate-Based Congestion Control
Scheme, Proc. SIGCOMM '92 Conf., ACM, pp. 112-123, 1992.
Misra, A., Das, S., Dutta, A., McAuley, A., and DAS, S.: IDMP-Based Fast Hand-offs
and Paging in IP-Based 4G Mobile Networks, IEEE Commun. Magazine, vol. 40,
pp. 138-145, March 2002.
Mogul, J. C: IP Network Performance, in Internet System Handbook, Lynch, D.C.
and Rose, M.T. (eds.), Boston: Addison-Wesley, pp. 575-675, 1993.
Mok, A. K., and Ward, S. A:. Distributed Broadcast Channel Access, Computer Networks, vol. 3, pp. 327-335, Nov. 1979.
Moy,J:. Multicast Routing Extensions, Commun. of the ACM, vol. 37, pp. 61-66,
Aug. 1994.
Mullins,]:. Making Unbreakable Code, IEEE Spectrum, pp. 40-45, May 2002.
Nagle,J:. On Packet Switches with Infinite Storage, IEEE Trans, on Commun., vol.
COM-35, pp. 435-438, April 1987. '
Nagle,J:. Congestion Control in TCP/IP Internetworks, Computer Commun. Rev.,
vol. 14, pp. 11-17, Oct. 1984.
Narayanaswami, C, Kamijoh, N., Raghunath, M., Inoue, ., Cipolla, ., Sanford,J.,
Schlig, E., Ventkiteswaran, S., Guniguntala, D., Kulkarni, V., and Yamazaki, K.\
IBM's Linux Watch: The Challenge of Miniaturization, Computer, vol. 35,
pp. 33-41, Jan. 2002.
NaughtonJ.: A Brief History of the Future, Woodstock, NY: Overlook Press, 2000.
Needham, R. M., and Schroeder, M. D:. Authentication Revisited, Operating Systems Rev., vol. 21, p. 7, Jan. 1987.
Needham, R. M., and Schroeder, M. D:. Using Encryption for Authentication in Large
Networks of Computers, Commun. of the ACM, vol. 21, pp. 993-999, Dec. 1978.
Nelakuditi, S., and Zhang, Z.-L:. A Localized Adaptive Proportioning Approach to
QoS Routing, IEEE Commun. Magazine vol. 40, pp. 66-71, June 2002.
Nemeth, E., Snyder, G., Seebass, S., and Hein, T. R:. UNIX System Administration
Handbook, 3rd ed., Englewood Cliffs, NJ: Prentice Hall, 2000.
Nichols, R. K., and Lekkas, P. C: Wireless Security, New York: McGraw-Hill,
2002.
Nist: Secure Hash Algorithm, U.S. Government Federal Information Processing
Standardise, 1993.
g64 9.
', ., andPetrick, : 802.11 Handbook: A Designer's Companion, New York:
IEEE Press, 1999.
Otway, D., and Rees, 0:. Efficient and Timely Mutual Authentication, Operating
Systems Rev., pp. 8-10, Jan. 1987.
Ovadia, S:. Broadband Cable TV Access Networks: from Technologies to Applications, Upper Saddle River, NJ: Prentice Hall, 2001.
Palais, J. C: Fiber Optic Commun., 3rd ed., Englewood Cliffs, NJ: Prentice Hall,
1992.
Pan, D:. A Tutorial on MPEG/Audio Compression, IEEE Multimedia Magazine,
vol. 2, pp.60-74, Summer 1995.
Pandya, R.: Emerging Mobile and Personal Communication Systems, IEEE
Commun. Magazine, vol. 33, pp. 44-52, June 1995.
Parameswaran, M., Susarla, A., and Whinston, . .: 2 Networking: An Information-Sharing Alternative, Computer, vol. 34, pp. 31-38, July 2001.
Park,]. S., and Sandhu, R:. Secure Cookies on the Web, IEEE Internet Computing,
vol. 4, pp. 36-44, July-Aug. 2000.
Partridge, C, Hughes, J., and Stone, J:. Performance of Checksums and CRCs over
Real Data, Proc. SIGCOMM '95 Conf., ACM, pp. 68-76, 1995.
Paxson, V.: Growth Trends in Wide-Area TCP Connections, IEEE Network Magazine, vol. 8, pp. 8-17, July-Aug. 1994.
Paxson, V., and Floyd, S:. Wide-Area Traffic: The Failure of Poisson Modeling,
Proc. SIGCOMM '94 Conf., ACM, pp. 257-268, 1995.
Pepelnjak, I., and Guichard, J:. MPLS and VPN Architectures, Indianapolis, IN:
Cisco Press, 2001.
Perkins, C. E:. RTP: Audio and Video for the Internet, Boston: Addison-Wesley,
2002. Perkins, . . (ed.): Ad Hoc Networking, Boston: Addison-Wesley, 2001.
Perkins, . :. Mobile IP Design Principles and Practices, Upper Saddle River, NJ:
Prentice Hall, 1998a.
Perkins, . :. Mobile Networking in the Internet, Mobile Networks and Applications, vol. 3, pp. 319-334, 1998b.
Perkins, . :. Mobile Networking through Mobile IP, IEEE Internet Computing,
vol. 2, pp. 58-69, Jan.-Feb. 1998c.
Perkins, E., andRoyer, E:. The Ad Hoc On-Demand Distance-Vector Protocol, in
Ad Hoc Networking, edited by Perkins, Boston: Addison-Wesley, 2001.
Perkins, E., and Royer, E:. Ad-hoc On-Demand Distance Vector Routing, Proc.
Second Ann. IEEE Workshop on Mobile Computing Systems and Applications,
IEEE, pp. 90-100, 1999.
Perlman, R:. Interconnections, 2nd ed., Boston: Addison-Wesley, 2000.
Perlman, R:. Network Layer Protocols with Byzantine Robustness, Ph.D. thesis,
M.I.T., 1988.
965
Perlman, R., and Kaufman, C: Key Exchange in IPsec, IEEE Internet Computing
vol. 4, pp. 50-56, Nov.-Dec. 2000.
Peterson, L. L, and Da Vie, B. S.: Computer Networks: A Systems Approach, San
Francisco: Morgan Kaufmann, 2000.
Peterson, W. W., and Brown, D. .: Cyclic Codes for Error Detection, Proc. IRE
vol. 49, pp. 228-235, Jan. 1961.
Pickholtz, R. L, Schilling, D. L, and Milstein, L. .: Theory of Spread Spectrum Communication A Tutorial, IEEE Trans, on Commun., vol. COM-30, pp. 855-884
May 1982.
Pierre, G., Kuz, I., van Steen, M., Tanenbaum, A. S:. Differentiated Strategies for Replicating Web Documents, Computer Commun., vol. 24, pp. 232-240, Feb. 2001.
Pierre, G., van Steen, M., and Tanenbaum, A. S:. Dynamically Selecting Optimal Distribution Strategies for Web Documents, IEEE Trans, on Computers, vol. 51,
June 2002.
Piscitello, D. M., and Chapin, A. L: Open Systems Networking: TCP/IP and OSI,
Boston: Addison-Wesley, 1993.
Pitt, D. A.: Bridging - The Double Standard, IEEE Network Magazine, vol. 2,
pp. 94-95, Jan. 1988.
Piva, A., Bartolini, F., and Barni, M:. Managing Copyrights in Open Networks,
IEEE Internet Computing, vol. 6, pp. 18-26, May-June 2002.
Pohlmann, N:. Firewall Systems, Bonn, Germany: MITP-Verlag, 2001.
Puzmanova, R:. Routing and Switching: Time of Convergence?, London: AddisonWesley, 2002.
Rabinovich, M., and Spatscheck, O:. Web Caching and Replication, Boston: Addison-Wesley, 2002.
Raju.J., and Garcia-Luna-Aceves,J.J:. Scenario-based Comparison of Source-Tracing and Dynamic Source Routing Protocols for Ad-Hoc Networks, ACM Computer Communications Review, vol. 31, October 2001.
Ramanathan, R., and Redi, J:. A Brief Overview of Ad Hoc Networks: Challenges
and Directions, IEEE Communf Magazine, 50th Anniversary Issue, pp. 20-22,
May 2002.
Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Shenker, S:. A Scalable Content-Addressable Network, Proc. SIGCOMM '01 Conf., ACM, pp. 161-172, 2001.
Rivest, R. L: The MD5 Message-Digest Algorithm, RFC 1320, April 1992.
Rivest, R. L., and Shamir, A.: How to Expose an Eavesdropper, Commun. of the
ACM, vol. 27, pp. 393-395, April 1984.
Rivest, R. L., Shamir, A., andAdleman, L: On a Method for Obtaining Digital Signatures and Public Key Cryptosystems, Commun. of the ACM, vol. 21,
pp. 120-126, Feb. 1978.
Roberts, L. G:. Dynamic Allocation of Satellite Capacity through Packet Reservation, Proc. NCC, AFIPS, pp. 711-716, 1973.
966
9.
967
968
9.
969
Turner, J. S:. New Directions in Communications (or Which Way to the Information
Age), IEEE Commun. Magazine, vol. 24, pp. 8-15, Oct. 1986.
Vacca,J. R:. I-Mode Crash Course, New York: McGraw-Hill, 2002.
ValadeJ:. PHP & MySQL for Dummies, New York: Hungry Minds, 2002.
Varghese, G., and Lauck, T: Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility, Proc. 11th Symp. on
Operating Systems Prin., ACM, pp. 25-38, 1987.
Varshney, U., Snow, A., McGivern, M., and Howard, C: Voice over IP, Commun. of
the ACM, vol. 45, pp. 89-96, 2002.
Varshney, U., and Vetter, R:. Emerging Mobile and Wireless Networks, Commun. of
the ACM, vol. 43, pp. 73-81, June 2000.
Vetter, P., Goderis, D., Verpooten, L., and Granger, A:. Systems Aspects of APON/
VDSL Deployment, IEEE Commun. Magazine, vol. 38, pp. 66-72, May 2000.
Waddington, D. G., and Chang, F:. Realizing the Transition to IPv6, IEEE Commun. Mag., vol. 40, pp. 138-148, July 2002.
Waldman, M., Rubin, A. D,, and Cranor, L. F.: Publius: A Robust, Tamper-Evident,
Censorship-Resistant, Web Publishing System, Proc. Ninth USENIX Security
Symp., USENIX, pp. 59-72, 2000.
Wang, Y., and Chen, W.: Supporting IP Multicast for Mobile Hosts, Mobile Networks and Applications, vol. 6, pp. 57-66, Jan.-Feb. 2001.
Wang, Z: Internet QoS, San Francisco: Morgan Kaufmann, 2001.
Warneke, ., Last, M., Liebowitz, ., and Pister, K. S.J:. Smart Dust: Communicating
with a Cubic Millimeter Computer, Computer, vol. 34, pp. 44-51, Jan. 2001.
Wayner, P.: Disappearing Cryptography: Information Hiding, Steganography, and
Watermarking, 2nd ed., San Francisco: Morgan Kaufmann, 2002.
Webb, W:. Broadband Fixed Wireless Access as a Key Component of the Future Integrated Communications Environment, IEEE Commun. Magazine, vol. 39,
pp. 115-121, Sept. 2001.
Weiser, M:. Whatever Happened to the Next Generation Internet?, Commun. of
the ACM, vol. 44, pp. 61-68, Sept. 2001.
Weltman, R., and Dahbura, .: LDAP Programming with Java, Boston: AddisonWesley, 2000.
Wessels, D:. Web Caching, Sebastopol, CA: O'Reilly, 2001.
Wetteroth, D.\ OSI Reference Model for Telecommunications, New York: McGrawHill, 2001.
WiljakkaJ:. Transition to IPv6 in GPRS and WCDMA Mobile Networks, IEEE
Commun. Magazine, vol. 40, pp. 134-140, April 2002.
Williamson, #.: XML: The Complete Reference, New York: McGraw-Hill, 2001.
Willinger, W., Taqqu, M. S., Sherman, R., and Wilson, D. V:. Self-Similarity through
High Variability: Statistical Analysis of Ethernet LAN Traffic at the Source Level, Proc. SIGCOMM '95 Conf., ACM, pp. 100-113, 1995.
970 9.
Wright, D.J.: Voice over Packet Networks, New York: Wiley, 2001.
WylieJ., Bigrigg, M. W., StrunkJ. D., Ganger, G. R., Kiliccote, H., and Khosla, P. K.:
Survivable Information Storage Systems, Computer, vol. 33, pp. 61-68, Aug.
2000.
Xylomenos, G., Polyzos, G. C, Mahonen, P., and Saaranen, M.: TCP Performance Issues over Wireless Links, IEEE Commun. Magazine, vol. 39, pp. 52-58, April
2001.
Yang, C.-Q, and Reddy, A. V. S:. A Taxonomy for Congestion Control Algorithms in
Packet Switching Networks, IEEE Network Magazine, vol. 9, pp. 34-45, JulyAug. 1995.
Yuval, G:. How to Swindle Rabin, Cryptologia, vol. 3, pp. 187-190, July 1979.
lacks, M:. Antiterrorist Legislation Expands Electronic Snooping, IEEE Internet
Computing, vol. 5, pp. 8-9, Nov.-Dec. 2001.
Zadeh, A. N.,Jabbari, ., Pickholtz, R., and Vojcic, .: Self-Organizing Packet Radio
Ad Hoc Networks with Overlay (SOPRANO), IEEE Commun. Mag., vol. 40,
pp. 149-157, June 2002.
Zhang, L.: Comparison of Two Bridge Routing Approaches, IEEE Network Magazine, vol. 2, pp. 44-48, Jan.-Feb. 1988.
Zhang, L:. RSVP: A New Resource ReSerVation Protocol, IEEE Network Magazine, vol. 7, pp. 8-18, Sept.-Oct. 1993.
Zhang, Y., and Ryu, B:. Mobile and Multicast IP Services in PACS: System Architecture, Prototype, and Performance, Mobile Networks and Applications, vol. 6,
pp. 81-94, Jan.-Feb. 2001.
Zimmermann, P. R:. The Official PGP User's Guide, Cambridge, MA: M.I.T. Press,
1995a.
Zimmermann, P. R.: PGP: Source Code and Internals, Cambridge, MA: M.I.T.
Press, 1995b.
Zip/, G. K:. Human Behavior and the Principle of Least Effort: An Introduction to
Human Ecology, Boston: Addison-Wesley, 1949.
Ziv, J., and Lempel, Z: A Universal Algorithm for Sequential Data Compression,
IEEE Trans, on Information Theory, vol. IT-23, pp. 337-343, May 1977.
10Base2, 318
10Base5, 317
lOBase-F, 320
10Base-T, 319
3G,
, 204
64- , 679
802.16, , 171
802.3, 331
802.3z, 334
ATM, 88
, 89
, 89
, 91
, 91
, 90
-, 90
SAR-, 92
-, 92
PMD, 92
, 91
, , 92
,
CS, 92
(AAL), 90
, 90
, 89
-, 90
Authenticode, 922
base64, 679
84, 826
BBN, 77
Bell Operating Company, 153
Bell System, 151
Bluetooth, 44, 362
, 362
, 362
, 364
, 362
, 368
ACL, 368
972
Bluetooth ()
SCO, 368
, 365
, 367
BNC-, 318
, 519
broadcast network, 37
-, 794
Carnivore,
, 36
CAS, 176
CCITT, 100, 173
CCS, , 176
CD, 103
CDMA, , 198
CDMA2000, 205
CDN, , 745
cell, 43
CGI, 727
cHTML, 754
CLEC, 168
Committee Draft, 103
common carrier, 99
cookie-, 709
, 710
, 710
CRC-, 237
CSMA/CA, , 345
CS-, ATM, 92
El, 176
EDGE, 205
e-mail, 668
ESMTP, 686
Ethernet, 39
, 318
BNC-, 318
, 92
10Base2, 318
10Base5, 317
10Base-T, 319
, 329
, 94
, 326
, 330
DCMA, 932
DDoS, 879
DEC, 26
DES, 834
, 835
, 836
DHTML, 730
distributed system, 22
DIX, , 94
DMT,
, 165
DNS, 68, 79, 516, 533, 658
, 664
DNSsec, 912
DOCSIS, 211
FCC, 138
FDD,
, 357
FDDI, 330
FDM, 171
, 173
, 173
, 173
Frame Relay, 88
FTP, 514
FTTC, 801
FTTH, 801
H.245, 775
H.323, 774
, 775
, 775
, 775
, 775
HDLC, 276
HDTV, 784
HFC, 801
Honeywell DDP-316, 77
HR-DSSS, , 344
HTML, 712
cHTML, 754
XHTML, 726
, 713
, 713
, 717
, 717
, 717
, 718
, 713
, 719
HTTP, 66, 735
, 738
, 738
, 736
, 736
HTTPS, 917
I
IAB, 104
IBM, 73, 81, 99, 121, 276, 834-836
IBM PC-RT, 81
IEEE, 27, 103
IEEE 802.11,
, 45
IEEE 802.2
LLC, 339
IEEE 802.3
, 329
IETF, 105
IETF,
, 105
ILEC, 168
, 690
i-mode
-, 752
, 753
973
IMP, ARPANET, 77
IMT-2000, 204
IMTS, , 189
inetd, -, 608
Institute of Electrical and Electronics
Engineers, 103
Interface Message Processor, 77
International Organization for
Standardization, 102
International Standard, 103
Internet Engineering Task
Force Internet, 105
Internet Protocol, 67
Internet Research Task Force, 105
Internet Society, 105
IP, 497
IPsec, 872
HMAC, 875
ISAKMP, 873
ESP, 875
, 873
, 872
, 873
, 873
IPv4, 498
IPv6, 532
, 538
, 537
, 534
, 539
IP-, 501
IP-, 67
Iridium, 145
IRTF, 105
IS, 103
ISM, 137
ISO, 62, 102
ITU, 787
ITU-D, 100
ITU-R, 100, 136
ITU-T, 100
IXC, 154
I-, 792
J
JPEG, 787
JSP, 730
JVM, 734
974
Kerberos, 897
L
LATA, 154
LDAP, 668
LEC, 154
LMDS, 169
LSI-11, 80
LTP, 753
MACAW, 316
mailto, 707
MBone, 803
McCaw, Craig, 147
MD5, 858
metropolitan area network, 40
MIME, 677, 678
MMDS, 169
Mosaic, 694
MOSPF, 806
Motorola, 145
MP3, 764
MPEG
-, 794
I-, 792
MPEG-1, 791
MPEG-2, 794
-, 793
, 793
MPLS, 479
, 480
, 480
, 480
MSC, 190
MTSO, 190
MTU, 610
N
NAK, 260
NAP, , 81
NAT
NAT-, 511
, 513
Network Access Point, 81
NIST, 103
NPL,
, 77
NREN, 81
NSAP, 564
NSF,
, 80
NSFNET, 80
NTSC, 784
NTT DoCoMo, 750
, , 181
OFDM, , 344
ONU, 801
OSI, , 62
packet-switched, 43
PAL, 784
PCM, - , 175
, 906
PGP, 901
, 728
Physical Medium Dependent sublayer, 92
piggybacking, 252
PIM, 806
plug-in, 698
PMD-, ATM, 92
POP, 154
POP3, 687
POTS,
, 165
, 281
primitive, 58
-, 793
quoted-printable, 679
RAID, 799
RFC, 105
RFC 1034, 659
RFC 1035, 659
RFC 1112,529
RFC 1341, 678
S/MIME, 907
SAR-, ATM, 92
SDH, 179
SDLC-, 276
SECAM, 784
Segmentation And Reassembly sublayer, 92
SHA, 859
SIP, 778
SMS, 751
SMTP, 683
SOAP, 726
SONET, , 179
SSL, , 916
store-and-forward, 43
STS-1, 180
/, 632
1, 175
tariff, 99
975
, , 161
TCP, 610, 614, 629
SCTP, 633
, 627
, 629
, 621
, 629
, 623
, 611
, 608
, 608
, 608
, 512
, 512
, 616
, 610
, 621
, 609
, /, 632
, 619
, 614
, 626
, 615
TCP/IP
, 66
-, ATM, 92
TDD,
, 357
TDM, 171
Teledesic, 147
Telnet, 708
TLS, , 920
TPDU-, 555
trailer, 53
Transmission Control Protocol, 67
Transmission Convergence, 92
TSAP,
, 564
UDP, 598
UDP-, 68
UHF, 131
unshielded twisted pair, 121
URL, 697, 705
URN, , 708
User Data Protocol, 68
UTP, , 121
976
V
V.32 bis, 161
V.34, 161
V.34 bis, 161
V.90, 163
VHF, 131
VHF , 134
VLF, 134
VLF , 134
VSAT, 143
w
W3C, WWW, 694
WAN, 42
WAP, 33, 748
WDP, 749
WML, 749
, 749
W-CDMA, CDMA, 204
WEP,
, 350
wide area network, 42
WiFi, 802.11, 96
World Wide Web, 22
WWW, 83, 693
X
X.25, 87
, 87
X.400, 670
X.509, 866
Xerox, 93
XHTML, 726
XML, 722
XSL, 723
, 250
, 491, 497
, DNS, 666
, 931
, 670, 672
, 836
, 408
, 309
, 564
, 55
, 127
AODV, 434
RC4, 882
RSA, 850
SHA, 859
, 406
, 627
, 463
, 625
, 629
, 790
, 465
, 406, 44
, 621
, 376
, 849, 852
, 471
, 472
, 137
, 136
, 137
, 403
, 933
, 158
- , 161
, 53, 271
, 873
, 115
-
, 762
, 71
, 924
, 84
, 52
, 801
, 861
, 895
, 893
, 893
, , 761
, 886, 887
KDC-, 894
Kerberos, 897
, 895
, 897
, 900
, 173
, , 343
Authenticode, 922
DNSsec, 912
IPsec, 872
S/MIME, 907
SSL, 916
TLS, 920
WEP, 881
X.509, 866
, 925
DDoS, 879
DoS, 879
Bluetooth, 884
, 881
, 907
, 871
, 914
, 909
, 920
, 921
URL, 915
, 864
, 863
, 814
, 372
, WLL, 169
, 313
TCP, 629
, 529
, 430
, 130
, 341
802.11, 344
802.11b, 344
802.1 lg, 344
DSSS, , 343
977
{)
FHSS, , 343
NAV, 347
, 343
, 343
, 344
DIFS, 349
EIFS, 349
PIFS, 349
SIFS, 349
HR-DSSS, 344
OFDM, 344
, 347
, 343
CSMA/CA, 345
DCF, 345
PCF, 345
, 350
, 353
, 355
, 31
, 822
, 234
, 229
, 832, 834
(baud), 159
, 444
TCP, 623
, 452
, 451
, 450
, 462
, 456
, 446
, 454
, 452
, 453
, 456
, 876
, 877
, , 694
TPDU-, 644
Ethernet, 331
100Base-4T, 332
100Base-FX, 333
100Base-T2, 333
978
Ethernet ()
100Base-TX, 333
4/5,333
8/6, 333
-, 694
-, 927
, 843
, 270
, 782
, 782
, 783
, 783
, 784
, 783
, 795
, 796
, 800
, 796
, 798
Java, 921
, 879
, 385
, 402
, 405
ATM, 89
, 120, 121
3, 121
5, 121
, 121
, 121
, 744
, 431
, 491, 526
, 431
, 491
, 931
, 258
, 194
, 122
SONET, 179
, 123
, 123
, 123
, 122
, 125
, 173
- , 127
- , 125
, 583
, 582
, WWW, 83, 693
URL, 705
, 748
, 694
, 699
, 695
, 694, 698
, 698
, 742
, 744
HTML, 735
, 408
, 41
, 521
, 409
, 413
, 259
, RPC, 600
, 600
, 601
, 600
,276
, 770
, 22
, , 115
, 648
Ethernet, 334
8/10,337
, 336
, 336
, 695
, 694, 698
, 173
, 42
, , 343
, 105
,
IETF, 105
, 322
, 305
, 326
, 325
, TCP, 629
, 402
, 402
, 57
, 57
, 405
, 786
-, 177
, 430
IP-, 502
, 119,761
, 762
, 827
VHF, 134
,
POTS, 165
-, 727
ASP, 730
CGI, 727
JSP, 730
Perl, 728
PHP, 728
HTML, 730
HTML, 730
, HTML, 713
, 799
, 799
ALOHA, 299
, DMT, 165
, 125
-
, 177
, 848
, 130
ARP-, 531
, 933
, 660
, 660
, 162
, 462
979
, 53
, 672
, 738
, 242
, 738
, 861
, 797
, 412
, 97
, 662
, 625
, 819
IPsec, 872
, 172
, 914
, 744
, 889
, 819
, DNS, 666
, 424
, 50
, 797
, 154
, 318
, 103
, 472
, 931
-, 731
JavaScript, 731
, 734
IPv6, 532
IP-, 67
, 803
TCP, 607
, 84
, 693
, 82
, 521
980
()
, 521
, 521
, 496
, 528
IP, 529
, 105
, 503
, 564
IP, 497, 498
, 614
, 280
-
inetd, 608
-, 280
-
ARP, 516
, 531
BGP, 526
DVMRP, 804
FTP, 707
HTTP, 706, 735
ICMP, 515
IGMP, 529, 805
IP, 67, 497, 498
OSPF, 521
PIM, 806
PPP, 281
RARP, 519
SMTP, 683
TCP, 67, 607, 610, 683
UDP, 68
-, 771
-, 774
H.225, 776
H.245, 775
H.323, 774
Q.931, 776
RAS, , 776
SIP, 778
-, 66
, 49, 481
, 69
, 51
-, 126, 312
-, 126, 312
, 85
, 277
, 138
, 138
, 157
, 234
, 171
, 208
, 154, 207, 221
HFC, 208
, 207
, 207
CMTS, 211
, 211
DOCSIS, 211
, 212
-, 212
, 209
, 121
, 223
, 782
, 64
, 242
, 64
, 227
, 42
, 292
, 292
2, 178
, 178
, 222
,691
, TCP, 629
, 566
, 56, 458
MPLS, 479
, 463
, 471
, 472
, 477
, 470
, 475
, 472
, 480
()
, 479
, 465
, 475
, 470
,
RSVP, 472
, 467
, 461
, 476
, 468
, 469
, 461
,
QAM-64, 160
, 828
, 789
, 826
, 827
, 828
, 827
, 829
, 827
, , 140
, , 141
, 480
, 24
- , 24
, 887
, 819
, 845
, 121
, 818
, 343
, 233
, 344
, 175
, 786
, 178
, 790
, 233
, 233
- , , 175
, 200
, 647
SABM, 279
SNRM, 279
981
, 252
, 42
, 25
, 319, 329
, 190
, 182
, 182, 183, 185
, 184, 185
Ethernet, 329
, 150
, 22
, 23
, 258
, , 672
, 270, 595
WWW, 694
, 185
, 227, 237
, 27
, 318
, ICANN, 502
, 233
, 234
, 409
, 595
, 820, 848
, 821
, 821
, 821
, 821
, 821
, 814
IDEA, 901
-, 833
Rijndael, 839
RSA, 850
S-, 833
, 849
, 820
, 819
, 826
, 819
982
()
, 818
, 819
, 820
, 826
84, 826
, 832
, 842
, 818
, 818
AES, 837
DES, 834
, 820
TCP/IP, 73
, 742
, 742
, 744
, 46
IP-, 520
, 42
, 39
Ethernet, 39
, 292
, 42
, OSPF, 522
, 793
, , 93
, 610
, 321
, 95
, 465
, 95
, 601
, 42
, 56, 406
IS-IS, 423
, 408
, 414
, 490
, 491
, 491
, 434
AODV, , 434
, 438
()
, 435
, 437
, 409
, 412
, 424
, 424
, 428
, 430
, 408
, 501
, 407
, 414
, 427
, 470
OSPF, 521
, 417
, 407
, 408
, 414
, 426
, 426
, 505
, 126, 312
, 129
, 152
ISO, 62, 102
, 100
ITU, 787
, 103
ISO 3166, 660
ISO 8859-1, 714
, 529
, 66
, 152
, 151
, LEC, 154
, 153
, 481
, 440
, HTTP, 736
, , 480
, 135
, 138
, 234
, 100
, 22
, 428
, 38
, 428
, 528
OSPF, 806
, 803
, 135
, 123
, 701
, 527
, 300
, 315
, 33
, 204
, 32
, 188
IP-, 529
, 190
, 430
, 157, 158
, 555
, 158
, 158
, 160
,
QAM-64, 160
, 158
, QPSK, 159
, 158
, 822
, 94
, 370
IEEE 802, 373
, 377
, 378
, 761
, 803
, 761
, 782
983
()
, 795
, 786
, 55, 582
, 582
, 582
, 171
, 174
DSL,
DSLAM, 167
, 40
, 621
, 56
SHA, 859
, 525
, 118
, 118
, 629
, ANSI, 102
, 837
, 103
, 271
, 806
, 408
, 277
TCP, 630
, 158
, 582
, 83
, 895
1, 175
2, 178
, 178
4, 178
,
LATA, 154
984
, Kerberos, 899
, OSPF, 522
,
LDAP, 668
DNS, 910
, 892
, 232
, 566
, 230
, 237
, 664
, 105
, 481
, 486
, 481
, 490
, 487
, 486
, 489
, 492
, 49
, 254, 255
, 123
, 38
, 824, 825
, 887
, 624
, 151
IXC, 154
, 99
, 99
, 408
, 330
, 181
, 129
, 127
, 122
, 123
, 125
, 100
, 200
, 157
, 124
, 319
, 819
, 885
/, 118
, 910
, 806
, 37
, 128
, 444
TCP, 704
IP, 774
, 184
, 42
, 83
, 920
, 823
, 271
, 38
, 921
, 273
, 785
, ATM, 91
, ATM, 91
W D M , 174
, 127, 320
, 526
, 698
, 922
, , 853
, 42
, 503, 504
, 43
, 43
, 43
, 402
, 821
MAC, 292
PMD, ATM, 92
CS, ATM, 92
, 92
, 292
, , 821
, , 783
, 237
, 73
, 462
, 117
, 162
, 670
, 608
, 625
, TCP, 608
, 608
, 98
, 157
, 343
, 280
ATM, 89
, 253
, 458
4, 178
, 761
, 767
, 770
, 770
, 768
, 770
, 770
, 472
, 795
, 671
, 105
, 448
, 646
- , 152
, 319
, 65, 68
DNS, 658
, 693
, , 58
, 253
, 408
, 826
, 574
, 315
, 315
, 415, 417
, 472
, 83
, 427
, 833, 834
, 105
985
, 636, 637
, 633
, 633
Ethernet, 326
, 742
, 470
, 770
, 51, 61, 69
, 240
ADCCP, 276
ARP, 516, 517
ARP-, 518
ARQ, 250
BGP, 526
, 519
CSMA, 300
CSMA 1-, 300
CSMA , 301
CSMA , 301
CSMA/CD, 302
DHCP, 520
, 520
DVMRP, 804
ESMTP, 686
FTP, 707
.245, 775
.323, 514
HDLC, 276
HTTP, 706, 735
HTTPS, 917
ICMP, 515
IGMP, 529, 805
IMAP, 690
IP, 67, 497, 498
IPv5, 533
IPv6, 533
LAP, 276
LAPB, 276
LCP, 281
LLC, 339
LTP, 753
MAC A, 315
MACAW, 316
NCP, 281
PAR, 250
PIM, 806
POP3, 687
PPP, 281
986
()
RARP, 519
RTCP, 606
RTP, 603
RTSP, 768
SDLC, 276
SIP, 778
SIPP, 533
SMTP, 683
/, 632
TCP, 67, 607, 610, 629, 683
UDP, 68
WDMA, 310
WEP, 881
, 309
, 886
Kerberos, 897
, 895
, , 897
, 304
, 313
, 304
, 491
, 491
, 648
, SSL, 916
, 295
, 300
, 310
, 892
, 887
,
SCTP, 633
, FTP, 514
, RSVP, 472
, 257
, 264
, 306
, 300
, 307
, 248
, 247
, 252, 253
, 254, 255
mailto, 707
TCP, 67
, 521
, 521
, 566
, 519
, 281
, 517
, 247
, 281
, 607
, 305
, 674
, 856, 857
, 276
, 233
, 827
, , 673
, NAP, 81
, 439
, 440
, 441
, 440
, 442
, 28
, 51
, 51
, 133
, 187
, 799
, 166
, 321
, 573
, TCP, 616
, DNS, 659
, 292
, 22
, 800
, 233
, 132
, 133
, 845
, 846
, 844
, 842
, 531
, 667
, 744
, 88
, 117
, , 161
, 115
URL, 915
, 454
, 927
, 905
, 906
, 377, 427
, 22
, 138
, 452
, 65
, 407
, OSI, 65
, TCP, 610
, 24
Apache, 730
, 566, 665
, 704
, 69
, 56
, 56
, 864
, 865
, 864
, 273, 274
, 274
, 274
, 274
, 274
, 273
, 564
, 281
, 399
, 406
, 444
, 400
987
()
, 496
, 481
, 401
, OSI, 64
, 98
ANSNET, 81
ARPANET, 66, 75, 659
Ethernet, 39
NREN, 81
NSFNET, 80
, 522
, 127
, 786
, 787
, 787
, 764
, 764
, 764
, 764
, 764
, 764
, 764
, 764
, 176
, CCS, 176
, 229
, , 832
, 162
, 248
,247
ACM SIGOPS, 76
, 621
, 65
SONET, 179
, 179
, 276
STS-1, 180
PGP, 901
, 27
1, 866
988
, 295, 296
, 302
PKI, 867
, 870
, 869
, 869
, 867
, 382
, 252
, 130
, 71
, 61
DNS, 658
, 57
, 57
, 57
, 58
, 928
DNS, 68, 79, 516, 658
, 585
, 668
emoji, 756
, 525
, IAB, 104
, 24
, 23
, 162
, 162
, 573
, 162
, 567
, 557
2.5G, 205
AMPS, 189
CDMA, 198
, 199
, 199
CDMA2000, 205
EDGE, 205
GPRS, 206
PCS, 193
UMTS, 205
W-CDMA, 204
()
, 190
, 198
, 198
, 198
, 190
, 198
, 198
(handoff), 191
, 191
, 191
,
, 195
, 190
, 192
, 193
, 198
, 187
, 190
, 35
, 36
, 173
, 434
, 96
, 469
, 671
GPS, 145
GEO, , 141
Iridium, 145
LEO, , 145
, , 145
Teledesic, 147
, 141
, 144
, 142
Globalstar, 147
, 143
, 142
OSI
TCP, 69
, 119
, TCP, 609
802.11b, 344
802.1 lg, 344
802.11, 98
802.11b, 98
AES, 837
()
G.711,775
G.723.1, 775
.323, 774
JPEG, 787
MPEG, 791
TLS, 920
.400, 670
.509, 866
, 105
802.11, 341
DIX, 94
DSS, 856
DES, 834
ISO, 102
, 104
, 98
, 99
802.11, 344
802.15, 362
802.16, 353
802.1Q, 387
802.3, 331
802.3z, 334
de facto, 99
de jure, 99
, 408
, 32
, 929
, 52
, 455
, 455
, 277
, 173
, 842
, 486
()
, 784
, 784
, 99
, 149
, 182
1, 175
, 153
, , 672
, 118
, 85
, 96
, 84
, POP, 154
, 152
, 527
, 140
, 553
, 553
, 564
, 552
, 552
, 563
UDP, 598
, 564
, 582
, 577
, 563
, 67, 551
OSI, 64
, 551
, 585
, 633
, 563
, 822
, 571-572
, 489
, , 273
, 527
, TCP, 629
, TCP, 626
, 189
, HTML, 713
, 782
, 83
, 125
, 35
, , 344
, 172173
989
, 55
, 450
, 339
, 65
, 231, 577
, 65
, 55
, 232
, 232
-
, 100
, 864
ActiveX, 921
, 50
AAL ATM, 90
ATM, 90
ATM, 90
, 66
, 65
, 65, 68
, 65
, 64, 399
, 64, 67
, 63, 114
-, 69
, 222
, 240
OSI, 63
, 223
, 229
, 280
, 223, 227
, 230
, 224
, 276
HDLC, 276
LLC, 339
, 252
, 229
, 231
, 228, 229
, 567
, TCP, 615
, 379
, NID, 166
, 126, 312
, 80
, 158
, QPSK, 159
, 138
, 838
, 51
, 119
, 114
OSI, 63
, 130
, 119
, 149
, 117
, 456, 762
, HTML, 719
, 461
, 827
, , 492
, 115
, 115
X
, 42
- , 69
, 784
, 927
, 35
, 887, 894
, 237
, , 797
, 853
MD5, 858
, 855
, 853
, 193
, 784
, DSL, 163
, 85
, 879
, 130
, 117
, 158
, 158
, 171
, 171, 173
, 131
UHF, 131
VHF, 131
, 27
, 783
ALOHA, 296
, 118
, 38, 322
, 37, 39
, 635
, 384
, 163
, 818
, 823
AES, 837
DES, 834
, 832, 834
, 822
, 821
, 833
, 822
AES, 837
DES, 834
, 835
, 885
, 816
, 849
, 926
, 49, 486
, 878
, 157
, 158
, 157
, 157
, 762
, 130, 131
, 82, 668
, 672
ESMTP, 686
()
MIME, 677
, 687
, 670
, 670
, 686
, 672
, 674
, 672
, 901
,670
, 673
, 683
, 670
, 671
, 672
, 691
RFC 822, 675
, 675
, 674
, 26
, 62
ATM, 90
OSI, 62
TCP/IP, 66
OSI, 62
, 70
TCP/IP, 69
TCP/IP
, 73
OSI, 69
cHTML, 754
JavaScript, 731
Perl, 728
Python, 728
XML, 722
XSL, 723
, 712
, 784
, 252
, 43
, ATM, 89
, HTML, 717
991
.
4-
.
.
.
.
.
. , .
.
.
.
.
05784 07.09.01.
15.07.03. 70X100/16. . . . 79,98.
4000 . 258.
. 196105, -, . , . 67.
-
005-93, 2; 953005 - .
. A.M.
, .
197110, -, ., 15.
COMPUTER
NETWORKS
4th edition
Andrew S. Tanenbaum
compuTER SCIENCE
4-
-
--
.
2003