دانشجویان کامپیوتر اصفهان

وب سایت سابق(( دانشجویان کامپیوتر جهاد دانشگاهی یزد - خرم آباد ))

نحوه مبادله داده بین دو کامپیوتر

سلام به شما دانشجویان رشته ( IT )

در این قسمت سعی شده اگر واژه ها و کلمات در جای درست خود به کار نرود/ بیان، تاریک و بی معنی خواهد داشت، و من سعی کردم که مطالبی را که برای شما می گذارم از کتابها و منابع اصلی و معتبر باشد. امید است که مطالب این بخش به آشنایی نحوه مبادله داده بین دو کامپیوتر را بیشتربه شما معرفی کنم .

آیا تا کنون برای شما سوال مطرح شده است که نحوه مبادله اطلاعات بین دو کامپیوتر موجود در یک شبکه به چه  صورت است؟ کامپیوترهای موجود در یک شبکه به منظور مبادله اطلاعات تابع مرجع OSI می باشند. مدل فوق ، همانند یک دستورالعمل اجرائی بوده و عملیات لازم در زمان ارسال و یا دریافت داده رابرای یک کامپیوتر مشخص می نماید. به منظور آشنائی و آنالیز فرآیند مبادله داده بین دو کامپیوتر موجود در یک شبکه به برسی یک نمونه مثال کابربری خواهیم پرداخت.


زمانی که یک اتومبیل در کارخانه ای تولید می گردد، یک نفر تمامی کارها را انجام نخواهد داد. تولید یک اتومبیل بر اساس یک خط تولید انجام شده و همزمان با حرکت اتومبیل در خط تولید هر شخص بخش های متفاوتی را به آن اضافه نموده و زمانی که به انتهای خط تولید می رسیم ، اتومبیل مورد نظر تولید و آماده استفاده خواهد بود.

وضعیت فوق در رابطه با داده ارسالی از یک کامپیوتر به کامپیوتر دیگر نیز صدق می کند. مدل OSI که توسط کمیته IEEE ایجاد شده است، قوانین لازم به منظور مبادله اطلاعات بین کامپیوترها را فراهم می نماید. بیدن ترتیب و با پیروی از مجموعه رهنمودهای ارائه شده در مدل مرجع OSI، هر کامپیوتر قادر به مبادله اطلاعات با سایر کامپیوترها ( صرفنظر از نوع کامپیوتر ) خواهد بود. حرکت داده با دو روش متفاوت در مدل مرجع OSI انجام می شود. در سمت فرستنده ( به طرف پائین )، داده ها کپسوله شده و برای کامپیوتر گیرنده ارسال می شوند. در سمت گیرنده ( به طرف بالا ) ، داده ها از حالت کپسوله خارج شده و درنهایت در اختیار کامپیوتر گیرنده قرار داده می شود.

ارسال داده :

1. کامپیوتر موجود در شبکه ، قصد ارسال داده برای کامپیوتر دیگر را دارد. در لایه Application ، رابط کاربر وجود داشته و از طریق آن کاربر با برنامه مورد نظر ارتباط برقرار می نماید.

2. پس از ارسال داده از لایه  Application، داده ارسالی به ترتیب لایه های Presentation و Session را طی می نماید. هر یک از لایه های فوق اطلاعات اضافه ای را به داده اولیه اضافه نموده و درنهایت داده  در اختیار لایه  Transport قرار داده می شود.

3.در لایه Transport ، داده به بخش های کوچکتری تقسیم و هدر TCP به آن اضافه می گردد. به داده موجود در لایه Transport، "سگمنت " گفته می شود. هر سگمنت شماره گذاری شده تا امکان بازسازی مجدد آنان در مقصد وجود داشته باشد( انتظار داریم داده دریافتی توسط گیرنده همان داده ارسالی توسط فرستنده باشد).

4. هر سگمنت در ادامه به منظور آدرس ذهی شبکه ( منظور آدرس دهی منطقی است ) و روتینگ مناسب در اختیار لایه Network قرار داده می شود. به داده موجود در لایه Network، بسته اطلاعاتی و یا Packet گفته می شود. لایه network ، هدرIP خود را به آن اضافه نموده و آن را برای لایه Datalink ارسال می نماید.

