ปูพื้นฐานเรื่อง IP Address กัน (ในบทความนี้จะอ้างอิงถึง IPv4 เท่านั้นนะครับ)
IP Address คือ หมายเลขที่ใช้ระบุตำแหน่งของเครื่องคอมพิวเตอร์หรืออุปกรณ์บนโลก Internet (ลองนึกถึงภาพเบอร์โทรศัพท์ก็ได้ครับ)
ซึ่งมีทั้งหมด 4294967296 หมายเลข (สี่พันล้านเศษ) หรือเท่ากับ 2 ยกกำลัง 32 คือสามารถเขียนเป็นเลขฐานสอง ได้จำนวน 32 หลัก หรือ 32bit
เช่น
เลข 0 เขียนในรูปเลขฐานสองได้เป็น
00000000.00000000.00000000.00000000 หรือเขียนในรูปเลขฐานสิบ ได้เป็น
0.0.0.0เลข 1 เขียนในรูปเลขฐานสองได้เป็น
00000000.00000000.00000000.00000001 หรือเขียนในรูปเลขฐานสิบ ได้เป็น
0.0.0.1เลข 2 เขียนในรูปเลขฐานสองได้เป็น
00000000.00000000.00000000.00000010 หรือเขียนในรูปเลขฐานสิบ ได้เป็น
0.0.0.2เลข 256 เขียนในรูปเลขฐานสองได้เป็น
00000000.00000000.00000001.00000000 หรือเขียนในรูปเลขฐานสิบ ได้เป็น
0.0.1.0เลข 4294967295 รูปเลขฐานสอง
11111111.11111111.11111111.11111111 หรือเลขฐานสิบ
255.255.255.255การใช้ . คั่นเพื่อให้ง่ายต่อการสังเกตุและการอ่าน โดยจะคั่นทุก 8 bit ได้ออกมาเป็น 4 ชุดตัวเลข
Public IP / Private IP หรือที่เรียกกันว่า IP จริง / IP ปลอม (เปรียบเสมือนเบอร์ภายใน และเบอร์ภายนอก เป็นต้น)
เนื่องจากว่า จำนวน IP Address มีจำนวนจำกัด ไม่สามารถที่จะใช้ Public IP สำหรับเครื่องคอมพิวเตอร์ทุกเครื่องได้ จึงได้มีการสร้าง Private IP เพื่อใช้งานสำหรับ Local Net
Public IP หมายถึง หมายเลข IP Address ที่สามารถนำมาใช้ติดต่อสื่อสารบนโลก Internet ได้
เปรียบเทียบกับโทรศัพท์ได้ว่า เบอร์โทรที่สามารถโทรหากันได้ทั่วโลก ไม่ว่าจะอยู่ส่วนไหนของโลกก็ตาม
Private IP หมายถึง หมายเลข IP Address ที่ไม่สามารถนำมาใช้ติดต่อสื่อสารบนโลก Internet ได้ สามารถใช้ติดต่อสื่อสารได้เฉพาะภายในกลุ่มเครื่องข่าย หรือ Local Net เท่านั้น
เปรียบเทียบกับโทรศัพท์ได้ว่าเป็นเหมือน เบอร์โทรศัพท์ภายใน ซึ่งสามารถใช้ติดต่อกับ เบอร์ภายในเท่านั้น ไม่สามารถโทรออกภายนอกได้
หากต้องการโทรออกจะต้องใช้เทคนิค ในการไป map เบอร์ภายนอก เพื่อที่จะให้โทรออกได้ หรือที่เรียกว่าการ NAT ซึ่งจะอธิบายในบทต่อไป
Private IP ประกอบด้วย IP จำนวน 3 ชุดด้วยกันคือ
ชุดแรกคือ 10.0.0.0 - 10.255.255.255 มีจำนวน 16777216 หมายเลข (16 ล้านเศษ)
ชุดที่สองคือ 172.16.0.0 - 172.31.255.255 มีจำนวน 1048576 หมายเลข (1 ล้านเศษ)
ชุดที่สามคือ 192.168.0.0 - 192.168.255.255 มีจำนวน 65536 หมายเลข (6 หมื่นเศษ)
การเลือกใช้ในแต่ละกลุ่ม ก็ขึ้นกับความเหมาะสมของขนาดเครือข่าย
Subnet Mask / Netmask (สองคำนี้ก็มีความหมายเหมือนกัน เพียงแต่ว่า ใน Windows จะเรียกว่า Subnet Mask แต่ใน Linux จะเรียกว่า Netmask)
SubNet Mask หรือ Netmask เป็นตัวเลขที่ใช้ระบุขนาดของ Network ซึ่งจะเขียนอยู่ในรูปแบบเดียวกับเลข ip หรือในรูปแบบของ / แล้วตามด้วยเลข 0-32
ยกตัวอย่างเช่น IP Address : 192.168.1.1 Subnet Mask 255.255.255.0 หรือ 61.19.25.66/29 เป็นต้น
SubNet Mask หรือ Netmask จะเป็นตัวระบุขนาดของ Network ของ IP Address นั้น โดยสามารถดูได้จาก รูปใน Chart
จาก Chart สามารถอธิบายได้ว่า
/32 หรือ Subnet Mask
255.255.255.255 มี Host Address ขนาด 0bit หรือเท่ากับจำนวน IP Address
1 หมายเลข
/31 หรือ Subnet Mask
255.255.255.254 มี Host Address ขนาด 1bit หรือเท่ากับจำนวน IP Address
2 หมายเลข
/30 หรือ Subnet Mask
255.255.255.252 มี Host Address ขนาด 2bit หรือเท่ากับจำนวน IP Address
4 หมายเลข
...
/24 หรือ Subnet Mask
255.255.255.0 มี Host Address ขนาด 8bit หรือเท่ากับจำนวน IP Address
256 หมายเลข
...
/16 หรือ Subnet Mask
255.255.0.0 มี Host Address ขนาด 16bit หรือเท่ากับจำนวน IP Address
65536 หมายเลข
...
/8 หรือ Subnet Mask
255.0.0.0 มี Host Address ขนาด 24bit หรือเท่ากับจำนวน IP Address
16777216 หมายเลข
เป็นต้น
ดังนั้น เราสามารถเขียนระบุ Private IP ได้ว่า มี 3 ชุดด้วยกันคือ
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
เป็นต้น
Gateway หมายถึง หมายเลข IP Address ในเครือข่าย ที่มีการเชื่อมต่อกับ Network ภายนอก
DNS หมายถึง หมายเลข IP Address ที่ให้บริการ Domain Name Service หรือบริการ เปลี่ยนชื่อ เป็นหมายเลข IP Address เช่น แปลงจาก
www.hadyaiinternet.com เป็น 61.19.250.217 เป็นต้น