สวัสดีครับ ถึงคิวเรื่องของ 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://gg.gg/3w8hm
ค้นหา ณ วันที่ 13/11/2558 เวลา 14.08
