ابهام در خصوص ARP

بپرسید

0

{{ digitTrunc(content.likes) }}

من برای یادگیری عمیق تر ARP یا Address Resolution Protocol از Packet Tracer کمک گرفتم.۴ تا PC رو توی پکت تریسر قرار دادم و به اون ها IP در رنج کلاس C یعنی  192.168.10.0 رو دادم و همه رو به یک سوییچ 2960 متصل کردم.در PC-A با استفاده از دستور Ping بسته ICMP تولید کردم و مقصد رو هم PC-D در نظر گرفتم.همون طور که شما بهتر میدونید چون که PC-A آدرس MAC کامپیوتر D رو نمیدونست به همین خاطر بسته ARP رو تولید کرد.بسته ARP با MAC Address : FF.FF.FF.FF.FF.FF به سمت Switch رفت و چون سوییچ هم دید بسته ARP از نوع Broadcast هستش اون رو برای همه کامپیوترها به جز کامپیوتر A ارسال کرد.همه بسته رو دریافت کردند و به غیر از کامپیوتر D همه کامپیوترها بسته ARP رو دور انداختن و اصطلاحا DROP کردند.کامپیوتر D به خاطر اینکه بسته مال خودش بود در ARP cache اش آدرس مک PC-A رو قرار داد و مک آدرس خودش رو در بسته ARP Reply قرار داد و packet رو برای سوییچ فرستاد و سوییچ هم بسته رو به PC-A تحویل داد.حالا چون PC-A دیگه میدونست MAC کامپیوتر D چیه میتونست بسته های ICMP رو برای D ارسال کنه و سوییچ هم دیگه مجبور به Broadcast نبود.تا اینجا برای من موضوع قابل درکه و مشکلی باهاش ندارم.اما مشکل من با زمانی هستش که PC-A خودش رو Ping میکنه.منظورم Ping loopbak address هستش.خوب وقتی PC-A خودش رو Ping میکنه وقتی PC-A نمیدونه MAC خودش چیه (چون با دستور arp -a خروجی arp cahce رو تست کردم و خالی بود) چطور میشه که بدون اینکه بسته به دست Switch برسه.بسته به دست خودش میرسه.چون در فریم ما فقط Source IP و Destination IP یکسان داریم.و وقتی بسته به کارت شبکه میرسه چون یه دستگاه لایه ۲ هستش چطور میتونه تشخیص بده بسته مال خود همین رایانه است ! چون در داخل بسته ping هنوز MAC آدرس مشخص نشده ! پیش خودم گفتم شاید توی بسته ICMP آدرس MAC مقصد رو درست نوشته و به همین خاطر بسته برای سوییچ نرفته و به دست همین رایانه رسیده.اما دیدم داخل هدر بسته ICMP اصلا Source MAC و Destination MAC قرار نداره !!! خوب بازم بیشتر گیج شدم.PC-A چرا  باید بسته ARP رو تولید کنه تا آدرس MAC رو بدونه ! وقتی داخل هدر بسته ICMP اصلا Source MAC و Destination MAC وجود نداره !


دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است