# Basic of Layer 4

Provides transparent transfer of data between end hosts.

<figure><img src="https://1474932522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAgItg4KAZpnXjAFPWRf8%2Fuploads%2FnqIHK19vraCgUBbTkjF2%2FScreenshot%20from%202023-07-11%2018-00-37.png?alt=media&#x26;token=b94e9a76-6452-42bd-ac57-c3d21663d037" alt=""><figcaption></figcaption></figure>

Provides (or doesn't provide) various services to applications:

* reliable data transfer
* error recovery
* data sequencing
* flow control

Provides Layer 4 addressing (**port** numbers).

* Identify the Application Layer protocol.
* Provides session multiplexing.

{% hint style="warning" %}
In this context, port, **does not** refer to the physical interfaces/ports on network devices.
{% endhint %}

* The following ranges have been designated by IANA (Internet Assigned Numbers Authority)
  * **Well-known** port numbers: 0 -1023
  * **Registered** port numbers: 1024 - 49151
  * **Ephemeral/private/dynamic** port numbers: 49152 - 65535
