วันพฤหัสบดีที่ 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น