بخشی از پاورپوینت
اسلاید 1 :
لایه انتقال
مهیا کردن خدمات مطمئن، سازماندهی شده، مبتنی بر اصول سیستم عامل، ساختار یافته و شفاف بر مبنای خدمات سریع و ساده و غیر قابل اعتماد و ناکارآمد لایه IP
بسیار شبیه سیستم فایل در سیستم عامل ها
- مخفی نمودن تفاوت های سخت افزاری محیطهای ذخیره سازی
- ارائه مفهوم منطقی فایل
- کلاستر – فایل هندل – نام فایل
- Open, Read, Write, Seek, Close
- مخفی نمودن تفاوت های سخت افزاری شبکه و محیطهای انتقال
- ارائه مفهوم منطقی اتصال
- بسته – شماره پورت – سوکت
- Socket, Connect, Send, Receive, Disconnect
اسلاید 2 :
نیازمندیهای لایه انتقال
.1تضمین وجود و آمادگی دریافت کننده
.2تضمین حفظ ترتیب بسته ها ( یا مرتب کردن مجدد بسته ها)
.3تضمین دریافت تمام بسته ها و تضمین دریافت فقط یکبار آنها
.4تضمین تفکیک صحیح بسته های دریافتی بین برنامه های کاربردی
.5تضمین تنظیم سرعت ارسال با توان دریافت
.6تضمین تنظیم سرعت ارسال با توان انتقال شبکه (حذف ازدحام)
اسلاید 3 :
راه کارها جهت تامین این تضمین ها
.1ایجاد یک اتصال در ابتدا، قبل از ارسال داده
.2قرار دادن شماره برای هر بسته
.3ارسال ACK هنگام دریافت هر بسته، ارسال مجدد اگر ACK دریافت نشود
.4اختصاص شماره پورت به هر نرم افزار کاربردی
.5تنظیم و ارسال مقدار پارامتری بیانگر فضای خالی بافر دریافت
.6مکانیزم تعیین تعداد بسته های حذف شده و تنظیم میزان ارسال براساس این تعداد
اسلاید 4 :
1- تضمین وجود و آمادگی دریافت کننده
- ارسال بسته ای خاص جهت درخواست برقراری اتصال
- بسته SYN (توسط شروع کننده - A)
- ارسال یک بسته پاسخ و قبول (یا رد) درخواست
- بسته SYN/ACK (توسط طرف دوم - B)
- اگربسته ای توسط A دریافت نشود، یعنی B وجود ندارد یا آماده نیست
- ارسال یک بسته و اعلام دریافت مشخصات اتصال
- قبول پارامترهای اعلام شده
اسلاید 5 :
2- تضمین حفظ ترتیب بسته ها (مرتب کردن مجدد بسته ها)
- قرار دادن یک عدد 32 بیتی در هر بسته ارسالی بیانگر شماره ترتیب آخرین بایت ارسالی در بخش داده این بسته.
- شماره اولین بایت ارسالی یک عدد تصادفی است، که در هنگام برقراری اتصال به اطلاع طرف مقابل می رسد.
- این عدد Sequence Number نامیده می شود.
اسلاید 6 :
3- تضمین دریافت تمام بسته ها (تضمین دریافت فقط یکبار)
- قرار دادن یک عدد 32 بیتی در هر بسته ارسالی، بیانگر شماره بایتی که این سیستم منتظر دریافت آن است.
- به عبارتی دریافت تمامی بایتهای قبل از این تائید می گردد.
- این عدد Acknowledgement Number نامیده می شود.
اسلاید 7 :
4- تضمین تفکیک صحیح بسته های دریافتی بین برنامه های کاربردی
- هر برنامه کاربردی دارای یک شماره پورت اختصاصی است.
- هر برنامه دیگری که بخواهد با این برنامه کاربردی ارتباط برقرار کند، باید این شماره پورت را بداند.
- برنامه کاربردی که منتظر ارتباط بقیه است، سرور نامیده می شود.
- شماره پورت برای تعدادی از کاربردها استادارد شده است.
اسلاید 8 :
5 - تضمین تنظیم سرعت ارسال با توان دریافت
(کنترل جریان)
- هر طرف یک حجم مشخصی بافر جهت دریافت اختصاص می دهد.
- داده های دریافت شده در این بافر قرار می گیرد.
- پر شدن بافر در اثر سرعت پردازش پائین و یا بار کاری زیاد، محتمل است.
- حجم خالی این بافر برای سمت دیگر ارسال می گردد.
- فرستنده حجم داده بیشتر از میزان فضای خالی بافر ارسال نمی کند.
اسلاید 9 :
فیلدهای بسته TCP
- Source Port : شماره پورت برنامه ارسال کننده
- Destination Port : شماره پورت برنامه دریافت کننده
- Sequence Number : شماره ترتیب آخرین بایت داده در بسته فعلی
- Acknowledgement Number : شماره ترتیب بایتی که منتظر آن است
- TCP Header Len : طول سرآیند بسته TCP بر مبنای کلمات 32 بیتی
- Flags : پرچم های ششگانه (توضیح در صفحه بعد)
- Windows Size : اندازه فضای خالی از بافر دریافت
- Checksum : مکمل یک تمام کلمات 16 بیتی سرآیند، داده، و ساختار زیر
اسلاید 10 :
بیت های پرچم
- FIN : اعلام خاتمه ارسال – اما آماده دریافت داده های طرف مقابل (در صورت وجود) هست.
- SYN : نقش تعیین کننده در برقراری ارتباط
- RST : اعلام ملغی نمودن ارتباط به صورت یک طرفه
- PSH : تحویل فوری داده های بسته بدون بافر نمودن در سیستم عامل
- ACK : معتبر بودن مقدار فیلد Acknowledgement
- URG : معتبر بودن مقدار فیلد Urgent Pointer