# NDP — کشف همسایه در IPv6

> در IPv6 خبری از ARP و برادکست نیست. NDP با پیام‌های ICMPv6 روتر را پیدا می‌کند، پیشوند شبکه را می‌گیرد تا میزبان خودش نشانی بسازد (SLAAC)، یکتایی نشانی را می‌آزماید و MAC همسایه‌ها را پیدا می‌کند.

- نشانی درس تعاملی: https://npe.ikral.ir/p/ndp
- دسته: شبکه و مسیریابی
- لایهٔ OSI: ۳ (شبکه)
- انتقال: ICMPv6
- پورت: —
- استاندارد: RFC 4861 / 4862 (۲۰۰۷)
- رمزنگاری: ندارد
- سطح: پیشرفته · حدود ۶ دقیقه
- پشتهٔ لایه‌ها: Ethernet → IPv6 → ICMPv6

## نکته‌های کلیدی

- پنج پیام: RS، RA، NS، NA و Redirect؛ همه ICMPv6 با Hop Limit برابر ۲۵۵.
- به‌جای برادکست، از چندپخشی «گره درخواستی» (ff02::1:ffXX:XXXX) استفاده می‌شود تا فقط دستگاه‌های مرتبط بیدار شوند.
- RA جعلی از یک مهاجم، کل شبکه را از مسیر او عبور می‌دهد؛ روی سوئیچ‌ها RA Guard را روشن کنید.

## مراحل شبیه‌سازی (۵ بسته)

1. **درخواست روتر (RS)**: لپ‌تاپ به شبکه وصل شد. با نشانی محلی پیوند (fe80) از همهٔ روترها می‌خواهد خودشان را معرفی کنند. — فیلدها: نسخه/کلاس/برچسب جریان، طول بار، سرآیند بعدی، Hop Limit، مبدأ، مقصد، نوع، کد، چک‌سام، رزرو، گزینه: MAC مبدأ، MAC
2. **اعلام روتر (RA)**: روتر پیشوند شبکه، MTU و طول عمر خودش به‌عنوان دروازه را اعلام می‌کند. پرچم A یعنی «خودت از این پیشوند نشانی بساز». — فیلدها: نسخه/کلاس/برچسب جریان، طول بار، سرآیند بعدی، Hop Limit، مبدأ، مقصد، نوع، کد، چک‌سام، حد گام پیش‌فرض، پرچم‌ها، طول عمر روتر، زمان دسترس‌پذیری، زمان ارسال دوباره
3. **آزمون یکتایی (DAD)**: پیش از استفاده، لپ‌تاپ با نشانی مبدأ «::» می‌پرسد آیا کسی 2001:db8:1234:1::20 را دارد؟ پرسش به نشانی چندپخشی «گره درخواستی» می‌رود که فقط چند دستگاه گوش می‌دهند. — فیلدها: نسخه/کلاس/برچسب جریان، طول بار، سرآیند بعدی، Hop Limit، مبدأ، مقصد، نوع، کد، چک‌سام، رزرو، نشانی هدف
4. **پرسش MAC روتر (NS)**: کسی اعتراض نکرد و نشانی مال لپ‌تاپ شد. حالا برای فرستادن بسته به اینترنت، MAC دروازه را می‌پرسد؛ همان کاری که ARP در IPv4 می‌کرد. — فیلدها: نسخه/کلاس/برچسب جریان، طول بار، سرآیند بعدی، Hop Limit، مبدأ، مقصد، نوع، کد، چک‌سام، رزرو، نشانی هدف، گزینه: MAC مبدأ، MAC
5. **پاسخ همسایه (NA)**: روتر MAC خودش را مستقیم به لپ‌تاپ می‌گوید. پرچم R یعنی من روتر هستم و S یعنی این پاسخ به پرسش تو است. — فیلدها: نسخه/کلاس/برچسب جریان، طول بار، سرآیند بعدی، Hop Limit، مبدأ، مقصد، نوع، کد، چک‌سام، پرچم‌ها، نشانی هدف، گزینه: MAC هدف، MAC

## پرسش‌های رایج

### NDP چیست؟

NDP (کشف همسایه در IPv6) در IPv6 خبری از ARP و برادکست نیست. NDP با پیام‌های ICMPv6 روتر را پیدا می‌کند، پیشوند شبکه را می‌گیرد تا میزبان خودش نشانی بسازد (SLAAC)، یکتایی نشانی را می‌آزماید و MAC همسایه‌ها را پیدا می‌کند.

### NDP در کدام لایهٔ شبکه کار می‌کند؟

در لایهٔ ۳ مدل OSI (شبکه)؛ انتقال: ICMPv6. دسته: شبکه و مسیریابی.

### استاندارد NDP کدام است؟

NDP در RFC 4861 / 4862 تعریف شده است (۲۰۰۷).

### در IPv6 کدام سازوکار جای ARP را گرفته است؟

NDP با پیام‌های NS و NA.

### مهم‌ترین نکته‌های NDP چیست؟

پنج پیام: RS، RA، NS، NA و Redirect؛ همه ICMPv6 با Hop Limit برابر ۲۵۵. به‌جای برادکست، از چندپخشی «گره درخواستی» (ff02::1:ffXX:XXXX) استفاده می‌شود تا فقط دستگاه‌های مرتبط بیدار شوند. RA جعلی از یک مهاجم، کل شبکه را از مسیر او عبور می‌دهد؛ روی سوئیچ‌ها RA Guard را روشن کنید.

## درس‌های مرتبط

- [IPv6 — پروتکل اینترنت نسخهٔ ۶](https://npe.ikral.ir/p/ipv6.md)
- [ICMP — پروتکل پیام کنترل اینترنت](https://npe.ikral.ir/p/icmp.md)
- [DNS — سامانهٔ نام دامنه](https://npe.ikral.ir/p/dns.md)
- [IPv4 — پروتکل اینترنت نسخهٔ ۴](https://npe.ikral.ir/p/ip.md)
- [ARP — پروتکل تفکیک آدرس](https://npe.ikral.ir/p/arp.md)
- [IGMP — مدیریت گروه‌های چندپخشی](https://npe.ikral.ir/p/igmp.md)
- [BGP — پروتکل دروازهٔ مرزی](https://npe.ikral.ir/p/bgp.md)
- [OSPF — کوتاه‌ترین مسیر باز نخست](https://npe.ikral.ir/p/ospf.md)

## منابع

- https://www.rfc-editor.org/rfc/rfc4861
- https://www.rfc-editor.org/rfc/rfc4862

---
منبع: کاوشگر پروتکل‌های شبکه (iKral NPE — Network Protocol Explorer) · https://npe.ikral.ir/
