- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 传输层与网络编程 第5章 传输层与网络编程 传输层是TCP/IP结构的核心,它以网络层为基础,向应用层提供从源主机到目的主机的可靠传输服务。 本章主要介绍传输层的基本概念和TCP与UDP协议的工作原理,以及基于传输层的网络编程技术。 5.1 传输层的基本功能 5.1.1 传输层的概念 传输层是TCP/IP模型的第三层,传输层协议在网络体系结构中起着承上启下的作用。 传输层协议为运行在不同主机上的应用进程提供逻辑通信功能,从应用程序的角度来看,运行不同进程的主机好像是直接相连的。 应用进程使用传输层提供的逻辑通信功能相互发送消息时,无需考虑承载这些消息的物理网络细节。 5.1.1 传输层的概念 传输层的端到端通信过程: 5.1.1 传输层的概念 在网络体系结构中设置传输层有两个原因。 第一,端系统上通常运行多个网络服务进程,为允许多个进程共享网络,需要有一个层次来提供多路复用和解多路复用的功能。 第二,网络层提供的服务有时不能满足应用程序的需求,需要有一个层次将网络层提供的低层次服务,转变成应用程序需要的高层次服务。 5.1.1 传输层的概念 传输层为源主机和目标主机之间提供端到端的可靠通信服务。 传输层一方面为应用层提供服务,另一方面使用网络层提供的服务。这样,传输层的协议就和网络层提供的服务有关。网络层提供的服务愈完善,传输层协议就愈简单;网络层提供的服务愈简单,传输层协议就愈复杂。所以在不同服务类型的网络层中进行通信时,所使用的传输层协议的功能也就不同。 5.1.1 传输层的概念 传输层中有两个不同的协议:面向无连接的用户数据报协议(UDP)和面向连接的传输控制协议(TCP)。 5.1.2 传输层的功能 传输层为应用层的应用进程之间提供端到端的逻辑通信。 为了建立这样一条逻辑通道,传输层需要实现以下几个功能。 1.应用进程之间的寻址 2.提供数据的可靠传输 3.流量控制 4.拥塞控制 5.1.3 QoS服务质量 网络体系结构中,各层之间有严格的依赖关系。各层的分工和协作集中体现在相邻层之间。服务是低层向相邻上层提供的一组操作,低层是服务提供者,高层是服务的用户。服务质量(QoS)的好坏可以使用一组参数来描述。传输层的一个主要功能是增强网络层提供的服务质量。典型的服务质量参数包括以下一些。 5.1.4 传输服务原语 “原语”是规定某一个实体应当完成的功能,供用户或其他实体访问该服务时调用,并通知服务提供者采取某些行动或报告某个实体的活动。不仅传输层有原语,其它层也有原语。 应用程序通过“传输服务原语”访问传输服务,并且这种访问是直接的和不透明的。 简单的传输服务原语包括:监听(Listen)、连接(Connect)、发送(Send)、接收(Receive)、断开(Disconnect)等。 5.1.4 传输服务原语 服务原语的工作原理如下。 (1)服务器执行Listen(监听)原语,一般调用一个侦听库过程,由它执行系统调用,并且使服务器处于监听状态,直到有客户连接。 (2)当有客户希望与该服务器进行对话时,客户端执行Connect(连接)原语,这时传输实体将给服务器发送一个分组,封装在该分组中的是发送给服务器的传输层消息。 (3)传输连接建立好后,就可以正式发送数据了。任何一方都可以执行Receive(接收)原语,以等待另一方执行的Send(发送)原语。 (4)当不再需要连接时,用户必须将它释放,以便使两个传输实体内部的空间有机会被重新使用。 5.2 传输层的端口 5.2.1 端口 传输层为应用层提供服务,而应用层运行的应用程序经常不止一个,应用层的协议也在不断增加。而在TCP/IP体系结构中,传输层协议只有两个,这样会出现多个应用层协议使用同一个传输层协议的情况。 传输层协议提供“端口”机制来解决这个问题。 5.2.1 端口 端口用来惟一的标识主机中的每一个进程,它是传输层中进程的运输地址或进程地址。不同的端口表示实现不同的应用进程。传输层利用端口机制向应用层提供多路复用和多路分解的功能。 5.2.1 端口 在TCP/IP协议中,端口是一种软件结构,它是传输层协议和应用层协议交互时的接口。每个端口有个惟一的端口号(一个16bit的编号)。一个应用进程通过系统调用可以绑定到传输层协议(TCP或UDP)的一个端口上,这样通过端口号就能确定对应的应用进程,端口和应用进程是一一对应的。 5.2.1 端口 在TCP/IP体系结构中,传输层建立连接时采用了客户/服务器模式。主动发起连接建立的进程称为客户(Client),而被动等待连接建立的进程称为服务器(S
您可能关注的文档
- 计算机网络技术实验实训指导 教学课件 作者 於建 第7章 Internet接入实训.ppt
- 计算机网络技术实验实训指导 教学课件 作者 於建 第8章 交换机与路由器配置实训.ppt
- 计算机网络技术实验实训指导 教学课件 作者 於建 第9章 构建电子邮件服务器实训.ppt
- 计算机网络技术实验实训指导 教学课件 作者 於建 第10章 构建数据库服务器实训.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第1章 计算机网络基础.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第2章 计算机网络体系结构与协议选择.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第3章 局域网技术.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第4章 网络设备与网络互连.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第5章 网络操作系统简介与安装.ppt
- 计算机网络技术实用教程 教学课件 作者 易梁 梁锦锐 第6章 活动目录的配置与管理.ppt
- 计算机网络技术与应用 教学课件 邓江沙 徐蔚鸿 易建勋 ch6_应用层与服务器软件技术.ppt
- 计算机网络技术与应用 教学课件 邓江沙 徐蔚鸿 易建勋 ch7_网络安全与管理技术.ppt
- 计算机网络技术与应用 教学课件 邓江沙 徐蔚鸿 易建勋 ch8_网络工程设计与实施.ppt
- 计算机网络技术与应用 教学课件 邓江沙 徐蔚鸿 易建勋 附件1:计算机网技术与应用名词注释:2008718.DOC
- 计算机网络技术与应用 教学课件 邓江沙 徐蔚鸿 易建勋 附件2:计算机网技术与应用作业参考:2008718.doc
- 计算机网络技术与应用 教学课件 廖志芳 杨玺 计算机网络技术1.ppt
- 计算机网络技术与应用 教学课件 廖志芳 杨玺 计算机网络技术2.ppt
- 计算机网络技术与应用 教学课件 廖志芳 杨玺 计算机网络技术3.ppt
- 计算机网络技术与应用 教学课件 廖志芳 杨玺 计算机网络技术4.ppt
- 计算机网络技术与应用 教学课件 廖志芳 杨玺 计算机网络技术5.ppt
最近下载
- 卵巢癌的护理查房.pptx VIP
- 初中物理新沪科版八年级全册绪论 打开物理世界的大门新课教案2025秋.doc VIP
- 机载火控雷达典型工作模式分析.docx
- 突发公共卫生事件应急处理措施有哪些.docx VIP
- 最新人教版小学数学六年级上册《1.2一个数乘分数的意义》优质教学课件.pptx VIP
- 《税费核算与智能申报》课件 中职 学习情境5--7 个人所得税核算与智能申报、 财产和行为税核算与智能申报 社保金及住房公积金核算与智能申报 .pptx
- 蚀刻速率的影响因素及操作.pptx VIP
- 古埃及文明探秘.docx VIP
- 《基于区块链的生活垃圾焚烧飞灰处理系统技术规范》.pdf VIP
- GB2811-2019头部防护 安全帽.docx VIP
文档评论(0)