Dostarczanie danych do właściwej aplikacji docelowej
W końcu, ramka zostaje odebrana przez końcowe urządzenie docelowe. Następuje deenkapsulacja i odtworzenie danych, które są przekazywane w górę stosu urządzenia docelowego. Dane są nieustannie przesyłane w górę przez poszczególne warstwy, od warstwy dostępu do sieci do warstwy sieciowej, następnie do warstwy transportowej, aż w końcu docierają do warstwy aplikacji, a następnie mogą być przetwarzane. Lecz w jaki sposób można się upewnić, że został zidentyfikowany właściwy proces aplikacji?
Jak pokazano na rysunku, należy pamiętać, że w warstwie transportowej, informacja zawarta w nagłówku jednostki danych protokołu identyfikuje konkretny proces lub usługę uruchomioną na urządzeniu docelowym hosta, który będzie przetwarzał dane. Hosty, bez względu na to czy są klientami czy serwerami w sieci Internet, mogą mieć uruchomionych jednocześnie wiele aplikacji. Ludzie korzystający z komputerów często używają klienta poczty e-mail w tym samym czasie, gdy korzystają z przeglądarki internetowej, komunikatora, czy też strumieniowej transmisji danych, a może nawet gry. Wszystkie te oddzielnie działające programy są przykładam indywidualnych procesów.
Przeglądanie stron tworzy przynajmniej jeden sieciowy proces. Kliknięcie na link spowoduje, że przeglądarka skomunikuje się z serwerem www. W tym samym czasie w tle mogą być wysyłane lub odbierane e-maile, a kolega lub przyjaciółka może przysyłać wiadomości w komunikatorze.
Pomyśl o komputerze, który posiada tylko jedną kartę sieciową. Wszystkie strumienie danych stworzone przez aplikacje, które są uruchomione na komputerze PC wchodzą i opuszczają go przez jeden interfejs. Pomimo to wiadomości z komunikatorów nie pojawiają się w edytowanych dokumentach, podobnie wiadomości e-mail nie pojawią się w środku gry.
Dzieje się tak, ponieważ komunikują się ze sobą indywidualne procesy uruchomione na hostach źródłowym i docelowym. Każda aplikacja lub też serwis jest reprezentowany w warstwie 4 przez numer portu. Unikalny dialog pomiędzy urządzeniami jest identyfikowany za pomocą pary portów warstwy 4, źródłowego i docelowego, które reprezentują dwie komunikujące się aplikacje. Kiedy dane są odbierane przez hosta, sprawdzany jest numer portu, aby określić, która aplikacja lub proces są właściwym miejscem przeznaczenia danych.