سلام و خسته نباشید
2 سوال داشتم
پرتکل ARP چگونه مشکل آدرس های تکراری در شبکه های محلی را برطرف میکنه؟
تشخیص گم شدن بسته ها در TCP به چند روش هست و چطوری؟
سلام و خسته نباشید
2 سوال داشتم
پرتکل ARP چگونه مشکل آدرس های تکراری در شبکه های محلی را برطرف میکنه؟
تشخیص گم شدن بسته ها در TCP به چند روش هست و چطوری؟
Last edited by farhadnamir_2003; 06-08-2010 at 13:06.
کسی نمیدونه؟
یکی جواب بده خواهشن
کسسسسسی نمیدونهههههههههه؟
فكر مي كنم ARP با استفاده از ARP Cache اين مشكلو برطرف ميكنه.
فرض كنيم دو كامپيوتر 1 و 2 كه به ترتيب داراي IP هاي 192.168.1.1 و 192.168.1.2 هستن با هم ارتباط برقرار ميكن و كامپيوتر 1 شروع كننده ارتباط هستش. قطعا كامپيوتر 1 در آغاز ارتباط، MAC آدرس 2 رو نميدونه در نتيجه ARP شروع به Broadcast آدرس كامپيوتر 2 ميكنه تا بتونه MAC اونو بدست بياره. چون پيغام broadcast هستش همه كامپيوترها و از جمله كامپيوتر 2 دريافتش ميكنن. به اين ترتيب 1 ميتونه MAC كامپيوتر 2 رو بدست بياره و بعد آدرس فيزيكي 2 رو داخل ARP Cache خودش ذخيره ميكنه. و همينطور بقيه كامپيوترها هم MAC كامپيوتر 2 رو به همراه IP آدرسش داخل آرپ كش خودشون ثبت ميكنن.
فرض كنيم در اثناي اين ارتباط كامپيوتر 3 با IP آدرس مشابه كامپوتر 2 يعني 192.168.1.2 ميخواد با يكي از كامپيوترهاي شبكه ما ارتباط برقرار كنه. در اين زمان تمام كامپوترهاي وقتي ARP Request كامپيوتر 3 رو دريافت ميكنن اونو با MAC آدرس Map شده براي اين IP تطبيق ميدن و متوجه duplicate شدن اين آدرس در شبكه ميشن. در واقع ركورد هاي ثبت شده در جدول ARP هستش كه جلوي تكرار IP آدرس هارو در شبكه ميگيره.
براي مشاهده ARP Cache توي ويندوز ميتونيد داخل CLI دستور arp -a رو تايپ كنيد. روي دستگاه هاي سيسكو هم از كامند show arp استفاده ميكنيم.
TCP با استفاده از مكانيسم Acknowledgment و شماره گذاري segment ها با استفاده از sequence number جلوي گم شدن بسته ها رو ميگيره. هر بسته به همون ترتيبي كه ارسال شده به همون ترتيب در در طرف مقصد دريافت ميشه. و بازسازي بسته ها در طرف مقصد هم به كمك همين شماره گذاري انجام ميشه. اگه بسته اي در راه گم شد يا به مقصد نرسيد يا اينكه داراي اشكال بود با استفاده از شماره ack اي كه برابر با شماره sequence اون بسته هستش، كامپوتر ارسال كننده بسته متوجه ميشه كه بسته به هر دليلي به مقصد نرسيده و اونو retransmit ميكنه. براي همين هستش كه ميگن TCP يك پروتكل reliable هستش. در نقطه مقابل پروتكل UDP بعنوان پروتكل ديگه لايه Transport يا Host-to-Host داراي اين قابليت نيست و يك پروتكل unreliable هستش.
Last edited by paranoid_android; 09-08-2010 at 19:46.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)