เว็บไซต์ของฉันสามารถระบุที่อยู่ MAC ของฉันได้หรือไม่?


16

เว็บไซต์ของฉันสามารถระบุที่อยู่ MAC ของฉันเมื่อฉันเข้าถึงเว็บไซต์ได้หรือไม่? มันสร้างความแตกต่างหรือไม่ถ้าเว็บไซต์ต้องการให้ฉันอัพโหลดไฟล์?


คำถามของคุณไม่ชัดเจน โปรดระบุและให้รายละเอียดเพิ่มเติม
Indigo

1
ผ่านการรับส่งข้อมูลเครือข่าย: ไม่ ผ่านโค้ดในเบราว์เซอร์: อาจจะ
Ricky Beam

คำตอบ:


21

โดยทั่วไปเป็นไปไม่ได้สำหรับเว็บไซต์ที่คุณเข้าถึงเพื่อเรียนรู้ที่อยู่ MAC ของคุณ อย่างไรก็ตามมีกรณีพิเศษที่เซิร์ฟเวอร์สามารถเรียนรู้ที่อยู่ MAC ของคุณ:

  1. IPv6 รองรับการกำหนดที่อยู่ด้วยวิธีการฝังที่อยู่ MAC ในที่อยู่ IP ด้วยเหตุผลความเป็นส่วนตัววิธีนี้ในการกำหนดที่อยู่ IPv6 นั้นไม่ธรรมดามาก
  2. หากคุณเชื่อมต่อโดยตรงกับส่วนเครือข่ายเดียวกันกับเว็บเซิร์ฟเวอร์จะสามารถเห็นที่อยู่ MAC ของคุณ (แต่นี่อาจไม่ใช่สถานการณ์ที่คุณนึกไว้)
  3. ฉันเห็น ISP บางรายได้ฝังที่อยู่ MAC ของอุปกรณ์ของลูกค้าในระเบียน DNS แบบย้อนกลับ (รูปแบบx1-6-ตามด้วยที่อยู่ MAC)
  4. อาจมีความสามารถในการเขียนสคริปต์ในเบราว์เซอร์ซึ่งจะช่วยให้สคริปต์เพื่อเรียนรู้ที่อยู่ MAC ของเครื่องไคลเอนต์และส่งไปยังเซิร์ฟเวอร์ ฉันไม่ทราบว่าจาวาสคริปต์สามารถรับที่อยู่ MAC ของเครื่องไคลเอนต์ได้หรือไม่ แต่ฉันรู้ว่าสามารถค้นหาที่อยู่IP ในเครื่องได้

2
สำหรับ # 1 ดูRFC 4941
Bob

ฉันไม่เชื่อว่า JavaScript สามารถรับที่อยู่ MAC ของอุปกรณ์ได้
ป่า

16

ไม่มีไซต์ระยะไกลเท่านั้นที่จะเรียนรู้สิ่งที่อยู่ IP สาธารณะที่คุณใช้ไม่ได้ที่อยู่ MAC ของอุปกรณ์ของคุณเว้นแต่คุณใช้ IPv6 มีอยู่ EUI-64 ในกรณีนี้ที่อยู่ MAC ของคุณอาจได้มาจากที่อยู่ IPv6


3

คุณควรศึกษาOSI รุ่น ที่อยู่ MAC คือที่อยู่เลเยอร์ 2 ในเฟรม แต่เฟรมถูกถอดออกจากเราเตอร์ ที่อยู่ IP เป็นที่อยู่เลเยอร์ 3 ในแพ็คเก็ต แพ็คเก็ตเท่านั้นที่จะข้ามเราเตอร์

