تالار گفتگوی کیش تک/ kishtech forum
  • سردر
  • جستجو
  • فهرست اعضا
  • سالنامه
  • راهنما
درود مهمان گرامی! ورود ثبت‌نام
ورود
نام کاربری:
گذرواژه‌:
گذرواژه‌تان را فراموش کرده‌اید؟
 
تالار گفتگوی کیش تک/ kishtech forum › پردیس فناوری کیش › فناوری اطلاعات و ارتباطات › سایر موضوعات v
« قبلی 1 2 3 4 5 … 38 بعدی »

پروتکل TCP چیست؟

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حالت موضوعی
پروتکل TCP چیست؟
morteza.abbasi آفلاین
عضو جوان
**
ارسال‌ها: 25
موضوع‌ها: 25
تاریخ عضویت: May 2021
اعتبار: 0
#1
05-06-2021, 06:51 PM
پردیس فناوری کیش_طرح مشاوره متخصصین صنعت و مدیریت_گروه فناوری اطلاعات و ارتباطات

پروتکل TCP چیست؟
در این مقاله قصد داریم که به یکی از دو پروتکل مهم شبکه که در لایه چهار مدل معروف osi کار می کنند یعنی tcp که اختصار شده عبارت Transmission Control Protocol است بپردازیم و ببینیم که چه زمانی باید از این پروتکل استفاده شود. همانطور که میدانید در لایه چهارم شبکه دو نوع پروتکل tcp و udp رو داریم که اتصال گرا و غیر اتصال گرا نامیده می شوند.
Handshake چیست؟
فرض کنید شما با دوست خود می خواهید ارتباط برقرار کنید، ابتدا دوست خود را صدا میزنید و وقتی که اون برگشت به شما نگاه کرد، سلام می گویید و احتمالا شما هم در جواب او سلام می گویید، خب در این سناریو و در مرحله اول شما رفیق خود را صدا می زنید، در مرحله دوم کلمه سلام را از دوست خود دریافت می کنید و در مرحله سوم هم جواب دوست خود را با سلام می دهید که با این کار ارتباط شما با دوست خود برقرار می شود. حالا میتوانید ادامه صحبت های خود را با دوستتان در میان بزارید.
زمانی که شما بخواهید در دنیای اینترنت و شبکه یک ارتباط با سیستم یا سرور برقرار کنید کامپیوتر ها به صورت خودکار یک پکت ارسال می کنند که با نام syn شناخته می شود و طرف مقابل که این پیام را دریافت می کند یک پیام syn+ack به سمت فرستنده ارسال می کند و فرستنده هم یک ack به سمت مقابل می فرستد و ارتباط برقرار می شود حالا کامپیوتر ما با کامپیوتر مقابل ارتباط برقرار کرده و اقدام به رد و بدل کردن داده ها و درخواست ها می کنند.
 
خب برگردیم سر tcp، این پروتکل برای برقراری ارتباط از یک دست تکانی (handshake) سه مرحله ای استفاده می کند تا از برقراری ارتباط با طرف مقابل اطمینان حاصل شود و با این روش برقراری ارتباط، شما قادر خواهید بود که از ارسال و دریافت کامل داده ها اطمینان حاصل کنید.
برای مثال هنگامی که شما با استفاده از http که یک پروتکل برای وب می باشد به سایتی درخواست می فرستید، این پروتکل به دلیل tcp بودن، از اینکه کل داده های سایت را دریافت کرده است تا سایت به ما کامل نمایش داده شود اطمینان حاصل می کند.
در پروتکل tcp اگر در هنگام ارسال و دریافت داده ها، داده ای خراب شود یا حین ارسال به هر دلیلی پکت ها خراب شوند، میزبان متوجه می شود که این پکت ها خراب هستند و درخواست ارسال دوباره پیام ها را می کند که این کار با استفاده از ack number موجود در هدر tcp انجام می شود.
به اینصورت که اگر هر بسته ای را دریافت نکند هیچ پیغام ack جدیدی نمی دهد و مجدد پیغام ack قبلی را می فرستد تا دوباره بسته های جدید ارسال شوند، شکل زیر را جهت درک بهتر مشاهده کنید.
[تصویر:  tcp-%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84-300x239.png]
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سئو چیست fns4565 2 7,770 06-09-2022, 05:27 PM
آخرین ارسال: مونا سیار
  اسمبل کردن چیست؟ nazanin.R 0 2,043 02-06-2022, 01:53 PM
آخرین ارسال: nazanin.R
  DNS چیست و چگونه کار میکند؟ mehdishakiba 1 6,451 13-01-2022, 06:32 PM
آخرین ارسال: navi8d
  مفاهیم UI و UX چیست و چه تفاوتی دارند؟ parsaty 0 4,037 07-08-2021, 01:10 PM
آخرین ارسال: parsaty
  توپ ضد استرس چیست mosahab 0 4,347 03-07-2021, 10:22 AM
آخرین ارسال: mosahab
  حرمت نفس چیست heyvafamily 0 2,509 20-06-2021, 09:27 AM
آخرین ارسال: heyvafamily
  SSL چیست و چه کاربردی دارد؟ javad_shahiri 0 1,742 12-06-2021, 09:00 PM
آخرین ارسال: javad_shahiri
  سرور مجازی یا VPS چیست؟ morteza.abbasi 0 987 05-06-2021, 08:15 PM
آخرین ارسال: morteza.abbasi
  پروتکل امنیتی SSL چیست ؟ morteza.abbasi 0 737 05-06-2021, 07:51 PM
آخرین ارسال: morteza.abbasi
  مدولاسیون PCM چیست؟ morteza.abbasi 0 861 05-06-2021, 07:30 PM
آخرین ارسال: morteza.abbasi

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
  • تیم انجمن
  • صفحه‌ی تماس
  • تالار کیش تک / kishtech forum
  • بازگشت به بالا
  • بایگانی
  • نشانه‌گذاری تمامی انجمن‌ها به عنوان خوانده شده
  • پیوند سایتی RSS
زمان کنونی: 09-05-2025، 08:43 AM Persian Translation by MyBBIran.com - Ver: 6.5
Powered by MyBB, © 2002-2025 MyBB Group.