5. در لایه Datalink به داده ئی که هم اینکه شامل هدر لایه های Transport و Network است ، " فریم " گفته می شود. در این لایه ، هر یک از بسته های اطلاعاتی دریافتی ، کپسوله شده و در یک فریم به همراه آدرس سخت افزاری ( آدرس MAC ) کامپیوترهای فرستنده و گیرنده سازماندهی می شوند. در فریم فوق اطلاعات مربوط به LLC ( نوع پروتکل ارسالی توسط لایه قبلی زمانی که به کامپیوتر مقصد می رسد )، نیز اضافه می شود. در بخش انتهائی فریم ، فیلدی با نام FCS که کلمات Frame Check Sequence اقتباس شده است به منظور بررسی خطاء اضافه می گردد.

6. در صورتی که کامپیوتر مقصد بر روی یک کامپیوتر از راه دور باشد، فریم به روتر و یا Gateway به منظور مسیریابی مناسب ارسال می گردد.

7. به منظور اسقرار فریم بر روی شبکه می بایست اطلاعات موجود به صورت سیگنال های دیجیتال تبدیل شوند. با توجه به این که یک فریم مشتمل بر مجموعه ای از صفر و یک است، لایه Physical عملیات کپسوله نمودن ارقام موجود در فریم به یک سیگنال دیجیتال را انجام خواهد داد.

8. در ابتدای فریم و به منظور انجام عملیات همزمان سازی ( هماهنگ شدن دریافت کننده با فرستنده )، تعداد اندکی صفر و یک اضافه می گردد.

دریافت داده :

1. کامپیوتر دریافت کننده در ابتدا به منظور هماهنگ کردن خود با کامپیوتر فرستنده در جهت خواندن سیگنال دیجیتال ، تعداد محدودی از بیت ها را می خواند. پس از اتمام عملیات همزمان سازی و دریافت تمامی فریم آن را به بالاتر ( لایه Datalink ) ، ارسال می نماید.

2. لایه Datalink، در ابتدا بررسی لازم در رابطه با وجود خطاء ( CRC ) و یا همان Cyclic Redundancy Check را در خصوص اطلاعات دریافتی انجام خواهد داد. محاسبات فوق توسط کامپیوتر دریافت کننده انجام شده و ماحصل کار با مقدار موجود در فیلد FCS مقایسه شده و بر اساس آن تشخیص داده خواهد شد که آیا فریم دریافتی بدون بروز خطاء دریافت شده است؟ در ادامه لایه Datalink، اطلاعات اظافه و یا هدری را که توسط لایه Datalink کامپیوتر از راه دور به آن اضافه شده است را برداشته و مابقی داده را که به آن Packet اطلاق می گردد برای لایه   Network ارسال می نماید.

3. در لایه Network، آدرس ip موجود در بسته اطلاعاتی با آدرس IP کامپیوتر دریافت کننده مقایسه شده و در صورت مطابقت ، هدر لایه Network و یا هدر IP از بسته اطلاعاتی برداشته شده و مابقی بسته اطلاعاتی برای لایه بالاتر ( لایه  Transport )، ارسال می گردد. به داده موجود در این لایه، سگمنت گفته می شود.

4. سگمنت در لایه Transport پردازش و عملیات بازسازی مجدد داده دریافتی ، انجام خواهد شد. در زمان بازسازی مجدد داده دریافتی توسط کامپیوتر گیرنده به فرستنده اطلاع داده می شود که وی هر یک از بخش ها را دریافت نموده است تا خللی در بازسازی مجدد داده ایجاد نگردد. با توجه به ارسال یک ACK برای فرستنده ( اعلام وضعیت سگمنت دریافتی به کامپیوتر فرستنده )، از پروتکل TCP در مقابل UDP استفاده شده است. پس از انجام عملیات فوق ، داده دریافتی در اختیار لایه Application گذاشته می شود. در زمان مبادله اطلاعات بین کامپیوترهای موجود در شبکه ، کاربران درگیر جزئیات مسئله نشده و تمامی فرآیندهای اشاره شده به صورت اتوماتیک انجام خواهد شد.

                                                                   پایان


نویسنده : م . رحمتی - ساعت ۱:۱۱ ‎ق.ظ روز دوشنبه ۱۳۸۸/٩/۱٦
نظرات ()    |   لینک ثابت    |   تگ کامپیوتر


Powered By Persianblog.ir - Designed By Payam salami pargoo