عمل 3 Way Handshak در کدام لایه انجام میشه؟
سلام دوستان
توی لایه های osi عمل 3 way handshake در کدوم لایه انجام میشه ؟
اگه توی لایه session انجام میشه یعنی اگه ارتباطمون TCP یا UDP باشه این عمل واسه جفت این دوتا پروتکل انجام میشه ؟
درسته که پروتکل TCP اتصال گرا هست و به ازای اطلاعات ارسالی منتظر ack میمونه ولی پروتکل UDP هم بلخره باید توی اولین ارتباط بدونه که طرف مقابل اماده دریافت هست یا نه و بعدش شروع به ارسال اطلاعات بدون دریافت ack کنه.
حالا سوال اینه که اولا این عمل دست دادن سه طرفه ایا توی لایه session انجام میشه یا توی لایه Transport و اینکه عمل دست دادن سه طرفه برای اولین ارتباط بین فرستنده و گیرنده برای پروتکل UDP هم انجام میشه؟
4 پاسخ
لایه4.
عکس دوم همانطور که اشاره شد مربوط به FIN میباشد و ارتباطی با دست دهی سه طرفه ندارد و در پایان ارتباط tcp ایجاد میشود و..
در مورد udp هم صرفا از یک checksum استفاده میکند که از لحاظ قابل اطمینان بودن قابل مقایسه با tcp نیست . برای اطلاعات بیشتر از udp میتونید از لینک زیر استفاده کنید
سلام دوست عزیز
عکس زیر ،عکس لایه انتقال میباشد (لایه 4 در osi) همانطور که میبینید دو فیلد syn و ack در این لایه جایگذاری شده است .
3 way handshake مربوط به tcp میباشد که در ابتدا دست دهی سه طرفه را نجام میدهد ودر انتها با عمل پایان (ّّFIN)ارتباط انجام شده را میبندد و udp از هیچ کدام از این متد ها استفاده نمیکند
اخه این مقاله یکی از دوستان توش نوشته مال لایه ۵ هست! ولا من دیگه موندم کدوم درستهاینم لینکش
با تشکر از پاسختون
یعنی دست دادن سه طرف اخر مال لایه ۴ هست یا مال لایه ۵؟
با توجه به چیزی که گفتید پس پروتکل UDP چطور میفهمه که باید اطلاعاتشو ارسال کنه ااخه بلخره باید یه هماهنگی انجام بشه همینجوری که نمیشه داده ها رو بفرسته! اصلا شاید مقصد نخواست پاسخ بده ! ممنون میشم این مسایل رو باز کنید
""و نکته دیگه اینه که این چیزی که شما فرستادید مربوط میشه به ack ای که به ازای هر اطلاعات ارسالی باید دریافت بشه تا مطین بشیم که اطلاعات درست دریافت شده و با مبحث Handshaking فرق داره""