确认; TCP协议.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
确认; TCP协议

第十讲 传输层(1) 第十讲 TCP协议 传输层的功能与协议 认识TCP协议 TCP协议功能分析 TCP协议—数据段格式 TCP协议—数据段格式 TCP协议—数据段格式 TCP协议—数据段格式 TCP协议—数据段格式 TCP协议—数据段格式 TCP工作流程 1. 建立连接 建立连接过程使用三次握手方式,如图所示。 2. 数据传输 数据传输时,A进程的从上层协议接收数据后,以递增序号的方式将数据分段封装并发送到B进程。B进程通过将序号加1的确认数据报来确认该报文。 3. 连接释放 TCP连接释放过程和建立连接过程类似,使用四次握手方式进行释放。一方发出释放请求后并不立即断开连接,而是等待对方确认,对方收到请求后,发回确认报文,并释放连接,发起方收到确认后才拆除连接。 TCP 的连接释放 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—可靠传输的实现 TCP协议—流量控制 TCP协议—流量控制 TCP协议—端口号和套接字 TCP协议—端口号和套接字 TCP协议—端口号和套接字 TCP协议—端口号和套接字 总结 作业 本讲学习目标 掌握TCP相关基本概念,了解TCP提供的服务,了解TCP段格式 掌握TCP可靠传输与流量控制 了解TCP端口概念及熟知端口号码 本讲学习重点和难点 TCP段格式 TCP可靠传输与流量控制 互联网通信机制 数据链路层:实现同一物理网络主机间的通信(MAC到MAC); 网络层:实现不同IP网络主机间的通信(IP到IP); 传输层:实现端到端的通信(进程到进程,IP+端口) 以传输层协议 TCP是面向连接的、可靠的传输协议; UDP是面向无连接的、不可靠的传输协议; 通信协议的选择 IP是一个不可靠的面向无连接的协议,它不能确保数据报的正确传递。当需要可靠的端到端的传输服务时,可以使用TCP。而当需要提供较高数据传输速率时,可以使用UDP。 TCP( Transmission Control Protocol,传输控制协议) ,是专门设计用于在不可靠的 Internet 上提供可靠的、端到端(发送端与接收端)的字节流通信的协议; TCP协议是传输层一种面向连接的通信协议,为应用层提供逻辑连接,即事先通知接收方的传输层做好数据接收准备; 将应用层传送来的数据,按照本层要求,进行分段; 将网络层传送来的数据,按照本层要求,进行重组。 端到端(发送端到接收端),用IP地址+端口地址识别 面向连接:如何在发送和接收方建立可靠的连接,传输中如何体现可靠性; 分段和重组: TCP在进行通信时,发送端的TCP将来自应用层的字节流数据,分割并封装成一个个较小的数据单元,这些数据单元称为段。分段后的每个段都封装在IP数据报中,在接收端,TCP收集每个到来的数据报,然后根据序列号进行重组。 字节与字节流:将应用层的数据以字节为单位放入缓冲区。 流量控制:如何使接收方能够来得及接收发送方发送的数据; 为应用层提供服务:如何识别众多的应用进程,如何为进程提供服务; 全双工通信:通信双方在发送数据的同时都可以接收数据 。 TCP 首部 20 字节的 固定首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N 32 bit S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 TCP 数据部分 TCP 首部 TCP 报文段 IP 数据部分 IP 首部 发送在前 源端口号和目的端口号:分别表示发送方和接收方的端口号。每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接; 序列号: TCP段中的每一字节数据都 有一个序列号,段的序列号就是数据段中第一个字节的编号,编号是以数据字节为单位的。假如分段1的序列编号为12266,并且分段1包含1500个字节数据,那么下一个分段的序列编号就是12266+1500=13766。 确认号:对已可靠接收的数据的确认,用下一个期望接收的字节的序列号表示。只有ACK标志为1时确认序号字段才有效。例如,如果主机接收的序列编号为101,数据长度为100,它将回送一个确认编号为201的段,表示希望接着接收序列编号为201的段。 报头(首部

文档评论(0)

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

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

1亿VIP精品文档

相关文档