计算机网络及应用教学课件作者朱士明第6章传输层.pptVIP

计算机网络及应用教学课件作者朱士明第6章传输层.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 传输层 第6章 传输层 学习目标 理解端到端的概念、面向连接的服务和无连接服务 掌握端口的概念及常用的端口 了解掌握TCP协议及其工作原理 了解基于 UDP 的一些应用层协议 能够由传输层TCP、UDP协议及端口情况判断计算机网络工作异常状态。 6.1 传输层简介 6.1.1 问题的提出 传输层是OSI参考模型的第4层,其下一层是IP层。 传输层的目的是在网络层提供主机之间通信服务的基础上,向主机上应用进程之间的提供可靠数据通信服务; 接收由上层协议传来的数据,并以IP包可以接受的格式进行“封装”工作; 通过IP层提供的服务进行数据的传送和回应的确认,以及处理数据流的错误检测、组装和控制。 6.1.2 传输层的两个协议 1.TCP协议 TCP(Transfer Control Protocol,传输控制协议)提供面向连接的、全双工的、可靠传输服务,有以下主要特点: (1)提供数据包错误检测、回应确认、流量控制和数据包顺序控制等机制。 (2)面向连接(采用虚电路技术)的服务,需要建/拆链; (3)全双工字符流通信; (4)支持报文分组; (5)提供包的差错控制、顺序控制、应答与重传机制; (6)提供流量控制; (7)保证发送方不会“淹没”接收方; (8)提供报文拥塞控制; (9)保证发送方不会“淹没”网络中的路由器。 2.UDP协议 UDP(User Datagram Protocol,用户数据报协议)一个无连接(Connectionless)的非可靠传输服务,只提供一种基本的、低延迟的数据报通信,有以下主要特点: (1)没有确认机制来保证数据是否正确的被接收; (2)不需要重传遗失的数据; (3)数据的接收可不必按顺序进行; (4)没有控制数据流速度的机制; (5)适合讯息量较大、时效性大于可靠性的传输。 6.1.3 传输层的主要任务 该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用: 1.连接管理,提供建立、维护拆除传输层的连接。 2.流量控制,差错检测,提供端到端的错误恢复和流控制。 3.对用户请求的响应,向会话层提供独立于网络层的传送服务和可靠的透明数据传送。 6.2 传输层端口 6.2.1 什么是端口 TCP 与 UDP协议都是使用与应用层接口处的端口与上层的应用进程进行通信。 每个需要通信的应用程序分配一个通讯端口(Port),在TCP/IP中,其值为1-216 ,用于唯一标识一个进程。 端口是通过端口号来标记的,范围是 0-65535。 6.2.2 端口的种类 端口号分两类 1.常用的应用层程序固定使用的熟知端口(well known ports),范围 0-1023(常用的熟知端口) 2.动态端口(dynamic ports),其范围是 1024-65535。 6.3 传输控制协议TCP TCP(Transfer Control Protocol,传输控制协议)提供面向连接的、全双工的、可靠的传输服务, TCP 协议传输的协议数据单元称为 TCP 报文段。 6.3.1 TCP报文段的首部格式 6.3.2 建立连接 三次握手建立连接 第一次握手:客户端的 TCP 向服务器端的 TCP 发出连接请求段,其首部中的同步比特SYN 应置“1”,同时选定序号 x 即 SEQ=x,表明在后续传送的数据第一个数据字节的序号是 x。 第二次握手:服务器端的TCP收到连接请求段后,如同意,则发回确认,同步 SYN置 1,其确认号为 x+1 即 ACK=x+1,同时也为自己选择一个序号 y。 第三次握手:客户端收到此段后,还要向服务器端给出确认,其确认号为y+1即ACK=y+1。 6.3.3 释放连接 释放连接的四次握手 第一次握手:将发往服务器端的段首部终止比特 FIN 置“1” 第二次握手:服务器端的TCP收到释放连接通知后即发出确认,其序号为 x+1,同时通知高层应用进程。 第三次握手:在服务器端向客户端发送信息结束后,其应用进程就通知 TCP 释放连接,服务器端发出的连接释放段必须将终止比特 FIN 置“1” 第四次握手:客户端必须对收到的段发出确认,给出 ACK=y+1,从而释放由服务器端方向的连接。 6.3.4 滑动窗口 TCP采用大小可变的滑动窗口进行流量控制,在TCP 段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。 6.3.5 确认机制与超时重传 1.流量控制 面向连接的通信会话做到以下几点: (1)根据所传送数据段的接受情况,对发送发做出确认; (2)重传没有收到确认的数据段 ; (3)对数据段进行排序,得到正确的数据

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档