توی این لایه دوپروتکل مهم TCP و UDP مطرح میشن که وظیفه های مهمی برعهده دارن. UDP یک پروتکل غیراتصال گراست (Connectionless) .به این معنی که برای ارسال دیتا نیازی به برقراری ارتباط اولیه با مقصد نداره و فقط شروع به ارسال داده های خودش میکنه، بدون اینکه از رسیدن بسته ها به مقصد مطمئن بشه. توی این پروتکل سرعت ارسال داده از سلامت ارسال داده مهمتره. به همین دلیل درصورتی که بسته ها درمیان راه از بین بره، اقدام به ارسال مجدد اونها نمیکنه. مثال استفاده از UDP رادیو است که در صورت قطع چند لحظه ای صدا، صدای قطع شده رو نمیتونیم دوباره دریافت کنیم.
اما TCP به گونه ای متفاوت عمل میکنه و از دو مکانیزم Acknowledgement و Retransmission timer برای مطمئن شدن از رسیدن بسته ها به مقصد استفاده میکنه. این پروتکل قبل از ازسال بسته ها به روش Three-way handshake اتصال با مقصد را برقرار میکنه و پس از انجام توافقات، اقدام به ارسال داده ها میکنه. بسته ها در تعداد مشخصی (که در فرآیند three-way handshake توافق شده) ارسال میشن و گیرنده در صورت دریافت کامل بسته ها پیغام Ack ، مبنی بر دریافت بسته ها رو به فرستنده ارسال میکنه و فرستنده هم اقدام به ارسال ادامه ی بسته ها میکنه. در صورتی که فرستنده Ack بسته های ارسالی خود را درزمانی که مشخص شده (Retransmission timer) دریافت نکنه، اقدام به ارسال مجدد بسته ها میکنه و به همین ترتیب از دریافت بسته ها درسمت مقصد مطمئن میشه. همچنین پروتکل TCP با توجه به ترافیک عبوری از شبکه میتونه میزان بسته های ارسالی رو تغییر بده و جریان عبوری از شبکه رو کنترل کنه تا از سرریز و از دست رفتن بسته ها جلوگیری کنه(Flow Control).