สวัสดีครับ ถึงคิวเรื่องของ 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 หลัก |
|
1100001 |
11100001 |
1000001 |
10011000 |
----> เลขฐาน 2 |
193 |
225 |
129 |
152 |
----> เลขฐาน 10 | |
|
|
โครงสร้างของ IP Address ตามรูปข้างล่าง |
|
Network Number |
Host Number |
|
| |
|
IP Address Classes A มีข้อกำหนดคือ Classes A Networks Number มี 8 บิต โดย บิตที่ 31 เป็น 0 เสมอ สำหรับ Host Number มี 24 บิต ตามรูปข้างล่าง |
|
|
|
Networks Number |
Host Number |
0
|
0000001 |
00000000 |
00000000 |
00000000 |
01111111 |
11111111 |
11111111 |
11111111 | |
| |
|
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 บิต ตามรูปข้างล่าง |
|
|
|
Networks Number |
Host Number |
1 |
0 |
000000 |
00000000 |
00000000 |
00000000 |
10 111111 |
11111111 |
11111111 |
11111111 | |
| |
|
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 บิต ตามรูปข้างล่าง
|
|
|
Networks Number |
Host Number |
1 |
1 |
0 |
00000 |
00000000 |
00000000 |
00000000 |
110 11111 |
11111111 |
11111111 |
11111111 | |
| |
|
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 เลขฐานสิบ |
|
. |
|
. |
|
. |
|
Subnet Mask = 255.255.0.0 เลขฐานสิบ |
|
. |
|
. |
|
. |
| |
|
Network ID_ Sunnet ID = |
|
|
10100000 11011111 00000001 00000100 |
|
AND |
|
11111111 11111111 00000000 00000000 |
|
|
|
10100000 11011111 00000000 00000000 ----> ผลลัพธ์ |
|
|
|
|
หมายเหตุในการ AND ของเลขฐานสอง ถ้ามีเลข 0 ผลลัพธ์จะได้ 0 , ต้องเป็นเลข 1 ทั้ง 2 เลขผลลัพธ์จะได้ 1 | | |
|
IP = 160.223.200.3 เลขฐานสิบ |
|
. |
|
. |
|
. |
|
Subnet Mask 255.255.0.0 เลขฐานสิบ |
|
. |
|
. |
|
. |
| |
|
Network ID_ Sunnet ID = |
|
|
10100000 11011111 11001000 00000011 |
|
AND |
|
11111111 11111111 00000000 00000000 |
|
|
|
10100000 11011111 00000000 00000000 ----> ผลลัพธ์ |
|
|
|
| | |
|
จากการคำนวณทราบว่าค่า Networks Number |
|
อยู่ใน Networks เดียวกัน แสดงว่า IP =160.223.1.8 Subnet mask = 255.255.0.0 กับ |
IP = 160.223.200.3 Subnet mask = 255.255.0.0 รู้จักกัน | |