โฮสต์และสวิตช์ใช้ที่อยู่ MAC ในเฟรมเพื่อส่งเฟรมไปยังโฮสต์ที่ถูกต้อง (รวมถึงเกตเวย์ซึ่งเป็นเพียงโฮสต์อื่นบนเลเยอร์ 2) บน LAN เมื่อเกตเวย์ (เราเตอร์) รับเฟรมจากโฮสต์มันจะตัดส่วนหัวของเฟรมเพื่อไปยังแพ็กเก็ตและจะกำหนดเส้นทางแพ็กเก็ตตามที่อยู่ IP เมื่อเราเตอร์ส่งแพ็กเก็ตออกมาใหม่อินเทอร์เฟซใหม่มันจะสร้าง encapsulation เฟรมใหม่สำหรับลิงค์ใหม่โดยใช้ที่อยู่ MAC ของตัวเองสำหรับเฟรมใหม่ เมื่อแพ็กเก็ตย้ายจากเราเตอร์ไปยังเราเตอร์ไปยังปลายทางสุดท้ายที่อยู่ MAC ต้นทางเดียวที่รอดชีวิตจะเป็นของเราเตอร์สุดท้าย


3
จริงทั้งหมด แต่ฉันไม่คิดว่าใครควรศึกษาแบบจำลอง OSI มันใช้ไม่ได้กับ TCP / IP ซึ่งมีโมเดลของตัวเองในอดีตมาก่อนและไม่สามารถใช้กับสิ่งอื่นใดในโลกแห่งความเป็นจริงเช่นกัน มันไม่ได้ใช้อย่างถูกต้องกับชุดโปรโตคอล OSI
user207421

2
แบบจำลอง OSI เป็นเครื่องช่วยที่ดีในการทำความเข้าใจโดยทั่วไปว่าสิ่งต่าง ๆ ทำงานอย่างไร เมื่อผ่านเลเยอร์การขนส่งสแต็กเครือข่ายที่ทันสมัยจะทำงานได้ดีอย่างน่าประหลาดใจกับโมเดล OSI ตั้งแต่เลเยอร์ -5 ระบบปฏิบัติการและโปรแกรมเมอร์แอปพลิเคชันไม่ตรงกับรุ่น OSI แต่เลเยอร์เหล่านั้นไม่ได้อยู่ที่นี่
Ron Maupin

3
@EJP จุดที่แท้จริงคือเครือข่ายมืออาชีพสำหรับเครือข่ายมืออาชีพ (สิ่งที่อยู่ในหัวข้อที่นี่ผ่าน OSI เลเยอร์ 4 ต่อศูนย์ช่วยเหลือ ) ควรจะคุ้นเคยกับโมเดล OSI และควรเข้าใจว่าที่อยู่ MAC นั้นเป็นเลเยอร์ 2 ที่อยู่, ที่อยู่ IP เป็นที่อยู่ของเลเยอร์ 3 และพอร์ต TCP / UDP เป็นที่อยู่ของเลเยอร์ 4 และวิธีที่ดาตาแกรมไหลผ่านและถูกห่อหุ้มโดยเลเยอร์ต่างๆในสแต็กเครือข่าย
Ron Maupin

1
เมื่อกำหนดค่าอุปกรณ์เครือข่าย PPP เป็นโปรโตคอลเลเยอร์ 2 มีบริดจ์ (NCP) ถึงโปรโตคอลเลเยอร์ 3 ที่รองรับ เมื่อกำหนดค่าอุปกรณ์เครือข่าย (เช่น Cisco) จะถูกกำหนดค่าเป็นโปรโตคอลเลเยอร์ 2 มันอาจจะแตกต่างกันสำหรับอุปกรณ์ปลายทาง แต่การกำหนดค่าเหล่านั้นอยู่นอกหัวข้อที่นี่
Ron Maupin

4
@kasperd: ประเด็นคือการสอนความคิดเกี่ยวกับสิ่งที่เป็นนามธรรมของเลเยอร์ ไม่สำคัญว่าคุณจะเรียกพวกเขาว่าอะไรหรือเป็นแบบเฉพาะที่คุณศึกษา
การแข่งขัน Lightness กับ Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.