【计算机网络】tcpip协议四.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络 Computer Networks 第八讲 TCP/IP协议(四) ——传输层协议TCP与UDP 服务质量(Quality of Service) 传输层的一个主要功能是增强网络层提供的服务质量; 典型传输层服务质量参数,如:连接建立延迟、连接建立失败的概率、吞吐率、传输延迟等 QoS参数在建立连接时,由传输用户描述,双方通过协商确定最后双方都能接收的参数。 传输层协议 互联网在传输层有2个主要协议 面向连接的TCP 面向无连接的UDP UDP(用户数据报协议) UDP是一个简单的面向数据报的传输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报 UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。可靠性由应用层协议保证。 使用UDP的协议包括:TFTP、SNMP、NFS、DNS等 UDP报头格式 端口号表示发送进程和接收进程。 UDP长度字段指的是UDP首部和UDP数据的字节长度。该字段的最小值为8字节(发送一份0字节的UDP数据报是允许的) UDP检验和覆盖UDP首部和UDP数据 UDP和TCP在首部中都有覆盖它们首部和数据的检验和。 UDP的检验和是可选的,而TCP的检验和是必需的 UDP伪头部 TCP(传输控制协议) TCP是一种面向连接的协议 TCP的目的:用于在不可靠的互连网络上(不同的拓扑结构、带宽、延迟、分组大小及其它参数)实现可靠的端-端字节流服务 IP层不保证报文正确传输,TCP进行超时重传控制 报文不一定按顺序到达,TCP进行重新装配 TCP的功能 多路复用多种应用数据 TCP同时接收多个应用数据,把它们打包到数据段中传给IP TCP能同时接收多个应用的数据 TCP通过端口来实现跟踪记录到达的报文要转发到的应用程序(端口80:超文本传输协议,http ) 测试所接收数据的完整性 比较TCP头的校验和,如果出现问题就给源主机发一请求,要求其重发一份数据拷贝 顺序化乱序接收的数据 通过查看TCP头中的序列号域可以完成这个任务 TCP的功能 速率-适应的流控 流量控制使用的是TCP窗口大小。源和目的机的窗口大小通过TCP头进行通信 如果机器的缓冲完全被填满,它就会发送一个有关最后收到数据的应答报文,其中新的窗口大小为0。这样会有效地使发送停止,直到拥塞的机器能清理掉其缓冲 定时功能 计时器可以间接地管理网络拥塞,其方法是当超时出现时减慢传输率 应答接收 没被应答的数据段被认为在传输过程中已丢失,并被重传 TCP TCP段头结构 TCP段头结构 每个TCP段都包含源端和目的端的端口号(各16位),用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址(TSAP)唯一确定一个TCP连接(一对48位的TSAP套接口可以唯一地标识一条TCP连接) 序号用来标识从TCP发端向TCP收端发送的数据字节流 6个标志位 URG 紧急指针(urgent pointer)有效 ACK 确认序号有效 PSH 接收方应该尽快将这个报文段交给应用层 RST 重建连接 SYN 同步序号用来发起一个连接 FIN 发端完成发送任务 TSAP地址举例 TCP段头结构 TCP的流量控制由连接的每一端通过声明的窗口大小来提供。窗口大小为字节数,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节。窗口大小是一个16 bit字段,因而窗口大小最大为65535字节 检验和覆盖了整个的TCP报文段:TCP首部和TCP数据。这是一个强制性的字段,由发端计算和存储,由收端进行验证 只有当URG标志置1时紧急指针才有效。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式 选项字段:TCP分段的最大长度 数据字段:上层协议的数据 问题 端口号的主要作用是什么? TCP协议是如何保证数据传输的正确性的? 判断:UDP的校验和仅校验UDP的首部,而TCP的校验和校验首部和数据 TCP连接的建立 采用三次握手(three-way handshake)方法 1. 请求端(通常称为客户)发送一个SYN为1的TCP段指明客户打算连接的服务器的端口,以及初始序号(ISN) 2. 服务器发回包含服务器的初始序号的SYN报文段作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认 3. 客户将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认 TCP连接的建立 TCP三次握手 TCP三次握手 TCP三次握手 TCP连接的释放 TCP拥塞控制 当加载到网络上的载荷超过其处理能力时,拥塞便会出现 分组丢失造成超时的

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档