آيا اين اطلاعات در مورد مباحث شبكه صحيح هست ؟
عرض سلام و ادب خدمت اساتيد و دوستان گرامي
واقعيت مدتي هست مطالب مربوط به شبكه رو دارم ميخونم (در سطح ابتدائي) منتها خيلي جاها هنوز برام مبهم و بعضا متناقض هست ، البته توي گوگل و فاروم هاي مختلف هم دنبال جواب گشتم اما بيشتر گيج شدم ، اين بود كه تصميم گرفتم برداشتم از مباحث شبكه رو اينجا بنويسم و اساتيد نظرشون رو بگن كه ايا دارم راه را درست ميرم يا نه ! (باتشكر فراوان)
1- توي بحث هاي شبكه كلا ما با 2 تا آدرس مهم طرف هستيم يكي آدرس MAC (يا همون سخت افزاري) و يكي هم آدرس IP (يا همون منطقي) ، سوئيچ هاي معمولي فقط آدرس MAC رو مي فهمن ، اما سوئيچ هاي قابل مديريت و روترها ، هم آدرس MAC و هم آدرس IP رو مي فهمن ، با اين توضيحات :
اگه من يك سوئيچ معمولي داشته باشم و تعدادي كامپيوتر مثلا PC-1 با آدرس MAC-1 و متصل شده به پورت 1 سوييچ و PC-2 با آدرس MAC-2 و متصل شده به پورت 2 و PC-3 با آدرس MAC-3 و متصل شده به پورت 3 سوئيچ داشته باشم ، وقتي كه سوئيچ رو روشن مي كنم ، سوئيج جدولي رو درون خودش تشكيل ميده و در اون هر پورت خودش رو نظير به نظير آدرس MAC كامپيوتري قرار ميده كه به اون پورت وصل شده ، درسته ؟حالا كامپيوتر PC-1 ميخواد بسته اي رو براي كامپيوتر PC-2 بفرسته ، اما اون از كجا ميدونه كه آدرس مك كامپيوتر PC-2 چنده ؟ آيا هر كامپيوتري هم اينجور جدولي رو از سوئيچ ميگيره ؟
2- همه جا گفتن آدرس MAC نوعي آدرس سخت افزاري هست كه كارخانه سازنده روي كارت شبكه هك كرده و قابل تغيير نيست ، اگر اين مطلب درسته ، پس ماجراي اينكه بعضي جاها صحبت از تغيير آدرس مك ميكنن چيه ؟ مثلا ميگن فلان نرم افزار از روي آدرس مك سيستم تشخيص ميده كه فلان تعداد وصل شدي و ديگه بيشتر از اين اجازه نميده ، براي حل مشكل و دور زدن نرم افزار آدرس مك كارت شبكه رو عوض كن ! و ...
3- من يك PC-1 دارم با آدرس 192.168.1.10 ، در واقع اين PC-1 عضو شبكه اي هست با آدرس 192.168.1.0 كه سه بخش اول بيانگر NetID و چهارم هم HostID اون هست - از طرفي يك PC-2 دارم با آدرس 192.168.5.20 ، در واقع PC-2 عضو شبكه اي هست با آدرس 192.168.5.0 - و كامپوتر PC-3 دارم با آدرس 192.168.1.11 توي رنج همون PC-1 ، با توجه به اينكه هر سه سيستم به يك سوئيچ معمولي متصل هستند :
- من از PC-1 ميتونم به PC-3 پينگ داشته چون هر دو در رنج آي پي يكسان قرار دارند (عضو يك NetID هستند)
- من از PC-1 نمي تونم به PC-2 پينگ داشته باشم چون هر كدوم در رنج آي پي متفاوتي قرار دارند (عضو يك NetID نيستند)
سوال :
-براي اينكه من بتونم سيستم هاي دو تا رنج مختلف آي پي رو به هم متصل كنم ، چه راه هايي وجود داره ؟ بايد از يك سوئيچ قابل مديريت يا روتر استفاده كنم ؟
اگر مثلا روي يك سيستم با ويندوز 7 ، دو عدد كارت شبكه نصب كنم ، و آي پي يكي از كارت هاي شبكه را 192.168.1.12 و كارت شبكه دوم را 192.168.5.21 قرار بدم ، آيا اين سيستم ميتونه با هر دو شبكه يعني كامپيوتر هاي رنج 192.168.1.0 و 192.168.5.0 كار كنه و به هر دو پينگ داشته باشه ؟ آيا بايد تنظيمات خاصي را براي اينكار انجام داد ؟
-كلا براي اينكه يك سيستم بتونه با دو تا رنج مختلف آي پي كار كنه چه راه هايي وجود داره ؟
-اين اد كردن آي پي روي يك كارت شبكه چه خاصيت و كاربردي داره ؟ مگر نه اينكه يك كارت شبكه در هر زمان فقط و فقط ميتونه با يك رنج آي پي كار كنه ؟ اگر من روي سيستم PC-1 كه آي پي 192.168.1.10 رو داره بيام و آي پي 192.168.5.23 رو اد كنم ، آيا ميتونم با اين كار به آي پي هاي رنج 192.168.5.0 و 192.168.1.0 هم زمان پينگ داشته باشم ؟
من توي شركتي كار ميكنم كه كارهاي دوربين مداربسته هم انجام ميدن ، توي اكثر سيستم ها ديدم مثلا آي پي سيستم رو گذاشتن 192.168.1.2 كه بتونه با مودم يعني 192.168.1.1 كار كنه و با سيستم هاي توي رنج 192.168.1.0 شبكه باشه ، از طرفي هميشه ميگن روي كارت شبكه مثلا آي پي 192.168.5.200 رو اد كن چونكه آي پي دوربين ها توي اون رنج هست ، و بعد هم ديدم وقتي سيستم نصب ميشه هم داره با شبكه 192.168.1.0 كارت ميكنه و هم با دوربين ها يعني 192.168.5.0 ، اين كار چه جوري صورت ميگيره ؟ (البته از يكي از همون بچه هاي بخش دوربين همين سوال رو پرسيدم و گفت اد كردن آي پي براي همينه كه مثلا بتوني با دو تا رنج مختلف ارتباط داشته باشي ، تا چه حد اين حرف صحيحه ؟)
معذرت ميخوام اگه خيلي سوال پرسيدم ولي خدا ميدونه دارم ديوونه ميشم از اين همه سوال و ابهام ، تنها راهي كه شايد بتونم جبران كنم اينه كه وقتي ياد گرفتم توي اين سايت فعالتر بشم و ...
با تشكر از اساتيد و دوستان
8 پاسخ
خوب معلومه وقتی یک آی پی که در رنج شبکه شما نباشه رو پینگ می گیرید جوابی نخواهید گرفت برای اینکه بتونید این آی پی رو پینگ بگیرید نیاز به یک سوییچ منیجیبل لایه 3 و یا اتصال هر دو شبکه مورد نظر به یک روتر دارید به این صورت که شبکه 192.168.1.0 شما یک شبکه جدا را تشکیل میده و آی پی مورد نظرتون روی کلاینت ست می شه و برای اینکه بتونید بقیه آی پی ها از شبکه هایی که تو رنج شبکه شما نیستند رو پینگ کنید باید دیفالت گیت وی ست کنید
به شکل توجه کنید:
برای اینکه بتونید از PC1 کلاینت دیگه یعنی PC2 رو پینگ کنید اولا نیاز به وی لن بندی روی سوییچ منیجیبلتون دارید و ثانیا نیاز به یک روتر یا مسیر یاب دارید که کار مسیر یابی بین وی لن ها رو براتون انجام بده که آی پی ست شده روی ساب اینترفیس های روتر(ویلن 1&2) به عنوان DG کلاینت ها ست می شند.
دوستان بزاريد سوال يك رو اينطور جواب بدم كه كاملا واضح و قابل فهم باشه اگ pc 1 بخواد اطلاعاتي واسه pc 2 بفرسته بايد از آدرس مك اون اطلاع داشته باشه ولي تنها چيزي كه داره يك آدرس ip هست ،به همين دليل در ابتدا بايد يك packet broadcast روي شبكه بفرسته كه بگه چه كسي اين ip رو داره سپس تنها كامپيوتري كه اين ip رو داره درجواب يه پيام به مك آدرس فرستنده ميفرسته ميگه منم و در اينجا pc1 متوجه ميشه ip به كدام mac تعلق داره و اون رو درون جدولي بر روي خودش به نام Arp table ذخيره ميكنه به همين سادگي،،،،،و همينطور واسه بقيه كامپيوتر هاي درون lan
و اگر دو تا شبكه بخوان از دورنج مختلف باهم ارتباط برقرار كنن بايد آدرس هاي آنها براي هم مسير يابي بشه كه به اين عمل روتينگ ميگن كه روتر اين كار رو انجام ميده
در مورد سوال دومتون:
آدرس مک درسته که روی سخت افزار ست می شه ولی قابل تغییر هم هست و به راحتی می تونید تغییرش بدید، نمونش کارت شبکه خود کامپیوتر یا لپتاپ هست که با رفتن به تنظیماتش می تونید مک آدرس رو روی اون تغییر بدید.
در مورد سوال سومتون هم میشه به یک کارت شبکه چندین IP اختصاص داد و نیازه که حداقل یک Ip روی اون کارت شبکه برای ارتباط ست بشه.
برای اتصال سیستم ها با رنج IP های مختلف میشه از یک سوییچ لایه 3 استفاده کرد که میتونه ارتباط بین شبکه ها و ویلن های مختلف رو برقرار کنه و یا اینکه نیاز به یک روتر هست که این ارتباط رو برقرار کنه ، مثلا پورت یک سوییچ تو شبکه با آدرس 10.0.0.0 هست و پورت 2 سوییچ توی ویلن با آدرس شبکه 20.0.0.0 هست که برای برقراری ارتباط بین این دو تا شبکه نیاز به یک روتر و یا سوییچ لایه 3 هست که توش Inter Vlan Routing فعال بشه.
یا مثلا اگه روتر و یا سوییچ لایه 3 ای دارید که ارتباط بین همه شبکه ها رو برقرار کرده با دادن آدرس ویلن مربوط به شبکه متصل به اون پورت از کلاینت به عنوان Default Gatway در تنظیمات کارت شبکه کامپیوتر کلاینت هر آدرس آی پی که تو رنج شبکه خودش نیست و نمیدونه رو از DG میپرسه و DG هم اون رو به سمت اون شبکه هدایت میکنه.
اینطوری بگم که مثلا فرض کنید کامپیوتر شما تو شبکه 10.0.0.0 هست و ادرس خودش هم 10.0.0.5 هست حالا این کامپیوتر میخواد کامپیوتر دوم با آدرس 20.0.0.5 رو که توی یک شبکه دیگه ای هست ببینه چون این دو شبکه توی یک رنج نیستن درخواست از طرف کامپیوتر اول به سمت دیفالت گیت وی (که مثلا 10.0.0.1 هست) ست شده روی کارت شبکش فرستاده میشه و DG که سوییچ لایه 3 هستش اون رو به سمت شبکه مورد نظر هدایت می کنه، یا اگه سوییچ لایه 3 نبود دیفالت گیت وی ست شده آی پی روتر هست که به سمت روتر هدایت می شه و از اونجا مسیر یابی انجام شده و به شبکه مورد نظر هدایت می شه.
دوستمون خوب توضیح دادن من یه چیزایی اضافه می کنم:
- در هنگام روشن شدن سیستم ها سوییچ هیچ اطلاعاتی از MAC آدرس سیستم ها نداره
- سیستم ها برای پیدا کردن آدرس MAC همدیگه از بسته های ARP استفاده می کنند که به صورت Broadcast ارسال میشه به سوییچ و سوییج اونو به پورت های دیگش Flood می کنه
- سوییچ با دیدن بسته ARP زود میاد Source MAC Address سیستم اولی رو به جدول MAC خودش اضافه می کنه
- اگه سیستمی IP آدرس مقصد ذکر شده در ARP رو داشت میاد به اون ARP جواب میده
- سوییچ باز هم زود Source MAC آدرس سیستم دوم رو هم به جدولش اضافه می کنه و بسته رو میفرسته به سیستم اول
- الان هر دو سیستم آدرس های MAC همدیگرو میدونند و میتونن با هم حرف بزنن!
- درسته MAC Address ها روی کارت شبکه Hard Code شدن یعنی قابل تغییر نیستند ولی سیستم در هنگام ارسال بسته میتونه هر آدرسی رو به دلخواه تغییر بده! چه MAC باشه چه IP (دوستمون بالا اشاره کردند با چه روشی و از کجا)
- اگه سیستم ها تو 2 تا Network Prefix متفاوت قرار داشته باشند، به وسیله روتر میتونن با همدیگه ارتباط برقرار کنند حالا روترمون چه سوییچ چند لایه (لایه 3) باشه و چه روتر خارجی که به سوییچ متصل میشه
- میشه رو هر کارت شبکه چندین IP آدرس از رنج های مختلف تنظیم کرد و سیستم همزمان در چندین Network Prefix متفاوت عضو باشه ولی این کار محدودیت هایی داره که فعلاً تا این حد بدونید کفایت می کنه
قبل از هر چيز از همه اساتيدي كه پاسخ دادن ممنونم .
واقعيت هنوز نتونستم اون مساله اد كردن چند آي پي روي كارت شبكه رو بفهمم ، دوستان عرض كرديد ميشه اين كار را كرد و ...
من توي شركت يه سوئيچ معمولي هست كه شش تا سيستم بهش متصل شده ، همه هم تو رنج 192.168.1.0 هستند ، بعد اومدم آي پي يكي از سيستم ها را به 192.168.5.160 تغيير دادم ، و روي كارت شبكه سيستم خودم كه 192.168.1.175 بود ، يكي ديگه آي پي 192.168.5.165 اد كردم ، ولي وقتي از سيستم خودم به 192.168.5.160 پينگ بگيرم Request time out ميداد ، دليلش چيه ؟ آيا بايد شرايط يا تنظيمات خاصي برقرار باشه ؟
(البته كارهايي مانند خاموش و روشن كردن سوئيچ و سيستم و ... هم انجام دادم ولي فايده اي نداشت)
ممنون
دلیل Request Time out میتونه وجود مانعی مثل فایروال تو سیستم شما باشه که جلوی ICMP echo-request هارو می گیره
شما وقتی تو یه اتاق باشید، هر کسی که تو اتاقه می تونه اسم شما رو بلند صدا بزنه
حالا شما می تونید چندین اسم داشته باشید، مثلاً اکبر، اصغر، حسین و... و هر کسی این اسم هارو صدا زد شما بهش بگید: بله؟ من اینجام
ولی اگه کسی تو یه اتاق دیگه شمارو صدا بزنه نمیشنوید که جوابشم بدید
اتاق همون Broadcast Domain هست که سیستم های توش میتونن همدیگرو صدا بزنن و هر سیستم میتونه چندین اسم (IP Address داشته باشه)، مکانیزم صدا زدن هم همون بسته برودکست ARP Request هست، مکانیزم جواب دادن(بله من اینجام با فلان MAC Address) هم ARP Response هست (این بسته unicast هست) و دیوار مابین دو اتاق که باعث میشه سیستم ها تو Broadcast Domain های متفاوت نتونن همدیگرو با ARP صدا بزنن همون روتر هست
در مورد سوال دوم " آدرس MAC نوعي آدرس سخت افزاري هست كه كارخانه سازنده روي كارت شبكه هك كرده و قابل تغيير نيست ...." این جمله درست است ، راهی وجود ندارد که بتوان آدرس MAC ی که کارخانه سازنده ست کرده برای همیشه تغییر داد ، روش هایی که وجود دارد به صورت موقت روی یک OS خاص MAC آدرس رو تغییر میدن اما اگه همین کارت شبکه رو از سیستم فعلی جدا کرده و روی سیستم جدید اتصال بدهیم در سیستم جدید با MAC آدرس کارخانه ای خود قابل شناسایی است
سلام
در مورد سوال اولتون:
در ابتدا یک بسته از کامپیوتر A به سوئیچ ارسال می شه. سوئیچ اطلاعات مک آدرس ماشین فرستنده و شماره پورت را به جدول اضافه می کنه. یک زمان سنج به نام Time Stamp به این اطلاعات افزوده میشه. وظیفه Time stamp به روز نگه داشتن این اطلاعاته و با پایان یافتن این محدوده زمانی (۳۰۰ ثانیه) این اطلاعات پاک می شه.
اگر آدرس مک کامپیوتر B در جدول وجود نداشت اونوقت سوئیچ یک بسته را بصورت broadcast در شبکه (به جز پورتی که متصل به کامپیوتر A ) ارسال می کنه و منتظر پاسخ ماشین B می مونه. به این عمل Flooding می گن.
کامپیوتر B بسته را دریافت میکنه و بسته ای را به سمت کامپیوتر A میفرسته. آدرس مک کامپیوتر B به همراه یک Time Stamp در CAM Table ذخیره می شه. سوئیچ آدرس مک کامپیوتر A را می دونه. ارتباط بین کامپیوتر B و A را برقرار می شه. بعد عملیات ارسال بسته از A به B انجام می شه. به این عملیات Forwarding می گن. یعنی سوئیچ بسته ارسالی از کامپیوتر A را از یک پورت خودش به پورتی که کامپیوتر B به آن وصله Forward می کنه.
CAM Table هم جدولی هست که اطلاعاتی مثل مک آدرس، پورت متصل به اون و Time stamp درش قرار میگیره،