پاسخ به:مهندسی شبکه مایکروسافت
چهارشنبه 25 مرداد 1391 3:08 AM
قسمت هشتم
IP Address:
يك مشخصه منطقي ميباشد كه براي آدرس دهي و ارتباط كامپيوترها و شبكه ها با هم مورد استفاده قرار ميگيرد. مثلا روتر ها با IP Address كار ميكنند چرا كه MAC Address به دليل اينكه يك مشخصه physical است مشخصه خوبي براي كار روترها نيست.IP Address يك مشخصه باينري است يعني بر مبناي 2 مي باشد و 32 بيتي يعني (32 تا 0و1) كه شامل 4قسمت است و هر قسمت (8 بيت) .هر قسمت8 بيتي بين 0~255 ميباشد.پس بزرگترين عدد ده دهي كه در اين 8 بيت ميتوان نشان داد 255 و كوچكترين آن 0 است.
همانطور كه گفتم IP Address يك مشخه 4 قسمتي است مثلا: 34.11.97.91 10.10.10.254
IP Addressها به 5 كلاس تقسيم ميشوند:
فعلا به كلاس هاي D و E كاري نداريم.
IP Address هم مانند MAC Address بايد تك و unique باشد.دو قسمت اول از اين 4 قسمت را net IP گويند كه مشخص مي كند IP ما در كدام كلاس است. دو قسمت ديگر راhost IP مي گويند.كه به عنوان ميزبان است و تعيين كننده تعداد كامپيوترها در شبكه است.در يك شبكه بايد حتما net IP كامپيوترها يكسان باشد و host IP آنها حتما متفاوت باشد. در يك شبكه هرگز دو كامپيوتر نبايد IP Address يكسان داشته باشند در اينصورت conflict رخ ميدهد.كه اصطلاحا مي گويند human error) ) رخ داده است.
مجموع كامپيوترهايي كه با يك سوئيچ به هم متصل هستند و يك شبكه را تشكيل مي دهند را subnet مي گويند. پس در هر subnet بايد net IP ها يكسان وhost IPها متفاوت باشد.
ممكن است دو يا چند subnet داشته باشيم كه با يك روتر به هم وصل هستند. در اينصورت net IP هر subnet با subnet ديگر بايد فرق كند. چون همانطور كه قبلا گفتم روتر بر اساس IP Address كار مي كند و به net IP نگاه مي كند و اطلاعات را ارسال يا دريافت مي كند.
IANA:
(Internet Assign Number Authority) اين شركت كه در آمريكا قرار دارد با توجه به جمعيت كشورها به ICPها net IP مي دهد.تعداد كامپيوتر ها بايد با تعداد host IP ها متناسب باشد. شبكه هايي كه زير 255 تا كامپيوتر دارند كلاس C برايشان كافي است. اگر تعداد كامپيوتر ها بيشتر باشد از كلاس B و اگر خيلي بيشتر باشد مثلا چند ميليون از كلاس A استفاده مي كنند.
Subnet mask:
پارامتري است كه به كامپيوتر كمك مي كند بفهمد چند بيت از سمت چپ IP Address را net IP تشكيل مي دهد.به عبارت ديگر subnet mask به كامپيوتر كمك مي كند تا دريابد كه كامپيوتر مقصد در subnet خودش قرار دارد يا نه.آيا براي ارسال اطلاعات به مقصد بايد packet را به روتر بدهد يا نه.
Subnet mask عددي است كه اگر آنرا به صورت باينري بنويسيم هميشه بل تعدادي 1 از سمت چپ شروع مي شود و به محض مشاهده اولين 0 تا انتها 0 خواهيم داشت. براي اينكه كامپيوتر بفهمد اطلاعات را بايد در subnet خود به مقصد برساند يا مقصد packet ها در subnet ديگر است و بايد آنها را به روتر بدهد يك محاسبه اي انجام ميدهد كه شامل دو مرحله است:
باينري IP Address مبدا را با subnet maskمبدا (AND) مي كند و جواب را نگه ميدارد.سپس باينري IP Address مقصد را با subnet mask مقصد (AND) مي كند.بعد جواب اين دو عمليات را با هم مقايسه ميكند اگر جواب ها با هم برابر بود كامپيوتر مي فهمد كه مقصد در subnet خودش است ولي اگر جواب ها با هم يكسان نبود متوجه ميشود كه بايد packet را به روتر بدهد چون مقصد در subnet ديگري است.معني عمليات (AND) هم مطابق جدول است.
IP Address هايي كه در اينترنت كامپيوترها استفاده مي كنند و مشخصه ثابتي است را valid ميگويند. IP Address هايي كه در اينترنت استفاده نمي شود و مشخصه ثابتي در اينترنت به حساب نمي آيد را invalid گويند. IP Address هاي invalid براي شبكه هاي داخلي استفاده ميشود.
IP هاي invalid كه در تمام شبكه ها ثابت است شامل 3 كلاس است:
10. X.y.z كلاس (A)
172.16. X.y كلاس (B)
192.168. X.y كلاس (C)
در يك شبكه مي توان تعداد زيادي كامپيوتر را با يك IP Address ، valid به اينترنت وصل كرد. ولي اگر بخواهد سرويسي را ارائه دهد بايد از يك رنج IP Address ،valid استفاده كند.
ICS،NAT،ISA سرويس هايي هستند كه توسط آنها مي توانيم يك شبكه را به اينترنت وصل كنيم. در آينده درموردشان توضيح خواهم داد.
** دارالولایه **