วันพฤหัสบดีที่ 12 พฤศจิกายน พ.ศ. 2558

ความรู้เกี่ยวกับ 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://gg.gg/3w8hm

ค้นหา ณ วันที่ 13/11/2558 เวลา 14.08

ปูพื้นฐานความรู้เรื่อง IP Address



ปูพื้นฐานเรื่อง 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 เป็นต้น





ขอขอบพระคุณ ที่มาของข้อมูล :: http://www.hadyaiinternet.com/index.php?topic=1877.0
ค้นหา ณ วันที่ 13/11/2558 เวลา 14.05