`
吃货吃货
  • 浏览: 31983 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

计算机网络传输层

 
阅读更多

前几篇计算机网络的博客简单的介绍了一下应用层以及相关协议,接下来我们便往上在看一层。当一个应用程序将其所需要向服务器或者其他主机发送的消息通过相关应用层协议打包成报文时,报文便会被发往运输层中使用相应的运输层协议打包成报文段之后再发往更上一层。

从上面我们可以得出运输层为运行在不同的主机的应用程序提供直接的通信服务起着至关重要的重要,是分层网络体系结构中非常重要的部分。

来自百度百科的定义:

运输层

OSI七层模型中的物理层数据链路层网络层,它们是面向网络通信的低三层协议。运输层负责端到端的通信,既是七层模型中负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的最高三层之间的中间层。运输层位于网络层之上、会话层之下,它利用网络层子系统提供给它的服务去开发本层的功能,并实现本层对会话层的服务。

运输层协议

运输层(传输层),解决的是计算机程序到计算机程序之间的通信问题,即所谓的“端”到端”的通信。引入传输层的原因: 增加复用和分用的功能、 消除网络层的不可靠性、 提供从源端主机到目的端主机的可靠的、与实际使用的网络无关的信息传输。运输层是ISO/OSI的第四层,处于通信子网资源子网之间,是整个协议层次中最核心的一层。它的作用是在优化网络服务的基础上,为源主机和目标主机之间提供可靠的价格合理的透明数据传输,使高层服务用户在相互通信时不必关心通信子网实现的细节。运输层的最终目标是为传送服务用户提供有效、可靠和价格合理的运输服务,而传送服务的用户即会话层实体。运输层是OSI七层模型中最重要最关键的一层,是唯一负责总体数据传输和控制的一层。运输层要达到两个主要目的:第一提供可靠的端到端的通信;第二,向会话层提供独立于网络的运输服务。 首先,运输层之上的会话层、表示层应用层均不包含任何数据传输的功能,而网络层又不一定需要保证发送站的数据可靠地送至目的站;其次会话层不必考虑实际网络的结构属性、连接方式等实现的细节。根据运输层在七层模型中的目的和地位,它的主要功能是对一个进行的对话或连接提供可靠的传输服务;在通向网络的单一物理连接上实现该连接的利用复用;在单一连接上进行端到端的序号流量控制;进行端到端的差错控制及恢复;提供运输层的其它服务等。运输层反映并扩展了网络层子系统的服务功能,并通过运输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面的问题。



  

而在运输层中最重要的两种协议UDP和TCP:

UDP(用户数据报协议),它为调用它的应用程序提供了一种不可靠、无连接的服务。

TCP(传输控制协议),它为调用它的应用程序提供了一种可靠的、面向连接的服务。

UDP和TCP最基本的功能就是将两个端系统间IP的交付服务扩展到运行在端系统上的两个进程之间的交付服务。同时我们将主机间交付扩展到进程间交付称为运输层的多路分解与多路复用。

在操作系统中,我们知道一个进程有一个或多个套接字(socket),其相当于从网络向进程传递数据和从进程向网络传递数据的门户。因此,在接收主机中的运输层实际上并没有直接将数据交付给进程,而是将数据交给了中间的套接字。所以,多路分解的定义是将运输层报文段中的数据交付到正确的套接字的工作,而多路复用则是在源主机从不同套接字中收集数据块,并为每个数据块封装上首部信息(这个可以用于分解)从而生成报文段,然后将报文段传递到网络层。

实际上,用来标识一个套接字的就是端口号,在百度百科上,端口号是这么定义的:端口:用16来表示,即一个主机共有65536个端口。序号小于256的端口称为通用端口,如FTP21端口,WWW是80端口等。端口用来标识一个服务或应用。一台主机可以同时提供多个服务和建立多个连接。端口(port)就是传输层应用程序接口应用层的各个进程是通过相应的端口才能与运输实体进行交互。服务器一般都是通过人们所熟知的端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器TCP端口号都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传输协议)服务器的UDP端口号都是69。任何TCP/IP实现所提供的服务都用众所周知的1-1023之间的端口号。这些人们所熟知的端口号由Internet端口号分配机构(Internet Assigned Numbers Authority, IANA)来管理

其实关于运输层的详细介绍在百度百科已经挺清楚了,大家要是很感兴趣的话,可以去详细的阅读百度百科上的关于运输层的介绍:http://baike.baidu.com/link?url=y7qmzeRThWE7ajXAOym-exnL4eXhA2CeeOoq2_fIRJJykbIjvglltAWlyEfzHZIcAJ5kwcAADeKP2s-IbfH7aq

 

  • 大小: 14.2 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics