IP address ตอนที่ 7 - การคำนวณหาจำนวณของ Host ที่เป็นไปได้ในแต่ละ Network ID (+คำนวณหาจำนวน Network ของ Class) ======================== จากบทความที่ผ่านมาเรื่อง IP address ตอนที่ 6 ผมแอบกล่าวถึงเรื่องของจำนวณ Host ในแต่ละ Class ดังนี้
- Class A จะมีจำนวนของ Host ที่เป็นไปได้ ในแต่ละ Network ID ของ Class A คือ 16,777,214 host (หรือ 16,777,214 host ต่อ 1 Network ID ของ Class A) - Class ฺB จะมีจำนวนของ Host ที่เป็นไปได้ ในแต่ละ Network ID ของ Class B คือ 65,534 host (หรือ 65,534 host ต่อ 1 Network ID ของ Class B) - Class C จะมีจำนวนของ Host ที่เป็นไปได้ ในแต่ละ Network ID ของ Class C คือ 254 host (หรือ 254 host ต่อ 1 Network ID ของ Class C)
แน่นอนครับ ก็ต้องเกิดคำถามต่อไปว่า "แล้วรู้ได้ไงว่า Class ไหนต้องมีจำนวณของ Host เป็นเท่าไหร่"
ที่มาที่ไปของคำตอบก็คือ ความน่าจะเป็นของเลขฐานสองทั้ง 32 bit ของ IP address นั่นเองครับ คือ
2^n (อ่านว่า "สองยกกำลัง n")
เมื่อ: 2 คือ ความเป็นไปได้ ไม่ 0 ก็ 1 ครับ (เลขฐานสองมีแค่ 0 หรือ 1 เท่านั้น) n คือ จำนวนของ bit ที่เรากำลังพิจารณาอยู่ครับ
========================================= IP address-Advance ตอนที่ 1 - การคำนวณ Network Id ระดับ Network Id ย่อย ด้วยเลขฐานสอง
จากบทความที่ผ่านมาเรื่อง IP address ตอนที่ 1 - 6 ที่ท่านได้ติดตามมานั้น เป็นการปูพื้นแบบเทคอนกรีตให้ครับ แต่นั่นก็ยังเป็นพื้นฐานนะครับ เพราะสิ่งที่เราจะเรียนเพิ่มเติมต่อไปนี้ เป็นการเรียนรู้ IP address ขั้นประยุกต์ ซึ่งจะยากขึ้นไปอีกขั้น แต่นี่ไม่ใช่การขู่เพื่อให้หมดกำลังใจนะครับ เพียงแค่ต้องการจะบอกว่า ตั้งใจอ่านดีๆ ครับ เนื่องจากหลายๆ คน จะงงกับ IP address ขั้นประยุกต์นี้ครับ แต่ไม่ต้องห่วงครับ ผมจะพยายามอธิบายให้ท่านทั้งหลายเท่าใจให้จงได้ครับ (หวังว่าจะเป็นเช่นนั้น)
ความรู้พื้นฐานที่ท่านควรจะมีก่อนอ่านบทความนี้ 1. Network ID และ Host ID คืออะไร ซึ่งท่านสามารถไปอ่านได้ในบทความก่อนๆ ที่ผมเขียนไปแล้วคือ IP address ตอนที่ 1 - มารู้จัก IP address ในเชิงเปรียบเทียบกับการส่งจดหมายกัน IP address ตอนที่ 2 - IP address ก็มีการแบ่งเป็นบ้านเลขที่และเมืองครับ
2. กาำรแปลง IP address จากเลขฐานสิบเป็นเลขฐานสอง และการแปลง IP address จากเลขฐานสองเป็นฐานสิบ โดยลองดูได้จากบทความที่ผมเขียนไว้คือ IP address ตอนที่ 4 -การแปลงเลขฐานสองกับฐานสิบสำหรับ IP address /ทำไม IP จึงมีค่าตั้งแต่ 0.0.0.0-255.255.255.255?
หมายเหตุ Subnet Mask ขั้นประยุกต์ จะถูกกล่าวรวมอยู่ในหัวข้อ IP address-Advance ตอนใดตอนหนึ่งครับ
4. การแบ่ง Class ให้กับ IP address หรือการจัดกลุ่มให้กับ IP address เพื่อจะนำพาไปสู่การเริ่มต้นใช้ Subnet Mask ให้ตรงกับ IP address เบอร์นั้นๆ โดยลองดูได้จากบทความที่ผมเขียนไว้คือ IP address ตอนที่ 3 - การแบ่ง Class ให้กับ IP address ขั้นพื้นฐาน (ก่อนครับ) IP address ตอนที่ 6 - ลึกอีกนิดกับ Class ของ IP และ loopback address (127.0.0.1/localhost)
IP address-Advance ฉบับนายโก้-ชัยวัฒน์ (kochaiwat) คืออะไร? IP address-Advance ฉบับนายโก้-ชัยวัฒน์ (kochaiwat) คือ การออกแบบและคำนวณ IP address ในเครือข่าย IP โดยมีการแบ่ง Network ID จาก ระดับ Class (Major Network) ให้เป็น Network ID ย่อยจากระดับ Class ลงไปอีก (เรียกว่า Subnet) เพื่อให้เป็นการใช้งาน IP address อย่างคุ้มค่าที่สุด
-Network ID ระดับ Class เรียกว่า Major Network -Network ID ย่อย เรียกว่า Subnet (หรือ Sub Network)
ทำไมต้องทำ Network ID ระดับ Class (Major Network) ให้เป็น Network ID ระดับย่อย (Subnet)?
โดยปกติแล้ว Network ID 1 Network ID จะมีจำนวนของ Host ที่เป็นไปได้ ซึ่งอ้างอิงตาม Class ดังนี้ หมายเหตุ Host หมายถึง เครื่อง Computer ที่ใช้งานอยู่ภายใน Network ID นั้นๆ
Class A จะมีจำนวนของ Host ที่เป็นไปได้คือ 16,777,214 host Class ฺB จะมีจำนวนของ Host ที่เป็นไปได้คือ 65,534 host Class C จะมีจำนวนของ Host ที่เป็นไปได้คือ 254 host
หมายเหตุ สำหรับที่มา และวิธีคิดของจำนวน Host ในแต่ละ Class ผมขออนุญาติย้อนกลับไป update ใน IP address ตอนที่ 6 - ลึกอีกนิดกับ Class ของ IP และ loopback address (127.0.0.1/localhost) ทีหลังนะครับ (ลืมเรื่องนี้สนิทเลย แหะ แหะ)
ลูกค้าที่เคยมารับการอบรม เช่น - Lao Telecom Company Ltd - CAT Telecom - TOT - True - dtac - CDG Group - SITA air transport communications and information technology (www.sita.aero/) - Infonet Thailand - MultiLink Co., Ltd - โรงพยาบาลไทยนครินทร์ - และเคยไปเป็นวิทยากรพิเศษที่ มหาวิทยลัยกรุงเทพสุวรรณภูมิ