第5章 传输层协议与传输层软件编程基本的 方法 计算机网络课件.pptVIP

第5章 传输层协议与传输层软件编程基本的 方法 计算机网络课件.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文档。上传文档
查看更多
第5章 传输层协议与传输层软件编程基本的 方法 计算机网络课件.ppt

总结 TCP协议的特点是: 面向连接 面向字节流 支持全双工 支持并发连接 提供确认重传与拥塞控制 * 5.4.2 TCP报文格式 TCP报头长度为20~60字节,其中固定部分长度为20字 节;选项部分长度可变,最多为40字节。 * TCP报头包括的主要字段: 端口号 端口号字段包括源端口号与目的端口号; 每个端口号字段长度为16 位(2字节),分别表示发送该报文段的应用进程的源端口号与接收进程的目的端口号。 序号 序号字段长度为32位(4个字节),序号范围在0~(232-1),即0~4284967295; TCP是面向字节流的,它要为发送字节流中的每个字节都按顺序编号。 * 确认号 确认号字段长度为32 位(4字节); 确认号表示一个进程已经正确接收序号为N的字节,要求发送方下一个应该发送序号为N+1的字节的报文段。 报头长度 报头长度字段的长度为4位; TCP报头长度是以4字节为一个单元来计算的,实际报头长度是在20~60字节,因此这个字段的值是在5至15之间。 * 控制字段 控制字段定义了6种不同的控制位或标志位; 控制字段将在TCP的连接建立和终止、流量控制,以及数据传送中发挥作用。 * 标志 说明 SYN 在连接时对序号进行同步 ACK 确认字段的值有效 FIN 终止连接 RST 连接必须复位 URG 紧急指针字段的值有效 PSH 将数据推向前 窗口 窗口字段长度为16位; 窗口的长度值是在0~65 535之间; 窗口字段值指示对方在下一个报文中最多发送的字节数,作为发送方确定发送窗口的依据; 窗口字段值是动态变化的。 紧急指针 紧急指针字段的长度为16位,只有当紧急标志URG=1时,这个位字段才有效,这时的报文段中包括紧急数据; TCP软件要在优先处理完紧急数据之后才能够恢复正常操作。 * 选项 TCP报头可以有多达40字节的选项字段; 选项包括:单字节选项和多字节选项; 单字节选项:选项结束和无操作; 多字节选项:最大报文段长度、窗口扩大因子以 及时间戳。 校验和 计算校验和与UDP校验和的方法相同; UDP校验和是可选的,TCP协议是必须有的; TCP校验和同样需要伪报头,唯一不同的是协议字段的值是6。 * TCP最大段长度(MSS) 理解MSS时需要注意以下几个问题: TCP报文段的最大长度与窗口长度的概念不同。 设置窗口长度的目的是为了保证TCP字节流传输的可靠性,用来通知发送方下一次可以连续传输的字节数; 最大段长度MSS是在构成一个TCP 报文段时最多可以在报文的数据字段中放置的数据字节数量; MSS值的确定与每次传输的窗口大小无关; MSS是TCP报文中数据部分的最大字节数限定值,不包括报头长度。 * MSS值的选择应该考虑的因素: 协议开销 TCP报文的长度等于报头部分加上数据部分,选择MSS值太小会增大协议开销所占的比例。 IP分片 如果MSS值选择得比较大,受到IP分组长度的限制,较长的报文段在IP层将会被分片传输; 分片的结果同样会增加网络层的开销和传输出错的概率。 * 发送和接收缓冲区的限制 为了保证TCP面向字节流传输,建立TCP连接的发送端与接收端都必须设置发送和接收缓冲区; MSS值的大小直接影响到发送和接收缓冲区设置的大小与使用效率。 * MSS的默认值 默认的MSS值为536字节; 编程人员希望选择其他的MSS值; 可以在建立TCP连接的时候使用SYN报文中最大段长度选项来协商; TCP允许连接的双方可以选择使用不同的MSS值。 * 5.4.3 TCP连接 建立与释放 * TCP连接建立、报文传输与连接释放的过程: TCP连接建立 TCP连接建立需要经过“三次握手”的过程; 报文传输 当客户进程与服务器进程之间的TCP传输连接建立之后,客户端的应用进程与服务器端的应用进程就可以使用这个连接,进行全双工的字节流传输; TCP连接释放 TCP传输连接的释放过程很复杂,客户端与服务器端都可以主动提出释放连接请求; 客户端主动提出请求的连接释放需要有“四次握手”的过程。 * 保持计时器与时间等待计时器 TCP协议设置了4种计时器: 重传计时器 坚持计时器 保持计时器 时间等待计时器 保持计时器与时间等待计时器与TCP连接的运行状态,以及连接释放中可能存在的问题有关。 * 保持计时器 保持计时器用来防止TCP连接处以长时期空闲状态; 时间等待计时器 时间等待计时器是在连接终止期间使用的; 时间等待计时器的值通常设置为一个报文寿命的两倍。 * 5.4.4 TCP滑动窗口与确认、重传机制 TCP差错控制的实现方法: 校验和 确认 超时

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档