Transport Layer in OSI

پرسیده شده
فعالیت 1305 روز پیش
دیده شده 1041 بار
0

سلام خدمت استاد آوند عزیز 

 

استاد شما تو این کلیپ کمی درباره لایه Transport توضیح دادید ممنون میشم به سوالاتی که در رابطه با این لایه پرسیدم پاسخ بدید.

 

اگر کسی از دوستان هم هست که رو این مباحث تسلط کاملی داره ممنون میشم راهنماییم کنه


۱. در لایه چهار مدل OSI وظیفه Segmentation یا تکه تکه کردن داده ها توسط چه پروتکلی انجام می شود؟ منظورم اینه که این کار (Segmentation) هم توسط پروتکل TCP انجام میشه یا نه پروتکل دیگه ای تو این لایه این وظیفه رو برعهده دارد


۲. بعد از این که data تبدیل به Segment شد آیا این segment ها بخش بخش به لایه های پایین تر فرستاده میشه؟ و هر بخش که به لایه های پایین تر ارسال میشه هدر لایه چهارم به اون اضافه میشه ؟ برای اینکه منظورمو بفهمید مثلا با فرض اینکه داریم از پروتکل TCP استفاده می کنیم و با فرض اینکه داده ما مثلا به ۱۰۰ segment تقسیم شده است لایه چهار ابتدا یک Segment از این Segment ها رو برمی داره هدرش رو به اون می چسبونه و این Segment رو به لایه های پایین تر می فرسته و هدر لایه های پایین تر هم به اون اضافه می شه و این segment به لایه ۴ سیستم مقابل می رسه پس از رسیدن به مقصد و دریافت ACK این دفعه لایه ۴ دو تا Segment رو بر میداره هدرش رو به اونا میچسبونه و میفرسته به لایه های پایین تر تا به مقصد برسه در مرحله بعد ۸ تا segment برمیداره و ...

و این کار ادامه داره تا به سقف تعریف شده تو Window size برسه. 


۳. سوال آخرمم اینه که آیا این داده ها پس از تبدیل شدن به segment جایی بافر می شوند تا همون مراحل ارسال صورت بگیره ؟ و اگر جواب این سوال مثبت هست اون بحثی که در مورد Buffering تو لایه چهار مطرح هستش مربوط به همین موضوع میشه؟

 

فایل پیوست

علی.
علی.

19 شهریور 99

1
حذف شده

سلام 

این لایه تحویل بدون خطا، بترتیب و بدون هیچگونه کمبود و یا مشکل پیام ها را تضمین میکند. این لایه به پروتکل های لایه بالا دستی خود این اطمینان را میدهد که پیام بی هیچ مشکلی بین سیستم فعلی و مقصد جابجا خواهد شد.در واقع در این لایه در مورد اینکه نوع ارتباط Connection-Oriented(TCP) باشد یا Connection-less(UDP) تصمیم گیری میشود.

سایز و پیچیدگی یک پروتکل در این لایه بستگی به نوع سرویسی دارد که از لایه Network خواهد گرفت. برای یک لایه network قابل اطمینان با قابلیت جریان مجازی (Virtual Circuit) یک لایه حداقلی Transport نیاز است اما در اگر لایه Network غیرقابل اطمینان باشد و یا فقط ساختار دیتاگرام ها را ساپورت کند، پروتکل Transport باید شدیدترین و سنگین ترین Error detection و Error recovery را از خود به نمایش بگذارد.در این لایه فرآیندهای زیر رخ میدهد:

  • Message Segmentation: این لایه یک پیام را از لایه بالایی (session) دریافت کرده و آن را به بخش های کوچکتر تقسیم میکند (اگر به اندازه کافی کوچک نباشد)، سپس بخش های کوچکتر را به لایه Network خواهد فرستاد. به این عمل sequencing گویند. لایه Transport این کار به جهت تسریع در ارسال داده، پر نشدن بافر سیستم گیرنده و همچنین از بین نرفتن کل دیتا در صورت وجود Collision انجام میدهد. لایه Transport در سیستم مقصد این قطعات را مجددا سرهم بندی خواهد کرد که به این کار نیز Re- assembling گویند.
  • Message acknowledgment: در صورتی که از پروتکل TCP برای انتقال استفاده شود، به ازای هر قطعه ارسالی، یک پیام تحویل در قالب یک تائیدیه (acknowledgment) ایجاد میکند.
  • Flow Control: در صورتی که در سیستم مقصد هیچ بافری جهت ذخیره پیام های دریافتی وجود نداشته باشد، به سیستم ارسال کننده اطلاعات فرمان قطع ارسال را خواهد داد.
  • Session Multiplexing: در روابطی که از پروتکل TCP استفاده میشود اگر یک دیتا به هزار قطعه تقسیم شود، باید هزار قطعه ارسال و متعاقبا هزار پیام Acknowledgment برای فرستنده ارسال شود که این کار علاوه بر کاهش سرعت باعث بالا رفتن ترافیک میشود. بنابراین این لایه با کامپیوتر مقابل مذاکره کرده و نتیجه بر این میشود که به ازای هر چند packet یک acknowledgment ارسال شود. به این کار Window گویند.

TCP چيست؟
‏TPC يک پروتکل اتصال محور است يعني فرايندي براي پردازش ارتباطات فراهم ميکند اين برنامه به عنوان واسطه بين برنامه برنامه و عمليات شبکه عمل ميکند زرا بين لايه شيکه و لايه برنامه قرار گرفته
‏TCpها داده ها و پيام ها را بصورت بسته ارسال ميکنند TCP رايجترين پروتکل اتصال در اينرنت است چرا که اصلاح خطا پشتيباني ميکند بنابراين به عنوان يک پروتکل قانوني شناخته ميشودويژگي اصلاح خطا يعني هربار که يک دستگاه داده را با پروتکل TCP به شبکه ارسال کند منتظر تاييده رسيدن بسته ميماند قبل از اينکه بسته ي ديگر را مجدد ارسال کند.
 

‏UDPچيست؟
‏UDPبراي ارسال پيام کوچک از ميزبان به ميزبان ديگر استفاده ميشود و اين پروتکل بدون اتصال است يعني نيازي به اتصال ندارد UTP نيز بين لايه شبکه و لايه برنامه قرار دارد UTPداده ها را بصورت بسته ارسال و اين بسته ها به عنوان داده هاي کاربر نمياده ميشود.
‏UTP يک پروتکل بدون استرداد است زيرا اصلاح خطلايي را انجام نميدهد و به آساني بسته ها ردون تاييد و يا تکرار ميپذيرد.

-------------------------------------------

امیداوارم جوابتونا گرفته باشید.

نویسنده: احسان امجدی

منبع: انجمن تخصصی فناوری اطلاعات ایران

فایل پیوست

آرش مکینیان

توسط

آرش مکینیان

1 مهر 99