Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gli Autori
Presentazione delledizione italiana
Prefazione alledizione americana
v
xi
xiii
2
2
5
5
8
9
9
10
13
13
24
28
28
34
37
40
40
43
46
47
48
52
55
55
56
57
58
60
61
62
63
64
64
65
69
xxii
Indice
Strato di applicazione
2.1 Princpi dei protocolli dello strato di applicazione
2.1.1 Protocolli dello strato di applicazione
2.1.2 Quali servizi servono a unapplicazione?
2.1.3 Servizi forniti dai protocolli di trasporto Internet
2.1.4 Applicazioni di rete trattate in questo libro
2.2 Il Web e HTTP
2.2.1 Una panoramica di HTTP
2.2.2 Connessione non persistente e persistente
2.2.3 Formato del messaggio HTTP
2.2.4 Interazione user-server: autorizzazione e cookie
2.2.5 GET condizionato
2.2.6 Contenuti di HTTP
2.3 Trasferimento di file: FTP
2.3.1 Comandi e riposte in FTP
2.4 Posta elettronica in Internet
2.4.1 SMTP
2.4.2 Confronto con HTTP
2.4.3 Formati dei messaggi di posta e MIME
2.4.4 Protocolli di accesso alla posta
2.5 DNS: il servizio directory di Internet
2.5.1 Servizi forniti dal DNS
2.5.2 Uno sguardo a come funziona il DNS
2.5.3 Record DNS
2.5.4 Messaggi DNS
2.6 Programmazione dei socket con TCP
2.6.1 Programmazione dei socket con TCP
2.6.2 Un esempio di applicazione client/server in Java
2.7 Programmazione del socket con UDP
2.8 Costruire un semplice server Web
2.8.1 Funzioni del server Web
2.9 Distribuzione di contenuti
2.9.1 Le cache del Web
2.9.2 Reti per la distribuzione di contenuti
2.9.3 Condivisione di file da pari a pari
2.10 Sommario
Esercizi
Domande di riepilogo
Problemi
Proposte di approfondimento
Esercizi di programmazione
72
72
77
79
82
82
84
86
89
93
96
97
98
99
100
103
105
106
111
116
116
118
123
125
127
128
129
136
144
144
148
149
154
157
164
165
165
167
170
171
Indice
Strato di trasporto
174
174
177
178
185
188
189
190
192
202
204
208
215
215
217
222
224
232
234
239
239
245
246
248
254
257
265
267
267
268
275
278
280
284
285
288
292
301
xxiii
xxiv
Indice
301
305
306
314
317
320
322
324
327
329
329
336
341
343
345
347
348
351
352
355
358
358
361
365
371
374
374
376
383
386
388
388
390
396
396
401
401
404
405
407
Indice
409
409
412
414
419
426
427
428
428
430
434
434
438
441
445
445
447
454
458
459
464
466
468
470
472
473
475
476
477
480
482
482
483
487
489
489
490
496
498
498
501
xxv
xxvi
Indice
502
504
506
507
510
512
516
516
518
521
524
525
525
530
532
538
539
541
542
542
544
545
545
549
552
554
555
555
555
557
560
561
563
565
566
567
569
569
569
Indice
Proposte di approfondimento
Esercizio di programmazione
573
573
576
579
581
586
591
592
592
593
594
594
595
598
599
600
602
604
606
607
610
611
614
616
617
617
618
619
620
621
622
627
631
634
636
637
637
638
640
xxvii
xxviii
Indice
641
646
648
650
653
655
657
662
666
667
667
668
668
Bibliografia
Indice analitico
669
697