เครือข่ายคอมพิวเตอร์: ชุดสรุปเร่งรัด

สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 6 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม

โจทย์ใหม่กลับไปที่รายวิชา

ในหน้าต่างพิมพ์ ให้เลือก “บันทึกเป็น PDF” เพื่อเก็บสำเนาไว้ในอุปกรณ์ของคุณ

1สูตรและวิธีทำ

การแบ่งซับเน็ต IPv4

โฮสต์ต่อซับเน็ต
2(32 − prefix) − 2 (/31: 2, /32: 1)
ขนาดบล็อก
256 − (mask octet)
ที่อยู่เครือข่าย
IP AND มาสก์
ที่อยู่บรอดคาสต์
IP OR (NOT mask): บิตโฮสต์ทั้งหมดเป็น 1
ซับเน็ตจาก n บิตที่ยืม
2n

ระบบเลข

ค่าประจำตำแหน่ง
ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
เป็นเลขฐานสิบ
Σ dk·bk
จากเลขฐานสิบ
หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
ฐานสิบหก ↔ ฐานสอง
เลขฐานสิบหกหนึ่งหลัก = 4 บิต
two’s complement
กลับบิตแล้วบวก 1

2โจทย์ฝึก

1.การแบ่งซับเน็ต IPv4ปานกลาง
255.255.255.25211111111111111111111111111111100บิตเครือข่ายบิตโฮสต์

ซับเน็ตหนึ่งใช้มาสก์ 255.255.255.252 มีที่อยู่โฮสต์ที่ใช้ได้กี่ที่อยู่ H

255.255.255.252
H =
2.การแบ่งซับเน็ต IPv4ยาก
ออกเท็ตที่สาม 197 … 202112816403201608140211ร่วมกันเปลี่ยนแปลง

เราเตอร์มีเส้นทางไปยังเครือข่ายเหล่านี้: 10.243.197.0/24, 10.243.198.0/24, 10.243.199.0/24, 10.243.200.0/24, 10.243.201.0/24, 10.243.202.0/24 ความยาวพรีฟิกซ์ยาวที่สุด p ของเส้นทางสรุปเส้นเดียวที่ครอบคลุมทั้งหมดคือเท่าใด

10.243.197.0/24 … 10.243.202.0/24
p =
3.เครือข่ายคอมพิวเตอร์ปานกลาง

สัญญาณเดินทาง 2000 km ผ่านใยแก้วนำแสงด้วยความเร็วประมาณ 2 × 10⁸ m/s ความล่าช้าในการแพร่ (propagation delay) เป็นเท่าใด?

  1. A1 ms
  2. B0.1 ms
  3. C100 ms
  4. D10 ms
4.เครือข่ายคอมพิวเตอร์ยาก

ที่อยู่ใดต่อไปนี้เป็นที่อยู่ IPv4 สาธารณะ (ไม่ใช่ที่อยู่ส่วนตัวตาม RFC 1918)?

  1. A172.32.0.1
  2. B172.31.0.1
  3. C192.168.255.1
  4. D10.255.0.1
5.ระบบเลขปานกลาง
two's complement 8 บิต0−12806403201608040201

ตั้งบิตให้เก็บ −89 ใน two's complement 8 บิต อ่านเป็นจำนวนไม่มีเครื่องหมาย ค่าของรูปแบบ U เป็นเท่าใด

N = −898 bit
U =
6.ระบบเลขยาก
คลิกบิตเพื่อตั้งค่า012806403201608040201

ตั้งบิตให้เป็นผลลัพธ์ 8 บิตของ 0110 1100 AND 0110 1100 ค่าของผลลัพธ์ R เป็นเท่าใดในเลขฐานสิบ

0110 1100AND0110 1100
R =

3สารละลาย

1.การแบ่งซับเน็ต IPv4

คำตอบ: H = 2

การแบ่งซับเน็ต IPv4: ที่อยู่มี 32 บิต พรีฟิกซ์ /p บอกว่าบิตนำหน้ากี่บิตระบุเครือข่าย ส่วน 32 − p บิตที่เหลือใช้ระบุเลขโฮสต์ ซับเน็ตมี 2³²⁻ᵖ ที่อยู่ แต่ที่อยู่แรก (ที่อยู่เครือข่าย) และที่อยู่สุดท้าย (ที่อยู่บรอดคาสต์) ใช้เป็นโฮสต์ไม่ได้ จึงมีโฮสต์ได้ 2³²⁻ᵖ − 2 เครื่อง ข้อยกเว้น: /31 (ลิงก์แบบจุดต่อจุด, RFC 3021) ใช้ทั้ง 2 แอดเดรสสำหรับโฮสต์ และ /32 เป็นแอดเดรสเดียว (โฮสต์เดียวหรือลูปแบ็ก)

ความยาวพรีฟิกซ์

255.255.255.252 = /30

โฮสต์ที่ใช้ได้

22 − 2 = 2

คำตอบ

H = 2
2.การแบ่งซับเน็ต IPv4

คำตอบ: p = 20

การสรุปเส้นทาง: เส้นทางสรุป a.b.c.0/p ครอบคลุมทุกเครือข่ายที่ p บิตแรกตรงกัน เขียนออกเท็ตที่ต่างกันของเครือข่ายแรกและสุดท้ายเป็นเลขฐานสอง จำนวนบิตนำหน้าที่ตรงกัน บวกบิตของออกเท็ตก่อนหน้า คือพรีฟิกซ์สรุปที่ยาวที่สุด

เทียบบิต

197 = 11000101
202 = 11001010
บิตนำหน้าที่ตรงกัน: 4

ความยาวพรีฟิกซ์

p = 16 + 4 = 20

คำตอบ

p = /20

เส้นทางสรุป: 10.243.192.0/20 (ครอบคลุมเครือข่าย 10 เครือข่ายที่ไม่อยู่ในรายการด้วย)

3.เครือข่ายคอมพิวเตอร์

คำตอบ: D · 10 ms

เหตุผลที่เป็นคำตอบนี้

2 × 10⁶ m / 2 × 10⁸ m/s = 0.01 s = 10 ms ความล่าช้าในการแพร่ขึ้นอยู่กับระยะทางและตัวกลาง ไม่ขึ้นกับขนาดแพ็กเก็ต

คำตอบ

D · 10 ms
4.เครือข่ายคอมพิวเตอร์

คำตอบ: A · 172.32.0.1

เหตุผลที่เป็นคำตอบนี้

172.16.0.0/12 ครอบคลุมตั้งแต่ 172.16.0.0 ถึง 172.31.255.255 ดังนั้น 172.32.0.1 อยู่นอกช่วงนั้น อีกสามที่อยู่อยู่ในช่วงส่วนตัว

คำตอบ

A · 172.32.0.1
5.ระบบเลข

คำตอบ: U = 167

การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน

กลับบิตแล้วบวกหนึ่ง

89 = 0101 1001
ที่กลับบิตแล้ว: 1010 0110
+1 → 1010 0111

อ่านเป็นแบบไม่มีเครื่องหมาย

1010 0111₂ = 256 − 89 = 167

คำตอบ

U = 167
6.ระบบเลข

คำตอบ: R = 108

การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน

ทีละบิต

AND ให้ 1 เฉพาะที่ทั้งสองบิตเป็น 1

0110 1100
AND 0110 1100
= 0110 1100

ค่าของผลลัพธ์

0110 1100₂ = 108

คำตอบ

R = 108

ExamProblems · examproblems.com/courses/computer-networks