Woody_Design

ผู้เขียน : Woody_Design

อัพเดท: 12 พ.ค. 2010 07.55 น. บทความนี้มีผู้ชม: 80428 ครั้ง

ความรู้และเทคนิคต่างๆ เกี่ยวกับระบบเครือข่าย


ความรู้เกี่ยวกับ IP Address

 สวัสดีครับ ถึงคิวเรื่องของ Networks กันแล้ว คุณอาจจะมีข้อสงสัยเกี่ยวกับเรื่องการกำหนด IP Address ของเครื่องคอมพิวเตอร์ กรณีที่คุณใช้ Protocol TCP/IP ว่าการกำหนด IP Address กำหนดกันอย่างไร และมีเครื่องมือตรวจสอบหรือไม่ว่า IP Address เครื่องคอมพิวเตอร์เครื่องสามารถรู้จักกัน
 
   ปกติมาตรฐานเรื่อง IP Address มีอยู่ 5 ระดับ
            1. Classes A
            2. Classes B
            3. Classes C
            4. Classes D
            5. Classes E
 
   โดยที่เรารู้ ทั่วไป 3 ระดับ คือ Classes A , Classes B , Classes C ส่วนระดับ 4 และ 5 ไม่กล่าวในที่นี้
 
   ลักษณะของ IP number จะประกอบด้วยตัวเลขทั้งหมด 4 ชุด แต่ละชุด จะมีค่าระหว่าง 0- 255 เป็นเลขฐาน 2 จำนวน 8 หลัก รวมตัวเลขทั้ง 4 ชุด คือ 32 หลัก
 
31 23 15 7 0  
1100001
11100001
1000001
10011000
     ---->     เลขฐาน 2
193
225
129
152
     ---->     เลขฐาน 10
 
   โครงสร้างของ IP Address ตามรูปข้างล่าง
 
31
0
Network Number
Host Number
   
 
   IP Address Classes A มีข้อกำหนดคือ Classes A Networks Number มี 8 บิต โดย บิตที่ 31 เป็น 0 เสมอ สำหรับ Host Number มี 24 บิต ตามรูปข้างล่าง
 
31 23 15   7
0
 
Networks Number
Host Number
0
0000001
00000000
00000000
00000000
01111111
11111111
11111111
11111111
 
1.
0.0.0
127.
255.255.255
 
   Classes A จะมี Host Number ได้เท่ากับ 2 ยกกำลัง 24 คือ 16,777,216 Number โดย IP Address 0.0.0.0 กับ 127.0.0.0 ถูกสงวนไว้ใช้ในกรณีพิเศษ Classes A จะมี Subnet Mask คือ 255 .0 .0 .0
 
   IP Address Classes B มีข้อกำหนดคือ Classes B Networks Number มี 16 บิต โดย บิตที่ 31 เป็น 1 บิตที่ 30 เป็น 0 เสมอ สำหรับ Host Number มี 16 บิต ตามรูปข้างล่าง
 
31 23 15   7
0
 
Networks Number
Host Number
1
0
000000
00000000
00000000
00000000
10 111111
11111111
11111111
11111111
 
128.0
0 . 0
191.255
255 .255
 
   Classes B จะมี Host Number ได้เท่ากับ 2 ยกกำลัง 16 คือ 65536 Number Classes B จะมี Subnet Mask คือ 255 .255 .0 .0
 
   IP Address Classes C มีข้อกำหนดคือ Classes C Networks Number มี 24 บิต โดย บิตที่ 31 เป็น 1 บิตที่ 30 เป็น 1 บิตที่ 29 เป็น 0 เสมอ สำหรับ Host Number มี 8 บิต ตามรูปข้างล่าง
31 23 15   7
0
 
Networks Number
Host Number
1
1
0
00000
00000000
00000000
00000000
110 11111
11111111
11111111
11111111
 
