"Penjelasan Detail TCP/IP, Volume 1: Protokol" adalah panduan lengkap dan terperinci tentang protokol TCP/IP. Protokol individual yang dimiliki setiap lapisan dan cara kerjanya di sistem operasi yang berbeda dijelaskan. Penulis menggunakan program tcpdump dari Laboratorium Lawrence Berkeley untuk menangkap paket berbeda yang dikirimkan antara sistem operasi berbeda dan implementasi TCP/IP. Mempelajari keluaran tcpdump dapat membantu memahami cara kerja berbagai protokol. Buku ini cocok sebagai buku teks bagi mahasiswa jurusan komputer yang mempelajari jaringan dan sebagai buku referensi bagi para guru. Juga cocok untuk teknisi yang mempelajari jaringan.
Daftar Isi Kata Pengantar Penerjemah Bab 1 Ikhtisar 1
1.1 Pendahuluan 1
1.2 Stratifikasi 1
1.3 Pelapisan TCP/IP4
1.4 Alamat Internet 5
1.5 Sistem Nama Domain 6
1.6 Pengemasan 6
1,7 poin dengan 8
1.8 Model Klien-Server 8
1.9 Pelabuhan nomor 9
1.10 Proses standardisasi 10
1.11 RFC 10
1.12 Standar Pelayanan Sederhana 11
1.13 Internet 12
1.14 Implementasi 12
1.15 Antarmuka Pemrograman Aplikasi 12
1.16 Uji jaringan 13
1.17 Ringkasan 13
Bab 2 Lapisan Tautan 15
2.1 Pendahuluan 15
2.2 Enkapsulasi Ethernet dan IEEE 802 15
2.3 Pengemasan ekor 17
2.4 SLIP: Jalur Serial IP 17
2.5 SLIP Terkompresi 18
2.6 KPS: Protokol Titik-ke-Titik 18
2.7 Antarmuka loopback 20
2.8 Unit transmisi maksimum MTU 21
2.9 Jalur MTU 21
2.10 Perhitungan throughput jalur serial 21
2.11 Ringkasan 22
Bab 3 IP: Protokol Internet 24
3.1 Pendahuluan 24
3.2 Tajuk IP 24
3.3 Perutean IP 27
3.4 Pengalamatan subnet 30
3.5 Subnetmask 32
3.6 Alamat IP untuk situasi khusus 33
3.7 Contoh subnet 33
3.8 perintah ifconfig 35
3.9 perintah netstat 36
3.10 Masa depan IP 36
3.11 Ringkasan 37
Bab 4 ARP: Protokol Resolusi Alamat 38
4.1 Pendahuluan 38
4.2 Contoh 38
4.3 Tembolok ARP 40
4.4 Format pengelompokan ARP 40
4.5 Contoh ARP 41
4.5.1 Contoh umum 41
4.5.2 Permintaan ARP untuk host yang tidak ada 42
4.5.3 Pengaturan batas waktu cache ARP 43
4.6 Proksi ARP 43
4.7 ARP Gratis 45
4.8 perintah arp 45
4.9 Ringkasan 46
Bab 5 RARP: Protokol Resolusi Alamat Terbalik 47
5.1 Pendahuluan 47
5.2 Format pengelompokan RARP 47
5.3 Contoh RARP 47
5.4 Desain server RARP 48
5.4.1 Server RARP sebagai proses pengguna 49
5.4.2 Beberapa server RARP per jaringan 49
5.5 Ringkasan 49
Bab 6 ICMP: Protokol Pesan Kontrol Internet 50
6.1 Pendahuluan 50
6.2 Jenis pesan ICMP 50
6.3 Permintaan dan respons masker alamat ICMP 52
6.4 Permintaan dan respons stempel waktu ICMP 53
6.4.1 Contoh 54
6.4.2 Pendekatan lain 55
6.5 Kesalahan port ICMP tidak dapat dijangkau 56
6.6 4.4BSD memproses pesan ICMP 59
6.7 Ringkasan 60
Bab 7 Program Ping 61
7.1 Pendahuluan 61
7.2 Program ping 61
7.2.1 Keluaran LAN 62
7.2.2 keluaran WAN 63
7.2.3 Jalur SLIP link 64
7.2.4 Tautan SLIP dial-up 65
7.3 Opsi perutean catatan IP 65
7.3.1 Contoh umum 66
7.3.2 Keluaran pengecualian 68
7.4 Opsi stempel waktu IP 69
7.5 Ringkasan 70
Bab 8 Program Traceroute 71
8.1 Pendahuluan 71
8.2 Pengoperasian program Traceroute 71
8.3 keluaran LAN 72
8.4 keluaran WAN 75
8.5 Opsi perutean asal IP 76
8.5.1 Traceroute untuk perutean asal yang santai
Contoh Program 78
8.5.2 Traceroute untuk perutean situs asal yang ketat
Contoh Program 79
8.5.3 Program traceroute perutean situs sumber longgar
Rute pulang pergi 80
8.6 Ringkasan 81
Bab 9 Perutean IP 83
9.1 Pendahuluan 83
9.2 Prinsip perutean 84
9.2.1 Tabel perutean sederhana 84
9.2.2 Inisialisasi tabel perutean 86
9.2.3 Tabel perutean yang lebih kompleks 87
9.2.4 Tidak ada rute menuju tujuan 87
9.3 Kesalahan host dan jaringan ICMP yang tidak dapat dijangkau 88
9.4 Meneruskan atau tidak meneruskan 89
9.5 Kesalahan Pengalihan ICMP 89
9.5.1 Contoh 90
9.5.2 Lebih jelasnya 91
9.6 Pesan Penemuan Router ICMP 92
9.6.1 Pengoperasian router 93
9.6.2 Pengoperasian host 93
9.6.3 Implementasi 93
9.7 Ringkasan 94
Bab 10 Protokol Perutean Dinamis 95
10.1 Pendahuluan 95
10.2 Perutean dinamis 95
10.3 Daemon Perutean Unix 96
10.4 RIP: Protokol Informasi Perutean 96
10.4.1 Format pesan 96
10.4.2 Pengoperasian normal 97
10.4.3 Metrik 98
10.4.4 Pertanyaan 98
10.4.5 Contoh 98
10.4.6 Contoh lain 100
10.5 RIP versi 2 102
10.6 OSPF: Buka Jalur Terpendek Pertama 102
10.7 BGP: Protokol Gerbang Perbatasan 103
10.8 CIDR: Perutean Antar-Domain Tanpa Tipe 104
10.9 Ringkasan 105
Bab 11 UDP: Protokol Datagram Pengguna 107
11.1 Pendahuluan 107
11.2 Tajuk UDP 107
11.3 Pemeriksaan jumlah UDP 108
11.3.1 keluaran tcpdump 109
11.3.2 Beberapa hasil statistik 109
11.4 Contoh sederhana 110
11.5 Fragmentasi IP 111
11.6 Kesalahan ICMP tidak dapat dijangkau (membutuhkan fragmentasi) 113
11.7 Gunakan Traceroute untuk menentukan jalur MTU 114
11.8 Penemuan jalur MTU menggunakan UDP 116
11.9 Interaksi antara UDP dan ARP 118
11.10 Panjang datagram UDP maksimum 119
11.11 Kesalahan penekanan stasiun sumber ICMP 120
11.12 Desain server UDP 122
11.12.1 Alamat IP pelanggan dan nomor port 122
11.12.2 Alamat IP Tujuan 122
11.12.3 Antrian masukan UDP 122
11.12.4 Membatasi alamat IP lokal 124
11.12.5 Membatasi alamat IP jarak jauh 125
11.12.6 Beberapa penerima per port 125
11.13 Ringkasan 126
Bab 12 Penyiaran dan Multicasting 128
12.1 Pendahuluan 128
12.2 Penyiaran 129
12.2.1 Siaran terbatas 129
12.2.2 Siaran ke jaringan 129
12.2.3 Siaran ke subnet 129
12.2.4 Disiarkan ke semua subnet 130
12.3 Contoh penyiaran 130
12.4 Multicast 132
12.4.1 Alamat grup multicast 133
12.4.2 Konversi alamat grup multicast ke alamat Ethernet 133
12.4.3 Multicast di Jaringan FDDI dan Token Ring 134
12.5 Ringkasan 134
Bab 13 IGMP: Protokol Manajemen Grup Internet 136
13.1 Pendahuluan 136
13.2 Pesan IGMP 136
13.3 Protokol IGMP 136
13.3.1 Bergabung dengan grup multicast 136
13.3.2 Laporan dan pertanyaan IGMP 137
13.3.3 Rincian pelaksanaan 137
13.3.4 Bidang waktu hidup 138
13.3.5 Semua kelompok tuan rumah 138
13.4 Contoh 138
13.5 Ringkasan 141
Bab 14 DNS: Sistem Nama Domain 142
14.1 Pendahuluan 142
14.2 Dasar-dasar DNS 142
14.3 Format pesan DNS 144
14.3.1 Bagian masalah dalam pesan permintaan DNS 146
14.3.2 Bagian catatan sumber daya dalam pesan respons DNS 147
14.4 Contoh sederhana 147
14.5 Kueri penunjuk 150
14.5.1 Contoh 151
14.5.2 Pemeriksaan nama host 151
14.6 Catatan Sumber Daya 152
14.7 Menyimpan dalam cache 153
14.8 UDP atau TCP 156
14.9 Contoh lain 156
14.10 Ringkasan 157
Bab 15 TFTP: Protokol Transfer File Sederhana 159
15.1 Pendahuluan 159
15.2 Perjanjian 159
15.3 Contoh 160
15.4 Keamanan 161
15.5 Ringkasan 162
Bab 16 BOOTP: Protokol Bootstrap 163
16.1 Pendahuluan 163
16.2 Format paket BOOTP 163
16.3 Contoh 164
16.4 Desain server BOOTP 165
16.5 Router Traversal BOOTP 167
16.6 Informasi spesifik vendor 167
16.7 Ringkasan 168
Bab 17 TCP: Protokol Kontrol Transmisi 170
17.1 Pendahuluan 170
17.2 Layanan TCP 170
17.3 Tajuk TCP 171
17.4 Ringkasan 173
Bab 18 Pembentukan dan Pengakhiran Koneksi TCP 174
18.1 Pendahuluan 174
18.2 Pembuatan dan pemutusan sambungan 174
18.2.1 keluaran tcpdump 174
18.2.2 Rangkaian waktu 175
18.2.3 Membuat perjanjian penyambungan 175
18.2.4 Protokol penghentian koneksi 177
18.2.5 Keluaran tcpdump normal 177
18.3 Batas waktu untuk pembuatan sambungan 178
18.3.1 Periode timeout pertama 178
18.3.2 Bidang jenis layanan 179
18.4 Panjang segmen maksimum 179
18.5 TCP Setengah Tutup 180
18.6 Diagram transisi keadaan TCP 182
18.6.1 Status tunggu 2MSL 183
18.6.2 Konsep waktu tenang 186
18.6.3 status FIN_WAIT_2 186
18.7 Setel ulang segmen 186
18.7.1 Permintaan koneksi ke port yang tidak ada 187
18.7.2 Pemutusan sambungan yang tidak normal 187
18.7.3 Mendeteksi sambungan setengah terbuka 188
18.8 Buka secara bersamaan 189
18.9 Penutupan serentak 191
18.10 Opsi TCP 191
18.11 Desain server TCP 192
18.11.1 Nomor port server TCP 193
18.11.2 Alamat IP lokal yang memenuhi syarat 194
18.11.3 Alamat IP jarak jauh yang dibatasi 195
18.11.4 Antrian permintaan koneksi masuk 195
18.12 Ringkasan 197
Bab 19 Aliran data interaktif TCP 200
19.1 Pendahuluan 200
19.2 Masukan interaktif 200
19.3 Pengakuan menahan penundaan 201
19.4 Algoritma Nagle 203
19.4.1 Matikan algoritma Nagle 204
19.4.2 Contoh 205
19.5 Pemberitahuan ukuran jendela 207
19.6 Ringkasan 208
Bab 20 Aliran Data Terpotong TCP 209
20.1 Pendahuluan 209
20.2 Aliran data normal 209
20.3 Jendela geser 212
20.4 Ukuran jendela 214
20.5 logo DORONG 215
20.6 Mulai lambat 216
20.7 Throughput Data Terpotong 218
20.7.1 Produk penundaan bandwidth 220
20.7.2 Kemacetan 220
20.8 Modus darurat 221
20.9 Ringkasan 224
Bab 21 Batas Waktu TCP dan Transmisi Ulang 226
21.1 Pendahuluan 226
21.2 Contoh sederhana batas waktu dan transmisi ulang 226
21.3 Pengukuran waktu pulang pergi 227
21.4 Contoh RTT waktu pulang pergi 229
21.4.1 Pengukuran waktu pulang pergi RTT 229
21.4.2 Perhitungan estimator RTT 231
21.4.3 Mulai lambat 233
21.5 Contoh Kemacetan 233
21.6 Algoritma penghindaran kemacetan 235
21.7 Transmisi ulang cepat dan algoritma pemulihan cepat 236
21.8 Contoh Kemacetan (lanjutan) 237
21.9 Metrik per rute 240
21.10 Kesalahan ICMP 240
21.11 Pengelompokan kembali 243
21.12 Ringkasan 243
Bab 22 Pengatur waktu persistensi TCP 245
22.1 Pendahuluan 245
22.2 Contoh 245
22.3 Sindrom Jendela Bingung 246
22.4 Ringkasan 250
Bab 23 Pengatur waktu tetap hidup TCP 251
23.1 Pendahuluan 251
23.2 Deskripsi 252
23.3 Contoh yang tetap hidup 253
23.3.1 Tabrakan di sisi lain 253
23.3.2 Ujung lainnya crash dan restart 254
23.3.3 Ujung lainnya tidak dapat dijangkau 254
23.4 Ringkasan 255
Bab 24 Masa Depan dan Kinerja TCP 256
24.1 Pendahuluan 256
24.2 Jalur Penemuan MTU 256
24.2.1 Contoh 257
24.2.2 Pengelompokan besar atau pengelompokan kecil 258
24.3 Pipa lemak panjang 259
24.4 Opsi perluasan jendela 262
24.5 Opsi stempel waktu 263
24.6 PAWS: Nomor seri untuk mencegah sampul 265
24.7 T/TCP: Ekstensi TCP untuk transaksi 265
24.8 Kinerja TCP 267
24.9 Ringkasan 268
Bab 25 SNMP: Protokol Manajemen Jaringan Sederhana 270
25.1 Pendahuluan 270
25.2 Perjanjian 270
25.3 Struktur informasi manajemen 272
25.4 Pengidentifikasi objek 274
25.5 Pengantar Basis Informasi Manajemen 274
25.6 Identifikasi Mesin Virtual 276
25.6.1 Variabel sederhana 276
25.6.2 Tabel 276
25.6.3 Pengurutan kamus 277
25.7 Beberapa contoh sederhana 277
25.7.1 Variabel sederhana 278
25.7.2 operasi dapatkan berikutnya 278
25.7.3 Akses tabel 279
25.8 Basis Informasi Manajemen (lanjutan) 279
25.8.1 grup sistem 279
25.8.2 grup antarmuka 280
25.8.3 pada kelompok 281
25.8.4 grup ip 282
25.8.5 kelompok icmp 285
25.8.6 grup tcp 285
25.9 Beberapa contoh lainnya 288
25.9.1 Antarmuka MTU 288
25.9.2 Tabel perutean 288
25.10 jebakan 290
25.11 ASN.1 dan BER 291
25.12 SNMPv2 292
25.13 Ringkasan 292
Bab 26 Telnet dan Rlogin: login jarak jauh 293
26.1 Pendahuluan 293
26.2 Protokol masuk 294
26.2.1 Memulai proses aplikasi 295
26.2.2 Pengendalian aliran 295
26.2.3 Kunci interupsi klien 296
26.2.4 Mengubah ukuran jendela 296
26.2.5 Perintah server-ke-klien 296
26.2.6 Perintah klien-ke-server 297
26.2.7 Karakter escape klien 298
26.3 Contoh login 298
26.3.1 Protokol klien-server awal 298
26.3.2 Kunci Interupsi Pelanggan 299
26.4 Protokol Telnet 302
26.4.1 NVT ASCII 302
26.4.2 Perintah Telnet 302
26.4.3 Negosiasi opsi 303
26.4.4 Negosiasi sub-opsi 304
26.4.5 Half-duplex, satu karakter pada satu waktu, satu kali
Mode satu baris atau baris 304
26.4.6 Sinyal sinkronisasi 306
26.4.7 Karakter escape klien 306
26.5 Contoh Telnet 306
26.5.1 Mode karakter tunggal 306
26.5.2 Modus baris 310
26.5.3 Satu baris pada satu waktu (mode kuasi-baris) 312
26.5.4 Mode Jalur: Kunci Interupsi Klien 313
26.6 Ringkasan 314
Bab 27 FTP: Protokol Transfer File 316
27.1 Pendahuluan 316
27.2 Protokol FTP 316
27.2.1 Representasi data 316
27.2.2 Perintah FTP 318
27.2.3 Tanggapan FTP 319
27.2.4 Manajemen Koneksi 320
27.3 Contoh FTP 321
27.3.1 Manajemen Koneksi: Port Data Sementara 321
27.3.2 Manajemen koneksi: Port data default 323
27.3.3 Transfer file teks: NVT ASCII
Representasi atau representasi gambar 325
27.3.4 Pembatalan transfer file yang tidak normal:
Sinyal sinkronisasi telnet 326
27.3.5 FTP Anonim 329
27.3.6 FTP anonim dari alamat IP yang tidak diketahui 330
27.4 Ringkasan 331
Bab 28 SMTP: Protokol Transfer Surat Sederhana 332
28.1 Pendahuluan 332
28.2 Protokol SMTP 332
28.2.1 Contoh sederhana 332
28.2.2 Perintah SMTP 334
28.2.3 Amplop, header dan isi 335
28.2.4 Agen Relai 335
28.2.5 NVT ASCII 337
28.2.6 Interval percobaan ulang 337
28.3 Contoh SMTP 337
28.3.1 Data MX: host tidak terhubung langsung
Internet 337
28.3.2 Data MX: Kegagalan host 339
28.3.3 Perintah VRFY dan EXPN 340
28.4 Masa depan SMTP 340
28.4.1 Perubahan amplop: SMTP 341 yang diperluas
28.4.2 Perubahan header: karakter non-ASCII 342
28.4.3 Perubahan teks: General Internet Mail
Ekspansi 343
28.5 Ringkasan 346
Bab 29 Sistem File Jaringan 347
29.1 Pendahuluan 347
29.2 Prosedur Jarak Jauh Matahari Hubungi 347
29.3 XDR: Representasi Data Eksternal 349
29.4 Pemeta Port 349
29.5 Protokol NFS 351
29.5.1 Pegangan berkas 353
29.5.2 Protokol instalasi 353
29.5.3 Proses NFS 354
29.5.4 UDP atau TCP 355
29.5.5 NFS melalui TCP 355
29.6 Instans NFS 356
29.6.1 Contoh sederhana: membaca file 356
29.6.2 Contoh sederhana: membuat direktori 357
29.6.3 Tanpa kewarganegaraan 358
29.6.4 Contoh: Server mogok 358
29.6.5 Proses idempoten 360
29.7 Versi 3 NFS 360
29.8 Ringkasan 361
Bab 30 Aplikasi TCP/IP Lainnya 363
30.1 Pendahuluan 363
30.2 Protokol Jari 363
30.3 Protokol Whois 364
30.4 Archie, WAIS, Gopher, Veronica
dan WWW 366
30.4.1 Archie 366
30.4.2 TUNGGU 366
30.4.3 Goper 366
30.4.4 Veronika 366
30.4.5 World Wide Web WWW 367
30,5 X Sistem Jendela 367
30.5.1 Program Xscope 368
30.5.2 LBX: Bandwidth Rendah X 370
30.6 Ringkasan 370
Lampiran A program tcpdump 371
Lampiran B Jam Komputer 376
Lampiran C program kaus kaki 378
Solusi untuk beberapa latihan di Lampiran D 381
Lampiran E Opsi Konfigurasi 395
Lampiran F Kode sumber yang tersedia secara bebas 406
Referensi 409
Singkatan 420