اول بزارید بگم این پروتکل ها از کجا اومدن.
پروتکل های که توی عنوان ازشون اسم بردم پروتکل های انتقال اطلاعات و اینراکشن بین دوتا اپلیکیشن رو شامل میشن.
مدل OSI( Open Systems Interconnection ) یک مدلی هست برای توصیف لایه های دویا چند سیستم مخابراتی یا شبکه ی کامپیوتری. هدف از OSI اینه که اپلیکیشن ها چطوری به هم متصل میشن مثلا ی فایل چطوری دانلود یا آپلود میشه.
OSI Model Seven Layer data model that very simply describe the software protocol and hardware protocol network communication.
Software Layer : Application,Presentation,Session
Hardware Layer : Network,Data Link,Physical
خوب بیاین با دو تا مثال کاربردی توضیح بدم چطوری این پروتکل ها ارتباط بین دو اپلیکیشن رو برقرار میکنند.
1)بعد از نوشتن ایمیل و مشخص کردن آدرس مقصد و...الآن ایمیل ما آماده ی ارسال هست(کمک از ابزار های ارسال ایمیل مثله gmail.google.comm) و به کمک SMTP Protocol اونو ارسال کنیم(لایه ی 7)
2)توی مرحله ی دوم داده ها رو تبدیل به ی فرمتی میکنیم که برای سخت افزار مقصد قابل فهم باشه مثلا ASC II که توی این مرحله وظیفه Encrypt کردن داده های نیز به عهده ی همین لایه(6)هست.
3)توی این مرحله درواقع کار سرور mail (مثلا سرور جیمیل)شروع میشه.(لایه ی 5)
4)مرحله ی بعد انتقال داده هاست که توی این مرحله میتونیم از دوتا پروتکل TCP یا UDP استفاده کنیم که با توجه به اینکه میخاییم ایمیل به صورت کامل ارسال بشه از TCP (بعدا درباره ی تفاوت TCP ,UDP مینویسم)کمک میگیریم.(لایه ی 4)
5)مرحله ی بعد باید توی سرور مبدا(مثلا سرور جیمیل) اطلاعات و IP سرور مقصد و آدرس ایمیل اون رو وارد کنیم.(لایه ی 3)
6)توی این مرحله هم اطلاعات MAC Address هاست رو به داده ها اضافه میشه.(لایه 2)
7)توی این مرحله داده ها به کمک اینترنت ارسال میشن.(لایه ی 1)
تا اینجا ایمل ارسال شد برای دریافت ایمیل توسط مقصد باید همین مراحل رو به صورت Bottom-Up توسط مقصد انجام بشه تا داده ها دریافت بشه.
1) لایه ی 7 => سرچ توی گوگل به کمک فایرفاکس یا گوگل کروم که این اپلیکیشن ها به کمک پروتکل http و https درخوست شما رو ارسال میکنند.
2)لایه ی 6=> وظیفه ی تبدیل داده ها به باینری و اینکریپت کردن اونا
(sender => encrypt , receiver=>decrypt)
که این توی https به کمک ssl انجام میشه.
3)لایه ی 5=> توی این مرحله ارتباط با سرور انجام میشه و احراز هویت کاربر در این مرحله انجام میشه ینی به کمک دیتا پکت اطلاعات به سمت سرور فرستاده میشه بعد دریافت Authorization میشه.
4)لایه ی 4=> این لایه وظیفه ی انتقال اطلاعات رو به عهده به این صورت که به کمک IP (IP4,IP6) سیستم ها مبدا و مقصد رو مشخص میکنه که معمولا از دو پروتکل udp,tcp استفاده میشه که در سرچ کردن به دلیل امنیت tcp از اون استفاده میشه.
5)لایه ی 3=> مرحله ی بعد باید توی سرور مبدا اطلاعات سرور گوگل ثبت بشه برای درخواست HTTP.
6)لایه ی 2=> توی این مرحله هم اطلاعات MAC Address هاست گوگل رو به داده ها اضافه میشه.
7)لایه ی 1=> توی این مرحله داده ها به کمک اینترنت ارسال میشن و منتظر پاسخ از سمت سرور گوگل میشه.