"شرح تفصيلي لـ TCP/IP، المجلد 1: البروتوكول" هو دليل كامل ومفصل لبروتوكول TCP/IP. يتم وصف البروتوكولات الفردية التي تنتمي إلى كل طبقة وكيفية عملها في أنظمة التشغيل المختلفة. استخدم المؤلف برنامج tcpdump الخاص بمختبر لورانس بيركلي لالتقاط الحزم المختلفة المنقولة بين أنظمة التشغيل المختلفة وتطبيقات TCP/IP. يمكن أن تساعد دراسة مخرجات tcpdump في فهم كيفية عمل البروتوكولات المختلفة. هذا الكتاب مناسب ككتاب دراسي لطلاب تخصص الكمبيوتر الذين يتعلمون عن الشبكات وكتاب مرجعي للمعلمين. مناسب أيضًا للفنيين الذين يدرسون الشبكات.
جدول المحتويات مقدمة المترجم الفصل 1 نظرة عامة 1
1.1 مقدمة 1
1.2 التقسيم الطبقي 1
1.3 طبقات TCP/IP
1.4 عناوين الإنترنت 5
1.5 نظام اسم النطاق 6
1.6 التغليف 6
1.7 نقطة مع 8
1.8 نموذج خادم العميل 8
1.9 المنفذ رقم 9
1.10 عملية التقييس 10
1.11 آر إف سي 10
1.12 الخدمة البسيطة القياسية 11
1.13 الإنترنت 12
1.14 التنفيذ 12
1.15 واجهة برمجة التطبيقات 12
1.16 اختبار الشبكة 13
1.17 ملخص 13
الفصل الثاني طبقة الارتباط 15
2.1 مقدمة 15
2.2 تغليف إيثرنت وIEEE 802 15
2.3 التعبئة والتغليف الذيل 17
2.4 الانزلاق: الخط التسلسلي IP 17
2.5 زلة مضغوطة 18
2.6 الشراكة بين القطاعين العام والخاص: بروتوكول من نقطة إلى نقطة 18
2.7 واجهة الاسترجاع 20
2.8 أقصى وحدة نقل MTU 21
2.9 المسار MTU 21
2.10 حساب إنتاجية الخط التسلسلي 21
2.11 ملخص 22
الفصل 3 IP: بروتوكول الإنترنت 24
3.1 مقدمة 24
3.2 رأس IP 24
3.3 توجيه IP 27
3.4 معالجة الشبكة الفرعية 30
3.5 قناع الشبكة الفرعية 32
3.6 عناوين IP للمواقف الخاصة 33
3.7 مثال على الشبكة الفرعية 33
3.8 أمر ifconfig 35
3.9 الأمر نتستت 36
3.10 مستقبل IP 36
3.11 ملخص 37
الفصل 4 ARP: بروتوكول تحليل العنوان 38
4.1 مقدمة 38
4.2 مثال 38
4.3 ذاكرة التخزين المؤقت ARP 40
4.4 تنسيق تجميع ARP 40
4.5 مثال ARP 41
4.5.1 مثال عام 41
4.5.2 طلب ARP لمضيف غير موجود 42
4.5.3 إعداد مهلة ذاكرة التخزين المؤقت لـ ARP 43
4.6 وكيل ARP 43
4.7 ARP 45 مجاني
4.8 الأمر arp 45
4.9 ملخص 46
الفصل الخامس RARP: بروتوكول تحليل العنوان العكسي 47
5.1 مقدمة 47
5.2 تنسيق التجميع RARP 47
5.3 مثال RARP 47
5.4 تصميم خادم RARP 48
5.4.1 خادم RARP كعملية مستخدم 49
5.4.2 خوادم RARP متعددة لكل شبكة 49
5.5 ملخص 49
الفصل السادس ICMP: بروتوكول رسائل التحكم بالإنترنت 50
6.1 مقدمة 50
6.2 أنواع رسائل ICMP 50
6.3 طلب قناع عنوان ICMP والاستجابة له 52
6.4 طلب الطابع الزمني لـ ICMP والاستجابة له 53
6.4.1 مثال 54
6.4.2 نهج آخر 55
6.5 خطأ لا يمكن الوصول إلى منفذ ICMP 56
6.6 4.4BSD معالجة رسائل ICMP 59
6.7 ملخص 60
الفصل السابع برنامج Ping61
7.1 مقدمة 61
7.2 برنامج بينج 61
7.2.1 مخرج الشبكة المحلية 62
7.2.2 مخرج الشبكة الواسعة 63
7.2.3 رابط خط الانزلاق 64
7.2.4 وصلة SLIP للطلب الهاتفي 65
7.3 خيارات توجيه سجل IP 65
7.3.1 أمثلة شائعة 66
7.3.2 مخرجات الاستثناء 68
7.4 خيارات الطابع الزمني لـ IP 69
7.5 ملخص 70
الفصل 8 برنامج تتبع المسار 71
8.1 مقدمة 71
8.2 تشغيل برنامج Traceroute 71
8.3 مخرج الشبكة المحلية 72
8.4 مخرج الشبكة الواسعة 75
8.5 خيارات توجيه أصل IP 76
8.5.1 Traceroute لتوجيه الأصل المريح
مثال البرنامج 78
8.5.2 Traceroute لتوجيه الموقع الأصلي بشكل صارم
مثال البرنامج 79
8.5.3 برنامج تتبع توجيه موقع المصدر السائب
طريق الذهاب والإياب 80
8.6 ملخص 81
الفصل 9 توجيه IP 83
9.1 مقدمة 83
9.2 مبادئ التوجيه 84
9.2.1 جدول توجيه بسيط 84
9.2.2 تهيئة جدول التوجيه 86
9.2.3 جداول التوجيه الأكثر تعقيدًا 87
9.2.4 لا يوجد طريق إلى الوجهة 87
9.3 أخطاء يتعذر الوصول إلى مضيف ICMP والشبكة 88
9.4 إعادة التوجيه أو عدم إعادة التوجيه 89
9.5 خطأ إعادة توجيه ICMP 89
9.5.1 مثال 90
9.5.2 مزيد من التفاصيل 91
9.6 رسالة اكتشاف جهاز التوجيه ICMP 92
9.6.1 تشغيل جهاز التوجيه 93
9.6.2 عملية المضيف 93
9.6.3 التنفيذ 93
9.7 ملخص 94
الفصل 10 بروتوكول التوجيه الديناميكي 95
10.1 مقدمة 95
10.2 التوجيه الديناميكي 95
10.3 برنامج توجيه يونكس 96
10.4 RIP: بروتوكول معلومات التوجيه 96
10.4.1 تنسيق الرسالة 96
10.4.2 التشغيل العادي 97
10.4.3 المقاييس 98
10.4.4 السؤال 98
10.4.5 مثال 98
10.4.6 مثال آخر 100
10.5 ريب الإصدار 2102
10.6 OSPF: افتح المسار الأقصر أولاً 102
10.7 BGP: بروتوكول بوابة الحدود 103
10.8 CIDR: التوجيه بين النطاقات بدون نوع 104
10.9 ملخص 105
الفصل 11 UDP: بروتوكول مخطط بيانات المستخدم 107
11.1 مقدمة 107
11.2 رأس UDP 107
11.3 المجموع الاختباري لـ UDP 108
11.3.1 إخراج tcpdump 109
11.3.2 بعض النتائج الإحصائية 109
11.4 مثال بسيط 110
11.5 تجزئة IP 111
11.6 خطأ يتعذر الوصول إليه في ICMP (يتطلب التجزئة) 113
11.7 استخدم Traceroute لتحديد المسار MTU 114
11.8 اكتشاف مسار MTU باستخدام UDP 116
11.9 التفاعل بين UDP وARP 118
11.10 الحد الأقصى لطول مخطط بيانات UDP 119
11.11 خطأ إيقاف محطة مصدر ICMP 120
11.12 تصميم خادم UDP 122
11.12.1 عنوان IP للعميل ورقم المنفذ 122
11.12.2 عنوان IP الوجهة 122
11.12.3 قائمة انتظار إدخال UDP 122
11.12.4 تقييد عناوين IP المحلية 124
11.12.5 تقييد عناوين IP البعيدة 125
11.12.6 أجهزة استقبال متعددة لكل منفذ 125
11.13 ملخص 126
الفصل 12 البث والبث المتعدد128
12.1 مقدمة 128
12.2 البث 129
12.2.1 البث المقيد 129
12.2.2 البث إلى الشبكة 129
12.2.3 عمليات البث إلى الشبكات الفرعية 129
12.2.4 البث إلى جميع الشبكات الفرعية 130
12.3 مثال البث 130
12.4 البث المتعدد 132
12.4.1 عنوان مجموعة البث المتعدد 133
12.4.2 عنوان مجموعة البث المتعدد لتحويل عنوان إيثرنت 133
12.4.3 البث المتعدد في شبكات FDDI وToken Ring 134
12.5 ملخص 134
الفصل 13 IGMP: بروتوكول إدارة مجموعة الإنترنت 136
13.1 مقدمة 136
13.2 رسائل IGMP 136
13.3 بروتوكول IGMP 136
13.3.1 الانضمام إلى مجموعة البث المتعدد 136
13.3.2 تقارير واستفسارات IGMP 137
13.3.3 تفاصيل التنفيذ 137
13.3.4 مجال مدة البقاء 138
13.3.5 جميع المجموعات المضيفة 138
13.4 مثال 138
13.5 ملخص 141
الفصل 14 DNS: نظام اسم المجال 142
14.1 مقدمة 142
14.2 أساسيات DNS 142
14.3 تنسيق رسالة DNS 144
14.3.1 أجزاء المشكلة في رسائل استعلام DNS 146
14.3.2 جزء سجل المورد في رسالة استجابة DNS 147
14.4 مثال بسيط 147
14.5 استعلام المؤشر 150
14.5.1 مثال 151
14.5.2 التحقق من اسم المضيف 151
14.6 سجلات الموارد 152
14.7 التخزين المؤقت 153
14.8 UDP أو TCP 156
14.9 مثال آخر 156
14.10 ملخص 157
الفصل 15 TFTP: بروتوكول نقل الملفات البسيط 159
15.1 مقدمة 159
15.2 الاتفاقية 159
15.3 مثال 160
15.4 الأمن 161
15.5 الملخص 162
الفصل 16 BOOTP: بروتوكول Bootstrap 163
16.1 مقدمة 163
16.2 تنسيق حزمة BOOTP 163
16.3 مثال 164
16.4 تصميم خادم BOOTP 165
16.5 جهاز توجيه اجتياز BOOTP 167
16.6 المعلومات الخاصة بالبائع 167
16.7 الملخص 168
الفصل 17 TCP: بروتوكول التحكم في الإرسال 170
17.1 مقدمة 170
17.2 خدمات بروتوكول التعاون الفني 170
17.3 رأس TCP 171
17.4 الملخص 173
الفصل 18 إنشاء اتصال TCP وإنهائه 174
18.1 مقدمة 174
18.2 إنشاء الاتصال وإنهائه 174
18.2.1 إخراج tcpdump 174
18.2.2 السلاسل الزمنية 175
18.2.3 إنشاء اتفاقية اتصال 175
18.2.4 بروتوكول إنهاء الاتصال 177
18.2.5 إخراج tcpdump العادي 177
18.3 مهلة إنشاء الاتصال 178
18.3.1 فترة المهلة الأولى 178
18.3.2 حقل نوع الخدمة 179
18.4 الحد الأقصى لطول القطعة 179
18.5 TCP نصف مغلق 180
18.6 مخطط انتقال حالة TCP 182
18.6.1 حالة الانتظار 2MSL 183
18.6.2 مفهوم وقت الهدوء 186
18.6.3 الحالة FIN_WAIT_2 186
18.7 إعادة تعيين الجزء 186
18.7.1 طلب الاتصال بمنفذ غير موجود 187
18.7.2 إنهاء الاتصال بشكل غير طبيعي 187
18.7.3 الكشف عن الاتصالات نصف المفتوحة 188
18.8 مفتوح في وقت واحد 189
18.9 الإغلاق المتزامن 191
18.10 خيارات برنامج التعاون الفني 191
18.11 تصميم خادم TCP 192
18.11.1 منفذ خادم TCP رقم 193
18.11.2 عناوين IP المحلية المؤهلة 194
18.11.3 عنوان IP البعيد المقيد 195
18.11.4 قائمة انتظار طلبات الاتصال الواردة 195
18.12 ملخص 197
الفصل 19 تدفق البيانات التفاعلية TCP 200
19.1 مقدمة 200
19.2 المدخلات التفاعلية 200
19.3 الإقرار بتحمل التأخير 201
19.4 خوارزمية ناجل 203
19.4.1 إيقاف تشغيل خوارزمية Nagle 204
19.4.2 مثال 205
19.5 إشعار حجم النافذة 207
19.6 الملخص 208
الفصل 20 تدفق البيانات المقسمة لـ TCP 209
20.1 مقدمة 209
20.2 تدفق البيانات العادي 209
20.3 النوافذ المنزلقة 212
20.4 حجم النافذة 214
20.5 شعار الدفع 215
20.6 بداية بطيئة 216
20.7 إنتاجية البيانات المقسمة 218
20.7.1 منتج تأخير عرض النطاق الترددي 220
20.7.2 الازدحام 220
20.8 وضع الطوارئ 221
20.9 ملخص 224
الفصل 21 مهلة TCP وإعادة الإرسال226
21.1 مقدمة 226
21.2 مثال بسيط على المهلة وإعادة الإرسال 226
21.3 قياس وقت الرحلة ذهابًا وإيابًا 227
21.4 وقت الرحلة ذهابًا وإيابًا مثال RTT 229
21.4.1 قياس زمن الرحلة ذهابًا وإيابًا RTT 229
21.4.2 حساب مقدر RTT 231
21.4.3 البداية البطيئة 233
21.5 الازدحام مثال 233
21.6 خوارزمية تجنب الازدحام 235
21.7 إعادة الإرسال السريع وخوارزمية الاسترداد السريع 236
21.8 مثال الازدحام (تابع) 237
21.9 المقاييس لكل طريق 240
21.10 أخطاء ICMP 240
21.11 إعادة التجميع 243
21.12 ملخص 243
الفصل 22 مؤقت استمرار TCP 245
22.1 مقدمة 245
22.2 مثال 245
22.3 متلازمة النافذة المشوشة 246
22.4 الملخص 250
الفصل 23 مؤقت استمرار TCP 251
23.1 مقدمة 251
23.2 الوصف 252
23.3 مثال البقاء على قيد الحياة 253
23.3.1 تحطم على الجانب الآخر 253
23.3.2 يتعطل الطرف الآخر ويعيد تشغيل 254
23.3.3 الطرف الآخر غير قابل للوصول 254
23.4 الملخص 255
الفصل 24 مستقبل وأداء TCP 256
24.1 مقدمة 256
24.2 اكتشاف مسار MTU 256
24.2.1 مثال 257
24.2.2 التجمع الكبير أو التجمع الصغير 258
24.3 خط أنابيب طويل الدهون 259
24.4 خيارات توسيع النافذة 262
24.5 خيارات الطابع الزمني 263
24.6 PAWS: الرقم التسلسلي لمنع الالتفاف 265
24.7 T/TCP: امتدادات TCP للمعاملات 265
24.8 أداء برنامج التعاون الفني 267
24.9 الملخص 268
الفصل 25 SNMP: بروتوكول إدارة الشبكة البسيط 270
25.1 مقدمة 270
25.2 الاتفاق 270
25.3 هيكل المعلومات الإدارية 272
25.4 معرفات الكائنات 274
25.5 مقدمة لقاعدة المعلومات الإدارية 274
25.6 تعريف المثيل 276
25.6.1 المتغيرات البسيطة 276
25.6.2 الجدول 276
25.6.3 فرز القاموس 277
25.7 بعض الأمثلة البسيطة 277
25.7.1 المتغيرات البسيطة 278
25.7.2 العملية التالية 278
25.7.3 الوصول إلى الجدول 279
25.8 قاعدة المعلومات الإدارية (تابع) 279
25.8.1 مجموعة النظام 279
25.8.2 مجموعة الواجهة 280
25.8.3 في المجموعة 281
25.8.4 مجموعة الملكية الفكرية 282
25.8.5 مجموعة ICMP 285
25.8.6 مجموعة التعاون الفني 285
25.9 بعض الأمثلة الأخرى 288
25.9.1 واجهة MTU 288
25.9.2 جدول التوجيه 288
25.10 مصيدة 290
25.11 ASN.1 وBER 291
25.12 سنمبف2 292
25.13 الملخص 292
الفصل 26 Telnet وRlogin: تسجيل الدخول عن بعد 293
26.1 مقدمة 293
26.2 بروتوكول تسجيل الدخول 294
26.2.1 بدء عملية التقديم 295
26.2.2 التحكم في التدفق 295
26.2.3 مفتاح مقاطعة العميل 296
26.2.4 تغيير حجم النافذة 296
26.2.5 أوامر الخادم إلى العميل 296
26.2.6 أوامر العميل إلى الخادم 297
26.2.7 أحرف هروب العميل 298
26.3 مثال تسجيل الدخول 298
26.3.1 بروتوكول خادم العميل الأولي 298
26.3.2 مفتاح مقاطعة العميل 299
26.4 بروتوكول التلنت 302
26.4.1 نفت أسكي 302
26.4.2 أمر التلنت 302
26.4.3 التفاوض على الخيارات 303
26.4.4 التفاوض على الخيار الفرعي 304
26.4.5 أحادي الاتجاه، حرف واحد في كل مرة، مرة واحدة
صف واحد أو وضع الصف 304
6.4.26 إشارات التزامن 306
26.4.7 أحرف هروب العميل 306
26.5 مثال التلنت 306
26.5.1 وضع الحرف الواحد 306
26.5.2 وضع الصف 310
26.5.3 صف واحد في كل مرة (وضع شبه الصف) 312
26.5.4 وضع الخط: مفتاح مقاطعة العميل 313
26.6 الملخص 314
الفصل 27 FTP: بروتوكول نقل الملفات 316
27.1 مقدمة 316
27.2 بروتوكول نقل الملفات 316
27.2.1 تمثيل البيانات 316
27.2.2 أوامر FTP 318
27.2.3 استجابات بروتوكول نقل الملفات 319
27.2.4 إدارة الاتصال 320
27.3 مثال بروتوكول نقل الملفات 321
27.3.1 إدارة الاتصال: منافذ البيانات المؤقتة 321
27.3.2 إدارة الاتصال: منفذ البيانات الافتراضي 323
27.3.3 نقل الملفات النصية: NVT ASCII
التمثيل أو تمثيل الصور325
27.3.4 الإجهاض غير الطبيعي لنقل الملفات:
إشارة مزامنة Telnet 326
27.3.5 بروتوكول نقل الملفات المجهول 329
27.3.6 بروتوكول نقل الملفات المجهول من عنوان IP غير معروف 330
27.4 الملخص 331
الفصل 28 SMTP: بروتوكول نقل البريد البسيط 332
28.1 مقدمة 332
28.2 بروتوكول SMTP 332
28.2.1 مثال بسيط 332
28.2.2 أوامر SMTP 334
28.2.3 المظروف والرأس والنص 335
28.2.4 وكلاء الترحيل 335
28.2.5 نفت أسكي 337
28.2.6 الفاصل الزمني لإعادة المحاولة 337
28.3 مثال SMTP 337
28.3.1 سجلات MX: المضيف غير متصل مباشرة
الانترنت 337
28.3.2 سجلات MX: فشل المضيف 339
28.3.3 أوامر VRFY وEXPN 340
28.4 مستقبل SMTP 340
28.4.1 تغييرات المغلف: SMTP 341 الموسع
28.4.2 تغييرات الرأس: أحرف غير ASCII 342
28.4.3 تغييرات النص: بريد الإنترنت العام
التوسعة 343
28.5 الملخص 346
الفصل 29 أنظمة ملفات الشبكة 347
29.1 مقدمة 347
29.2 إجراء الشمس عن بعد اتصل بالرقم 347
29.3 XDR: تمثيل البيانات الخارجية 349
29.4 بورتمابر 349
29.5 بروتوكول NFS 351
29.5.1 مقابض الملفات 353
29.5.2 بروتوكول التثبيت 353
29.5.3 عملية NFS 354
29.5.4 UDP أو TCP 355
29.5.5 NFS عبر TCP 355
29.6 مثيلات NFS 356
29.6.1 مثال بسيط: قراءة ملف 356
29.6.2 مثال بسيط: إنشاء دليل 357
29.6.3 عديمي الجنسية 358
29.6.4 مثال: تعطل الخادم 358
29.6.5 العمليات العاجزة 360
29.7 الإصدار 3 من NFS 360
29.8 الملخص 361
الفصل 30 تطبيقات TCP/IP الأخرى 363
30.1 مقدمة 363
30.2 بروتوكول الإصبع 363
30.3 بروتوكول Whois 364
30.4 أرشي، وايس، غوفر، فيرونيكا
و WWW 366
30.4.1 ارشي 366
30.4.2 وايس 366
30.4.3 غوفر 366
30.4.4 فيرونيكا 366
30.4.5 شبكة الويب العالمية WWW 367
30.5 × نظام النوافذ 367
30.5.1 برنامج اكس سكوب 368
30.5.2 LBX: عرض النطاق الترددي المنخفض X 370
30.6 الملخص 370
الملحق أ برنامج tcpdump 371
الملحق ب ساعة الكمبيوتر 376
الملحق ج برنامج جورب 378
حلول بعض التمارين في الملحق د381
الملحق هـ خيارات التكوين 395
الملحق F كود المصدر المتاح مجانًا 406
المراجع 409
المختصرات 420