- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运输层概述
第八章 运输层 运输层概述 运输层是OSI参考模型的七层中比较特殊的一层,同时也是整个网络体系结构中十分关键的一层。它是通信部分的最高层,又是用户功能中的最低层 运输层功能 根据下面通信子网的特性最佳的利用网络资源,并以可靠和经济的方式在两端主机的进程之间,建立一条运输连接,以透明地传送报文,也就是说,运输层向上一层进行通信的两个进程之间提供一个可靠的端到端的服务,使它们看不见运输层以下的数据通信细节。在通信子网内的各个交换节点以及连接各通信子网的路由器都没有运输层。运输层只能存在于通信子网外面的主机中。运输层以上的各层就不再关心信息传输问题了。 运输层功能 为什么需要运输层 1、在一个网络连接上复用多对进程的通信。 2、解决多互连的通信子网的通信协议的差异和提供的服务功能的不同。 3、解决网络层及下两层自身不能解决的传输错误。 运输层与上下层之间的关系 运输层与上下层之间的关系 运输层中向应用层提供传输服务的是运输实体。使用运输服务的是运输服务用户(也就是应用层中的各种应用进程,或应用层实体)。运输层中的两个对等运输实体之间的通信遵循着运输协议。运输协议保证了运输层能够向应用层提供运输服务。运输层提供的运输服务也使用了下面网络层向上提供的网络服务。TSAP和NSAP分别是运输层和网络层的服务访问点。 TCP/IP体系中的运输层协议 TCP/IP的运输层有两个不同的协议? UDP(User Datagram Protocol)——用户数据报协议:提供面向无连接的服务 TCP(Transmission Control Protocol)——传输控制协议:提供面向连接的服务? TCP/IP体系中的运输层协议 面向连接和面向无连接 面向连接:面向连接服务是电话系统服务模式的抽象,即每一次完整的数据传输都要经过建立连接,使用连接,终止连接的过程。 面向无连接:无连接服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送。无连接服务不能保证分组的先后顺序,不进行分组出错的恢复与重传,不保证传输的可靠性。 端口的概念 按照OSI七层协议的描述,传输层与网络层最大的区别是传输层提供进程通信能力。从这个意义上讲,网络通信的最终地址就不仅是主机地址了,还包括可以描述进程的某种标识。为此TCP/IP协议提出了协议端口的概念,用于标识通信的进程。 UDP和TCP都使用端口与上层的应用进程进行通信。 端口是什么? 端口是一种抽象的软件结构,包括一些数据结构和I/O缓冲区。 应用程序即进程通过系统调用与某端口建立连接(binding绑定)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都从该端口输出。在TCP/IP协议的实现中,端口操作类似于一般的I/O操作,进程获取一个端口,相当于获取本地唯一的I/O文件,可以用一般的读写原语访问。 端口号 每个端口都拥有一个叫端口号的整数描述符,以区别不同端口。由于TCP/IP传输层的两个协议TCP和UDP是两个完全独立的软件模块,因此各自的端口号也相互独立。如TCP有一个255号端口,UDP也可以有一个255号端口,两者并不冲突。 端口从1开始分配,超出255的部分通常被本地主机作为私有用途。1-255之间的号码被用于远程应用程序所请求的进程和网络服务。 端口号的分配 有两种基本分配方式: 第一种叫全局分配这是一种集中分配方式,由一个公认的中央机构根据用户需要尽行统一分配,并将结果公布于众。 第二种是本地分配,又称动态连接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回本地唯一的端口号,进程再通过合适的系统调用,将自己和该端口连接起来(绑定)。 TCP/IP端口号的分配综合了两种方式。TCP/IP将端口号分为两部分,少量的作为保留端口,以全局方式分配给服务进程。因此,每一个标准服务器都拥有一个全局公认的端口叫周知口(well-known port),即使在不同的机器上,其端口号也相同。剩余的为自由端口,以本地方式进行分配。 Linux的/etc/services文件分析 连接、半相关、全相关和插口 连接:两个进程间的通信链路称为连接。连接在内部表现为一些缓冲区和一组协议机制,在外部表现出比无连接高的可靠性。 半相关:网络中用一个三元组可以在全局中唯一标是一个进程:(协议,本机地址,本地端口号)这样一个三元组,叫做一个半相关,他指定连接的每半部分。 全相关: 一个完整的网间进程通信需要有两个进程组成,并且只能使用同一种高层协议。也就是说TCP和UDP没法通信。因此一个完整的网间进程通信需要一个五元组来标识:(协议,本机地址,本地端口号,远地地址,远地端口号),这样一个五元组叫做一个全相关。
您可能关注的文档
- 让我们从这里起锚.doc
- 暨南大学艺术学院.doc
- 国立华侨实验高级中学八十七学年度第一学期期初校务会....doc
- 国立高雄应用科技大学九十三暨九十四学年度学生团体保....doc
- 国立华侨实验高级中学九十学年度第一学期期初校务会议....doc
- 做一个称职的班主任.doc
- 了解自我, 发展潜能欣赏, 表现与创新生涯规划, 终身学习....doc
- 一年级健康与体育领域教学计画.doc
- 生活辅导工作.pdf
- 四季彩四季彩.pdf
- 2024年结构工程师考前冲刺练习试题及参考答案详解【轻巧夺冠】.docx
- 2024年结构工程师综合提升测试卷附完整答案详解(有一套).docx
- 2024年结构工程师考前冲刺测试卷含答案详解【A卷】.docx
- 2024年结构工程师考前冲刺测试卷含答案详解【A卷】.docx
- 2024年结构工程师考前冲刺测试卷及完整答案详解(各地真题).docx
- 2024年结构工程师考前冲刺测试卷及参考答案详解【完整版】.docx
- 春夏秋冬说课课件.pptx
- 2024年结构工程师考前冲刺测试卷【实用】附答案详解.docx
- 2024年结构工程师考前冲刺测试卷含完整答案详解【考点梳理】.docx
- 2024年结构工程师考前冲刺测试卷含答案详解【能力提升】.docx
文档评论(0)