- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP协议和封装过程 TCP协议和封装过程TCP协议和封装过程TCP/IP协议的基本传输单位是数据包(Datagram)。 TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头,包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式。 IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、失真等情况,TCP协议会自动要求数据重传。TCP/IP协议体系概述 第一页,共23页。 TCP/IP协议的基本传输单位是数据包(Datagram)。 TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头,包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式。 IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、失真等情况,TCP协议会自动要求数据重传。 TCP/IP协议体系概述 第二页,共23页。 TCP/IP的分层及基本工作原理 TCP/IP协议族是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。 应用层 传输层 网络层 网络接口层 Telnet、Ftp、Smtp等 TCP和UDP IP、ICMP和IGMP 接口卡及设备驱动 第三页,共23页。 TCP/IP协议体系 应用层(Application Layer): 包含各种网络应用协议。如HTTP、FTP、telnet、SMTP、DNS、SNMP等。 传输层(Transport Layer): 负责在源主机和目的主机的应用程序间建立、管理、关闭一种可靠而又有效的端到端连接,主要有TCP和UDP两个传输协议。 网络层(Internet Layer): 负责将分组独立地从信源传送到信宿,主要解决路由选择、拥塞控制和网络互联等问题,如最重要的协议——IP。 链路层(Network Access Layer): 负责将IP分组封装成适合在物理网络上传输的帧格式并传输;或将从物理网络接收到的帧解封,取出IP分组交给网络层。 第四页,共23页。 网络层协议 1、网际协议(IP): 主要负责在主机之间寻址和选择数据包的路由。IP协议不含错误恢复的编码,属于不可靠的协议。 第五页,共23页。 IP数据报格式 第六页,共23页。 1、传输控制协议 TCP: TCP将数据分成数据报,用能够到达目的地的路径信息连行包装,接收端则将这些数据进行重组。它提供可靠的、面向连接的数据报传递服务。 TCP协议位于IP协议上层,为数据提供错误校验,流量控制及序列信息用以补充IP协议的不足。 传输层协议 第七页,共23页。 1、传输控制协议 TCP: TCP是面向连接的协议。所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。 面向连接服务具有:连接建立、数据传输和连接释放这三个阶段。在传送数据时是按序传送的。 传输层协议 第八页,共23页。 TCP 数据报格式 第九页,共23页。 TCP数据封装示意图 第十页,共23页。 TCP连接建立(三次握手) 发送SYN信息(序号=x) 接收SYN信息(序号=x) 发送ACK 信息(确认号=y+1) 主机A 主机B 接收SYN信息 (序号=y, 确认号=x+1) 发送SYN信息(序号=y, 确认号=x+1) 接收ACK 信息(确认号=y+1) 第十一页,共23页。 TCP数据传输 1、从上层应用程序接收数据 TCP从应用程序接收数据,将数据封装在一个报文段中(含有第一个数据字节的流编号),然后交给IP。 2、定时器超时 超时后,TCP重传超时报文,然后,重启定时器。 3、收到ACK 收到ACK后,将确认报文中确认号与发送方的SendBase(最早未被确认的字节序号)比较。 TCP采取累积确认,所以确认号之前的字节都被接收方收到。 当 确认号 SendBase 时,则该ACK是在确认一个或多个先前未被确认的报文段,此时发送方更新 SendBase的值 如果当前有未被确认的报文段,TCP重启定时器 第十二页,共23页。 1、由于确认丢失而重传 如上图所示,B发送给A的ACK丢失,引起了主机A的重传,B在接收到重传数据报后根据序号得知这是重传报文,于是丢弃该报文,向A发送ACK。 2、连续发送的报文段的ACK延迟 A连续向B发送了两个报文段,但是他们的ACK都延迟了,导致定时器超时,于是最早的未被确认的报文段92被重 传,接着他们的ACK到达,它们就不会被再次重传,A收到确认后,就会将
原创力文档


文档评论(0)