
OSI 传输层的进程从应用层接收数据,然后进行相应处理以便用于网络层编址。
传输层负责终端应用程序之间的全部数据传输。

低三层的通信为系统间通信:纯粹的数据传输服务;
会话层以上为进程间的通信:具有某种含义的信息传输及信息的数据结构问题;
传输层保证进程间通信,高层协议不用考虑数据传输中是否会出现差错等问题了;
传输层的传输单位为段
高三层的传输单位为报文
传输层为相互通信的应用进程提供了逻辑通信

传输层的功能
端到端的传递
端到端是指从源端到目的端,中间可以有一个或多个交换节点。传输层监视的是整个报文端到端的传递。
标识应用程序
端口号标识通信的进程,用于区分各种应用程序。例如,HTTP的端口号为80。
可靠传递
网络层数据包可能出错、丢失和重复等。传输层必须要进行端到端的传输进行检查,以保证每个包正确的到达。
流量控制
可以通过调节源应用程序分批发送的数据量实现流量控制,可预防数据段在网络上丢失,从而避免重新传输。
会话多路复用
为了提高传输效率。通过端口的地址,确定将数据发送到哪一个应用程序或者服务上。
分段和重组
当报文较长时,传输层先把它分成多个数据段,这个分割过程称为分段,接收端将这些段重新组成一个报文,这个过程称为重组。

数据要求各不相同
在一些应用程序中,数据段必须按照特定的顺序到达,才能顺利处理;
在另一些应用程序中,必须要收到所有数据才能使用其中的某段数据;
在其它应用程序中,则可以允许网络传输过程中丢失部分数据。
由于不同的应用程序对数据有不同的要求,因此需要开发不同的传输层协议来满足这些要求。
面向连接和面向无连接
面向连接的协议
在源端和目的端之间建立一条虚电路或路径,属于同一个的报文的所有数据包都在这一路径上传递。对整个报文使用同一个路径将有助于完成确认,以及对损坏和丢失帧的重传。
面向连接的服务是可靠的服务,有连接建立、数据传输和连接终止三个阶段。
传输控制协议TCP协议
面向无连接的传输服务
只为上层提供一种类型的服务,它为所有传输提供单个独立的数据单元。每个单元包含传输所需要的所有协议控制信息,但不提供顺序和流量控制。
用户数据报协议UDP
TCP和UDP都建立在网际层IP协议基础之上。

