วันเสาร์ที่ 21 สิงหาคม พ.ศ. 2553

Proxy ARP

หลายๆคนคงรู้จักกับ ARP กันมาบ้างแล้ว ARP หรือ Address Resolution Protocol นั้นเป็นโปรโตคอลสำหรับค้นหา MAC Address ในเครือข่าย LAN จากหมายเลข IP Address ซึ่งนับว่าสำคัญมากๆในการติดต่อสื่อสารภายในวงแลนเดียวกัน

คราวนี้เรามารู้จัก Proxy ARP กัน
คำว่า Proxy นั่นอาจจะหมายถึงการทำ Cache ของอะไรสักอย่างนึง โดยไม่ต้องไปค้นหาสิ่งนั้นจากต้นทางจริงๆ
บางครั้งเคยสังเกตหรือเปล่าว่า เราทำการตั้งค่า IP ต่างๆเสร็จแล้ว แต่เราบังเอิญตั้งค่า Gateway ผิด แต่ทำไมเราจึงสามารถคุยกับเครื่องปลายทางได้ (เน้นว่าจะต้องอยู่ในเนตเวิร์กเดียวกัน) นั่นเป็นเพราะขีดความสามารถหนึ่งของฟังก์ชันของ Router โดยที่ Router จะทำหน้าที่ในการทำ ARP Reply เอง หรือไม่ก็ในกรณีที่เรากำหนดค่าของ Subnet ไม่เท่ากัน ซึ่งดูได้จากรูป

5_01.gif




จากรูป เครื่อง Host A นั้น IP 172.16.10.100 / 16 ซึ่งต้องการคุยกับ Host D ซึ่งเมื่อเรานำเอา IP ของ Host D มาทำการ And กับ subnet ของ A ก็จะพบว่าอยู่ในเน็ตเวิร์กเดียวกัน แต่จากรูปนั้นอยู่กันคนละเน็ตเวิร์ก ทำให้ เครื่อง A ติดต่อไปยังเครื่อง D โดยตรง (Directly connect) แต่ในกรณีครั้งแรกที่มีการสื่อสารกันเครื่อง A จะยังไม่มี MAC ของเครื่อง D จึงต้องส่ง ARP Request ไปถามเครื่อง D เมื่อแพ็กเก็ตนี้มาถึง Router ซึ่ง Router รู้ดีว่าเครื่อง D นั้นอยู่อีกเน็ตเวิร์กนึง เพื่อให้คุยกันได้ Router จึงต้องตอบ MAC เป็นของ Interface Router เอง กลับไป เพื่อให้ A ส่งผ่านตนเองอีกทีหนึ่ง














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

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