第五章传输层协议.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
二、连接的拆除 TCP连接的关闭过程是一个四次握手的过程。 图5-9 四次握手拆除TCP 连接 当主机1 的数据已发送完毕时,其在等待确认的同时可发送一个将控制字段FIN 置“1”的数据段给主机2,表示请求中断主机1到主机2的连接。 图5-9 四次握手拆除TCP 连接 若主机2 已正确接收主机1 的所有分段,则会发送一个数据段正确接收的确认段,同时通知本地相应的应用程序,对方要求关闭连接,接着再发送一个对主机1 所发送的FIN段进行确认的应答段。由此便拆除了一个方向的TCP连接。 图5-9 四次握手拆除TCP 连接 但是,此时在相反方向上,主机2 仍然可以向主机1 发送数据,直到主机2 数据发送完毕并要求关闭连接。这个方向上连接的拆除同样要经过(1)、(2)两步,由主机2发起FIN段,主机1应答确认ACK,拆除另一方向的TCP连接。 图5-9 四次握手拆除TCP 连接 5.2.3.确认和超时重传 定时器 TCP设置多个定时器帮助其完成所承担的服务。 第五章传输层协议 重点 TCP连接的建立和拆除的握手机制 流量控制 拥塞控制 5.1.传输层 5.1.1. 传输层概述 一、传输层的作用 弥补网络层所提供的服务质量的不足,以便为高层提供可靠的端到端通信。 计算机网络在逻辑上分为资源子网和通信子网 资源子网中的设备才有传输层,通信子网中的设备一般只具备OSI下面三层的功能。 资源子网中的端用户依靠在自己主机上所增加的这个传输层来检测分组的丢失或数据的残缺并采取相应的补救措施。 二、传输层功能 在网络层所提供的源到目标的分组传输服务的基础上,向上层提供可靠的源主机到目标主机的数据传输。 当上层的协议数据包的长度超过网络互联层所能承载的最大数据传输单元时,提供分段和合并分段的功能。 提供多路复用机制,由于同时存在多个高层应用,因此要求传输层能够同时为多个高层应用服务,将多个高层应用复用到一个网络层连接上。传输层是通过端口来实现这一功能的。 三、端到端的传输 传输层就是为上三层提供端到端的传输服务 声音信号 电信号 声音信号 电信号 点到点 点到点 点到点 端到端 四、TCP/IP 的传输层 两个主要的协议即传输控制协议(transport control protocol,简称TCP)和用户数据报协议(user datagram protocol,简称UDP) TCP协议是一个可靠的面向连接的传输层协议。 UDP协议将可靠性问题交给应用程序解决 指标 TCP UDP 是否连接 面向连接 无连接 传输可靠性 可靠 不可靠 速度 较慢 较快 传输质量 较高 较差 5.1.2.端口和套接字 一台主机中同时会有多个应用进程进行通信,传输层必须将它们区分开来。因此网络通信的最终地址应不仅包括主机地址,还要包括可描述网络进程的某种标识。 这种标识称作传输层服务访问点, 即端口。 TCP/IP 定义一个16Bit长度的整数作为端口标识,也就是说可定义2e16个端口,其端口号从 0到 2e16-1。 从0 到255 被规定作为公共应用服务的端口,如WWW、FTP、DNS 和电子邮件服务等,又被称为著名端口 (Well-known ports)。这些端口所对应的服务是固定、公开的,因此可以通过访问这些端口来访问对应的服务。 从256 到1023 的端口,被保留用作商业性的应用开发,如一些网络设备厂商专用协议的通信端口等。 1023 以上端口未做限定,即作为自由端口,以本地方式进行分配。 5.2. TCP协议 协议概述 TCP,即传输控制协议,它提供面向连接的、可靠的(没有数据重复或丢失)、全双工的数据流传输服务。 TCP的协议数据单元被称为段(Segment) 数据段分为两部分,即段头和数据 段头一般长20字节(如有选项部分另加),是TCP 为了实现端到端可靠传输所加上的控制信息。 而数据则是指由高层即应用层来的数据。数据段的大小必须首先满足65535字节的IP包数据长度限制。 源端口:主叫方的TCP 端口号。 目标端口:被叫方的TCP 端口号。 发送序号(SEQ): ①SYN=0表示数据段第一个数据字节的序号,即该数据段在发送方的数据流中的位置; ②SYN=1表示建立本次连接的初始序号。 确认序号(ACK):下一个期望接收的TCP 数据段号,顺序号和确认号共同用于TCP 服务中的确认、差错控制。 头长:TCP头长,以32 位字长为单位。实际上相当于给出数据在数据段中的开始位置。 预留:未用的6 位,为将来的应用而保留,目前置为“0”。 控制字段(CTL):共6个控制字段,每个占一位bit。TCP 数据段有多种应用,如建立或关闭连接、传输数据、携带确认等,这些控制字段

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

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

认证主体黄**

1亿VIP精品文档

相关文档

相关课程推荐