1.
0.0.0
127.
255.255.255
 
   Classes C จะมี Host Number ได้เท่ากับ 2 ยกกำลัง 8 คือ 256 Number Classes C จะมี Subnet Mask คือ 255 .255 .255 .0
 
   จากรายละเอียดที่กล่าวมาทุกเท่ารู้เรื่องเกี่ยวกับ IP Address พอสมควรแต่ถ้าเราเจอโจทย์ว่า ผมมีคอมพิวเตอร์ 2 เครื่องโดยมีค่า IP address ตามรูปล่างข้าง
 
 
   จากรูปเราสามารถนำค่า IP Address มาแทนค่าในสูตร
 
  สูตรการคำนวณ
  Network ID + Subnet ID = IP Address ( and ) Subnet Mask
  HOST = IP Address And ( not ( Subnet Mask ) )
 
   ก่อนที่เราจะแทนค่าตัวเลขในสูตรเราจะต้องแปลงเลข IP Address จากเลขฐาน 10 เป็นเลขฐาน 2 โดยนำกำลังของเลขฐานสองที่เป็น 1 มาบวกกันจะได้เลขฐานสิบ จากตัวอย่างข้างล่าง
 
 
128
64
32
16
8
4
2
1
   <----   กำลังเลขฐาน 2
เลขฐาน 2   ---->
1
0
1
0
0
0
0
0
 
 
   เลขฐาน 2 ที่เป็น 1 มี 2ค่าคือ 128 กับ 32 นำมาบวกจะได้ 160 เป็นเลขฐานสิบ
 
IP =160.223.1.8 เลขฐานสิบ
10100000
.
11011111
.
00000001
.
00000100
Subnet Mask = 255.255.0.0 เลขฐานสิบ
111111111
.
111111111
.
00000000
.
00000000
 
Network ID_ Sunnet ID =  
  10100000 11011111 00000001 00000100
 
AND                                    
  11111111 11111111 00000000 00000000
   
  10100000 11011111 00000000 00000000      ---->     ผลลัพธ์
   
 
160 . 223 .
---->
Network Number
หมายเหตุในการ AND ของเลขฐานสอง ถ้ามีเลข 0 ผลลัพธ์จะได้ 0 , ต้องเป็นเลข 1 ทั้ง 2 เลขผลลัพธ์จะได้ 1
 
IP = 160.223.200.3 เลขฐานสิบ
10100000
.
11011111
.
11001000
.
00000011
Subnet Mask 255.255.0.0 เลขฐานสิบ
111111111
.
111111111
.
00000000
.
00000000
 
Network ID_ Sunnet ID =  
  10100000 11011111 11001000 00000011
 
AND                                    
  11111111 11111111 00000000 00000000
   
  10100000 11011111 00000000 00000000      ---->     ผลลัพธ์
   
 
160 . 223 .
---->
Network Number
 
   จากการคำนวณทราบว่าค่า Networks Number
160 . 223 .
อยู่ใน Networks เดียวกัน แสดงว่า IP =160.223.1.8 Subnet mask = 255.255.0.0 กับ
IP = 160.223.200.3 Subnet mask = 255.255.0.0 รู้จักกัน

ขอบพระคุณทุกท่านที่เข้ามาอ่านบทความ

ปล. ช่วยกันโหวตด้วยนะครับ   [ WoodyDesign ]

ที่มา  :: 
http://www.dcomputer.com/proinfo/tricktip/ipaddress.htm


บทความนี้เกิดจากการเขียนและส่งขึ้นมาสู่ระบบแบบอัตโนมัติ สมาคมฯไม่รับผิดชอบต่อบทความหรือข้อความใดๆ ทั้งสิ้น เพราะไม่สามารถระบุได้ว่าเป็นความจริงหรือไม่ ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และหากท่านพบเห็นข้อความใดที่ขัดต่อกฎหมายและศีลธรรม หรือทำให้เกิดความเสียหาย หรือละเมิดสิทธิใดๆ กรุณาแจ้งมาที่ ht.ro.apt@ecivres-bew เพื่อทีมงานจะได้ดำเนินการลบออกจากระบบในทันที