第十讲 TCP相关基础.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十讲 TCP相关基础 传输层协议综述 TCP协议综述 TCP协议综述 TCP协议—数据报格式分析 TCP协议—数据报格式分析 TCP协议—数据报格式分析 TCP协议—数据报格式分析 TCP协议—数据报格式分析 TCP协议—数据报格式分析 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—流量控制 TCP协议—流量控制 TCP协议—端口号和套接字 TCP协议—端口号和套接字 TCP协议—端口号和套接字 TCP协议—端口号和套接字 第二讲总结 第一讲启示 本讲学习目标 掌握TCP相关基本概念,了解TCP提供的服务,了解TCP段格式 掌握TCP可靠传输与流量控制 了解TCP端口概念及熟知端口号码 本讲学习重点和难点 TCP段格式 TCP可靠传输与流量控制 以京城九门为例 一般情况下,是要认真检查城内与城外的人员流动情况,是为保护京城内部资源负责任的;有些情况,如三百里加急,是不需要认真检查的; 以传输层为例 TCP是保质量,负责任,面向连接的; UDP是保速度,不负责任,面向无连接的; TCP( Transmission Control Protocol,传输控制协议) ,是专门设计用于在不可靠的 Internet 上提供可靠的、端到端(发送端与接收端)的字节流通信的协议; TCP协议是传输层一种面向连接的通信协议,为应用层提供逻辑连接,即事先通知接收方的传输层做好数据接收准备; 将应用层做好的数据,按照本层要求,进行分段; 将网络层传送来的数据,按照本层要求,进行重组。 关键词分析 端到端(发送端到接收端),如何使接收方能够来得及接收发送方发送的数据,及流量控制,如何做到发送数据的同时,可以接收数据; 面向连接:如何在发送和接收方建立可靠的连接,传输中如何体现可靠性; 为应用层提供服务:如何识别众多的应用进程,如何为进程提供服务; 分段:提供面向字节流的数据传送 。 TCP 报文分为两部分,前面是报头,后面是数据。报头的前 20 个字节格式是固定的,后面是可能的选项 ; 数据(可变) 选项(若有,0或32) 16位紧急指针 16位校验和 16位窗口大小 控制标志 (6位) 保留 (6位) 4位首部长度 32位确认号 32位序列号 16位目的端口号 16位源端口号 源端口号和目的端口号:分别表示发送方和接收方的端口号。每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接; 序列号: TCP段中的序列编号是用户数据中第一个字节的编号,编号是以数据字节为单位的。假如分段1的序列编号为12266,并且分段1包含1500个字节数据,那么下一个分段的序列编号就是12266+1500=13766。 确认号:对顺序号之前的数据已可靠收到的确认,即下一个期望接收的字节的顺序号。只有ACK标志为1时确认序号字段才有效。例如,如果主机接收的序列编号为101,数据长度为100,它将回送一个确认编号为201的段,表示希望接着接收序列编号为201的段。 报头(首部)长度: 也即TCP头部长度,以32比特为单位。 保留:保留给将来使用,目前必须置为 0 。 控制标志:在TCP首部中有6个标志比特。它们中的多个可同时被设置为1。 ? URG:紧急数据标志,用户数据域中有紧急数据,位置由紧急指针确定。 ? ACK:确认字段有效标志,以确认序号有效,1有效,0无效。 ? PSH:高层应用调用PUSH命令,让发送端立即发送数据,无需等到缓存慢。 ? RST:对TCP连接进行复位,重建连接。 ? SYN:同步序号用来发起一个连接。 ? FIN:连接释放。 窗口大小:发送方告诉接收方准备接收数据量大小,用于实现TCP流量控制和差错恢复。 校验和:循环冗余校验(CRC),实现对TCP的校验,由于IP提供了不可靠的无连接服务,它检验所有的数据。 紧急指针:URG=1时紧急指针才有效,紧急指针指示紧急数据的位置(偏移量),紧急数据应尽快送高层应用。 选项:提供了相应的扩展机制,用于实现除TCP基本头部指定功能外的扩展功能。   在上述各字段中,序列号字段,确认号字段,控制标志字段,窗口大小字段,紧急指针字段都体现了TCP对数据传输质量的保证。 可靠传输:针对数据的出错,提出了补救措施,即为可靠; 发送方针对发送数据出错补救措施:重传; 发送方如何认为发送的数据出错:超时; 发送方如何认为发送的数据正确:确认序号的到来; 接收方如何认为接收的数据正确或者错误:检错; 接收方如何对待错误的数据:不理睬; 接收方如何对待正确的数据:确认; 正常数据传输分析 发送端    接收端    发送第一个分

文档评论(0)

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

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

1亿VIP精品文档

相关文档