شبکه مخابرات داده
ما دو نوع network service داریم اولی
Cannection oriented
و دومی.
Connectionless
اولی مبتنی بر سرویس های دایم هست مثل مکالمه تلفنی
دومی نیازی به ارتباط دایم نداره مثل ایمیل
تو اورینتد(اورینتد برای انتقال حجم بالای دیتا به صرفه نیست) چون پهنای رو به فرد اختصاص میدیم واسه همین بر اساس زمان هزینه اش محاسبه میشه
اما تو کانکشنلس هزینه به میزان دیتایی هست که مخابره میکنیم
تو شبکه دیتا ما کلا ۵ لایه داریم:
لایه ۱
شامل
ارتباط فیزیکی لایه فیزیکی مخابرات کابل روتر کابل شبکه و ...
لایه ۲
لایه پیوند داده ها
لایه ۳
شبکه
لایه ۴
انتقال
لایه ۵
Application
دیتا از تمام این لایه عبور میکنه
مختص یک لایه نیست
از لایه ۵ شروع میکنیم از لایه ۵ شروع میکنیم این لایه انتخاب میکنه که چه نوع فایلی داره ارسال میشه مثلا اگر تصویر هست سیاه سفید هست یا رنگی
اگر ویدیو هست realtime هست یا نه وقتی نوع فایل مشخص شد لایه ۵ یک header میچسبونه به داده و میده به لایه ۴
پس m داده ما بود لایه ۵ هدر h4 رو بهش چسبوند و از بالا تو خط دوم میبینید پس m داده ما بود لایه ۵ هدر h4 رو بهش چسبوند و از بالا تو خط دوم میبینید
لایه ۴ اطلاعات لازمه فایل را از header چهار میگیره اگر پیام زیاد باشه اونو به قطعات کوچکتر میشکنه مثل m1 و m2 در عکس ارسالی
لایه چهار یک header به فایل میچسبونه که اسمش رو h3 میزاریم لایه ۳ وظیفه اش انتقال از شبکه به مقصد هست یعنی بهترین مسیر را برای انتقال با توجه به شرایط شبکه انتخاب میکنه وقتی بهترین مسیر رو پیدا کرد هدر خودش رو به اون می چسبونه هدر تولیدی توسط لایه ۳ در واقع ادرس مبدا و مقصد هست در واقع ادرس های IP تو این لایه قرار دارند میرسیم به لایه ۲ بهش میگیم لایه پیوند داده ها لایه ۲ وظیفش اینه که کاری بکنه که دیتا بدون خطا به node بعدی برسه لایه ۲ یک هدر به پیام می چسبونه که اسمش T2 هست گیرنده از روی تی ۲ میفهمه که پیام با خطا رسیده یا نه اگر خطا بیش از حد باشد گیرنده اعلام میکنه که دوباره بفرست.
اینو دقیقا لمس کردین
خیلی وقتا ایمیل میزنیم نمیرسه چون با خطا مواجه شده نرسیده
پس یک نکته
تو لایه ۲ ما حافظه داریم که مطمعن بشیم به مقصد برسه برای ارسال دیتا در لایه ۱ باید مبدا و مقصد سنکرون باشند در oriented قبل از ارسال مبدا و مقصد سنکرون میشن اما تو connectionless هر بسته با مسیر بسته بعدی ممکن هست متفاوت باشد شاید واستون پیش اومده باشه که گوگل رو باز کردین اما هنوز موفق به باز کردن صفحه گوگل نشده
موزیلارو میبندیم و دوباره باز میکنیم چون مسیر عوض شده میبینین که سریع باز شد
یکم تخصصی تر ش بکنیم
برا اینکه مبدا و مقصد سنکرون بشن از روش flag استفاده میکنیم
(سنکرون کردن یعنی همزمانی یعنی گیرنده و فرستنده همدیگرو بشناسن
فلق یعنی به اول و اخر فریم داده ها یک توالی عددی می چسبونیم)
مثلا این توالی
۰۱۱۱۱۱۱۰
گیرنده این کد رو میگیره هر موقع دوباره به این کد رسیده می فهمه دیتا تموم شده.هست چیکار کنیم دیتای خودمون که کلا 0 و ۱ هست با فلق اشتباه نشه تو گیرنده
چیکار کنیم دیتای خودمون که کلا 0 و ۱ هست با فلق اشتباه نشه تو گیرنده
مثلا یک داده داریم به اینصورت:
۱۱۱۱۱۱۱۱۱۱۰۱۱۱۱۱۱۰۱۱۱۱۱۱....
اولش فلق بزاریم میشه اینطوری:
۰۱۱۱۱۱۱۰ ۱۱۱۱۱۱۱۱۱۱۰۱۱۱۱۱۱۰۱۱۱۱۱۱....
به اول داده ۰۱۱۱۱۱۱۰ اضافه کردم
اولش فلق بزاریم میشه اینطوری:
۰۱۱۱۱۱۱۰ ۱۱۱۱۱۱۱۱۱۱۰۱۱۱۱۱۱۰۱۱۱۱۱۱....
تو این توالی گیرنده با دیدن صفر سوم و چهارم از سمت چپ خیال میکنه که داده تموم شده این در حالیست که هنوز داده داریم
چاره کار چیست؟
هر چه طول دیتا کم باشه
E کمتره
چون داخل داخل درس به ارتباط هم نیاز خواهیم داشت لازمه بدونین ما سه نوع ماهواره داریم
اولی
Geostationary
با سه تا از این ماهواره میشه به کل کره زمین پوشش داد
جالبه بدونین فاصله اش از سطح زمین ۳۵۰۰۰ کیلومتره و جالبتر اینکه با این فاصله فقط ۲۷۰ میلی ثانیه طول میکشه که از زمین به ماهواره برسد
دومین ماهواره
Medium
هست
از فاصله
۵۰۰۰ کیلومتر تا ۱۵۰۰۰ کیلومتر
با ده تا از این ماهواره میشه به کل کره زمین پوشش داد
۳۵-۸۵ میلی ثانیه طول میکشه تا از ماهواره به زمین برسه
نوع سوم
Low earth orbit
هست
۵۰ تا از این ماهواره لازم داریم تا پوشش بدیم
۱ تا ۷ میلی ثانیه