`
吃货吃货
  • 浏览: 33020 次
  • 性别: 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
分享到:
评论

相关推荐

    计算机网络传输层思维导图

    计算机网络传输层思维导图

    计算机网络传输层.ppt

    "计算机网络传输层" 计算机网络传输层是计算机网络 OSI 模型中的第四层,负责提供可靠的端到端连接服务,确保数据的正确传输。传输层的主要功能是增强网络层提供的服务质量,提供从源主机到目的端主机可靠的、价格...

    计算机网络传输层.pdf

    计算机网络传输层知识点 计算机网络传输层是计算机网络 OSI 模型中的第四层,负责提供可靠的数据传输服务。在本节中,我们将详细介绍计算机网络传输层的知识点。 1. 传输层协议 传输层协议是计算机网络传输层的...

    计算机网络传输层ppt

    计算机网络的传输层是网络协议栈中的关键层次,它的主要任务是为应用层提供可靠的、高效的数据传输服务。传输层位于应用层之下,网络层之上,它的设计目标是屏蔽底层网络的具体实现,为上层应用提供一个通用的、标准...

    计算机网络传输层课后习题答案.pdf

    计算机网络传输层课后习题答案.pdf

    计算机网络传输层.xmind

    考研自学计算机网络传输层,个人学习总结XMind脑图,整理知识点,希望对自己复习有帮助,也希望对跨考路上的你有帮助

    计算机网络传输层协议

    PPT内容介绍:CS模式 通信过程 TCP协议 UDP协议

    计算机网络传输层可靠数据传输和拥塞控制

    根据课上所学和《计算机网络 自顶向下方法》总结了可靠数据传输的机制和拥塞控制的机制,画成了思维导图,包括UDP的差错检查和TCP的可靠数据传输和拥塞控制,以及一些通用机制。思维导图用MindManager画的,格式为...

    计算机网络与通信(7 Internet协议)-传输层.ppt

    计算机网络与通信(7 Internet协议)-传输层.ppt

    计算机网络练习题:第8章 传输层技术.doc

    计算机网络传输层技术 本资源摘要信息涵盖了计算机网络中的传输层技术,涵盖了TCP/IP协议、传输层的主要功能、TCP和UDP协议的区别、传输层的连接建立和释放、滑动窗口的功能、报文段首部字段的作用等知识点。 一、...

    计算机网络协议分析(数据层、网络层、传输层、应用层协议分析)

    计算机网络协议是网络通信的基础,它们定义了不同层次上的数据传输规则。本报告将深入探讨数据层、网络层、传输层和应用层四个主要层次的协议分析。 **数据链路层协议分析** 数据链路层的主要任务是为网络层提供...

    计算机网络-传输层

    传输层是建立在网络层和会话层之间的一个层次,实质上它是网络体系结构中高低层之间衔接的一个接口层。传输层不仅仅为一个单独的结构层,它是整个分层体系协议的核心,没有传输层整个分层协议就没有意义。

    14. 计算机传输层思维导图

    计算机传输层是计算机网络中的一层,提供应用进程之间的逻辑通信(即端到端通信)。传输层的主要功能是提供可靠的数据传输服务,包括复用和分用、差错检测、寻址和端口管理等。 复用和分用是传输层的重要功能。复用...

    数据通信与计算机网络14传输层.ppt

    数据通信与计算机网络14传输层 本文档主要介绍了计算机网络中传输层的基本概念和服务质量QoS的基本概念,掌握进程通信中客户/服务器模式的基本概念,掌握TCP和UDP的基本内容,并且讨论了传输层在OSI模型中的位置、...

    计算机网络思维导图.xmind

    计算机网络自制全书思维导图(Xmind pro软件),内容详细,知识点全面,适合自学、考试复习。参考教材《计算机网络》(第六版 谢希仁)、《王道考研系列计算机网络》、《TCP/IP协议族》(第三版 清华大学出版社)。

    计算机网络-传输层协议

    文件传输协议(File Transfer Protocol, FTP)是一个用于在两台装有不同操作系统的机器中传输计算机文件的软件标准。它属于网络协议组的应用层。

    2011年计算机网络考研辅导讲座(10、传输层)

    是计算机网络全国统考考研的复习资料和辅导讲座,此文档为第10讲,涉及计算机网络传输层提供的服务、UDP协议、TCP协议等方面的知识点归纳、例题讲解和习题练习。

Global site tag (gtag.js) - Google Analytics