数据通信笫二十一讲TCP协议和UDP协议.pptVIP

数据通信笫二十一讲TCP协议和UDP协议.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据通信笫二十一讲TCP协议和UDP协议

《数据通信与计算机网络(第二版)》 电子教案 笫二十一讲 TCP协议和UDP协议 本讲内容 第八章 运输层 8.3 TCP协议 8.3.1 TCP服务 8.3.2 TCP协议 8.3.3 TCP连接管理 8.3.4 TCP流量控制 8.3.5 TCP拥塞控制 8.3.6 TCP计时器 8.3.7 UDP协议 8.3 TCP协议 IP层提供的是无连接的、“尽力而为”的、不可靠的网络服务(C类网络)。 TCP/IP体系结构中,运输层就是利用IP提供的不可靠的服务来提供端到端的运输服务。主要包括: 面向连接的、可靠的TCP协议 无连接的UDP协议 8.3.1 TCP服务 传输控制协议(Transmission Control Protocol,TCP)的主要作用是在不可靠的网络服务上为应用层提供面向连接的、端到端的可靠字节流服务。 RFC 793:基本TCP定义 RFC 1122:修改和改进 RFC 1323:扩展定义 RFC 2018、RFC 2581:最新改进 8.3.1 TCP服务 TCP是一种面向连接的运输协议,在进行数据传输时首先必须建立一条运输连接,数据传输完成之后把连接释放掉。 TCP连接标识 套接字(Socket):主机的IP地址和一个16比特的端口号(Port)。 TCP端口号 一条TCP连接是由发送方套接字和接收方套接字来唯一标识的,即TCP连接用四元组源端IP地址、源端口号、目的IP地址、目的端口号来唯一标识。 8.3.1 TCP服务 TCP最初是在Unix环境下实现的,它通过Socket调用来提供服务。 8.3.1 TCP服务 TCP服务的特征 TCP数据传输服务是全双工的; TCP连接是点对点的; TCP连接是面向字节流的; TCP实体支持数据缓冲和立即发送; TCP提供紧急数据功能。 8.3.2 TCP协议 TCP PDU称为TCP数据段(Segment) 一个TCP数据段由一个20字节的头部、一个可选部分、和一个用户数据部分组成。 整个TCP段的长度限制 IP包64K-1(65535)字节长度限制; 网络MTU(Maximum Transfer Unit,最大传送单位)限制; TCP协议中用户数据大小受MSS(Maximum Segment Size,最大分段大小)限制。 8.3.2 TCP协议 TCP协议是通过段格式来表达的。 8.3.2 TCP协议 TCP段的固定头部长度为20个字节,同时支持最多40个字节的TCP选项。 源端口号(Source Port,16比特)和目的端口号(Destination Port,16比特):分别表示发送方和接收方的端口号。 顺序号(Sequence Number,32比特):该TCP段中携带的用户数据中第一个字节的编号,编号是以数据字节为单位的。 确认号(Acknowledgment Number,32比特):对顺序号之前的数据已可靠收到的确认,即下一个期望接收的字节的顺序号。 8.3.2 TCP协议 数据偏移(Data Offset,4比特):指示TCP数据开始的位置,也即TCP头部长度,以32比特为单位。 保留(Reserved,6比特) 控制标志(Control Bits,6比特) URG:紧急数据标志 ACK:确认字段有效标志 PSH:要求马上发送数据 RST:对TCP连接进行复位 SYN:建立TCP连接 FIN: 连接释放 8.3.2 TCP协议 窗口大小(Window Size,16比特):指示接收方滑动窗口的大小,用于实现TCP流量控制和差错恢复。 校验和(Checksum,16比特):实现对TCP头部的校验。在计算检验和时包括TCP头部、用户数据以及一个TCP伪头部。 伪头部格式: 检验和的计算:所有16位字以补码形式相加,然后对和取反。 8.3.2 TCP协议 紧急指针(Urgent Pointer,16比特):当URG位有效时,紧急指针指示紧急数据的位置。 选项(Options,变长:0~40字节):提供了相应的扩展机制,用于实现除TCP基本头部指定功能外的扩展功能。 选项以8位的字节为单位,有2种组成情况: 单字节(类型) 多字节(类型+长度+N个选项) 如: 类型0 类型1 类型2 8.3.2 TCP协议 填充(Padding,变长):总是以0作填充,可确保TCP头部以32比特边界结束。 数据(Data,变长):数据部分用于传送TCP用户数据。 由于IP分组长度的限制(最大64K),因此TCP最大有效数据载荷长度是65535-20-20=65495。 8.3.3 TCP连接管理 建立连接 TCP连接建立是一个不对称的过程 一方处于被动方式(listen),一方为主动方式(connect)。即

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档