لایه انتقال(مالتی پلکس رو به پایین - نسخهی قابل چاپ |
لایه انتقال(مالتی پلکس رو به پایین - Mänu - 07 دى ۱۳۹۲ ۰۱:۱۱ ب.ظ
در سمت فرستنده ممکن است بسیاری از فرآیند ها نیاز داشته باشند که بسته های خود را ارسال کندد،در لایه شبکه تمام این بسته ها داری آدرس مبدا مشترک هستند(حالا با مالتی پلکس میخواهیم هر کدام را جداگانه بسته بندی و ارسال کنیم) کتاب حقیقت گفته در زمان مالتی پلکسینگ،لایه انتقال سمت مبدا تکه های داده از سوکت های مختلف جمع اوری کرده و برای هر کدام سرایند درست میکنه و به لایه شبکه تحویل میدهد برای اینکار لایه انتقال حداقل به سوکت های منحصر به فرد(شماره پورت منحصر به فرد در مبدا)و فیلد های هایی که نشانگر برنامه کاربردی مقصد باشد(شماره پورت نه الزاما منصر به فرد مقصد) نیاز دارد. ولی قبلش تو صفحه ۳۶۳ گفته توی لایه انتقال وقتی از پروتکل UDP استفاده کنیم سوکت با دوتا پامتر آدرس IP مقصد و آدرس پورت مقصد شناخته میشه گفته دوتاسگمنت که دوتا آدرس IP مبدا متفاوت دارند (با دو آدرس پورت مبدا یکسان یا متفاوت) وفتی به مقصد میرسند از طریق سوکت یکسانی به فرآیند مورد نظر ارسال میشوند زیرا آدرس های IP در این سگمنت ذخیره نمیشوند و برای فرآیند های ایستگاه گیرنده، در خواست ها با یکدیگر تفاوتی ندارند موضوع جدا شدن آدرس های مبدا و مقصد به لایه شبکه سپرده میشود کلا قاطی کردم برام تناقض پیش اومده تو تعریف ها |
RE: لایه انتقال(مالتی پلکس رو به پایین - Mänu - 08 دى ۱۳۹۲ ۰۱:۲۱ ق.ظ
کسی نیست یه توضیح بده |
RE: لایه انتقال(مالتی پلکس رو به پایین - آنجلا - ۲۰ دى ۱۳۹۲ ۱۰:۵۳ ق.ظ
سوکت فقط پورت رو مشخص میکنه IPتوی لایه شبکه مشخص میشه ...کدی رو که واسه نوشتن سوکت کتاب راس آورده رو زیر میارم: clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM این خط کد داره میگه که سوکتی از نوع UDP ایجاد کن... خط بعد هم داره میگه یه شماره پورتی رو بایند کرده... پس میبینید که IP اصلا اینجا تعیین نمیشه ..لایه شبکه دیتاگرامی که بهش پورت داده شده و از لایه انتقال اومده رو بهش IP میده... clientSocket.bind((‘’, ۱۹۱۵۷) |