第六章资源子网高层协议.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 资源子网高层协议 本章主要内容 传输层TCP/UDP协议 域名系统DNS协议 文件传输协议FTP 远程终端协议TELNET 电子邮件SMTP协议 万维网HTTP协议 动态主机地址配置协议DHCP §6.1 传输层TCP/UDP协议 TCP/IP的传输层有两个不同的协议 用户数据报协议UDP (User Datagram Protocol)、 传输控制协议TCP (Transmission Control Protocol)。 TCP协议和UDP协议的端口号 进程通信的首要问题是解决进程标识方法,TCP/IP协议族中用端口号来标识进程。TCP协议和UDP协议端口号长度都是16位,端口号的取值范围是0~65535之间的整数。 端口号分为3类: 熟知端口号值的范围是0~1023,它被统一分配和注册; 注册端口号值的范围是1024~49151,用户根据需要可以在IANA注册,以防止重复; 临时端口号值的范围是49152~65535,它们之间可由任何进程来使用。 TCP协议和UDP协议的端口号 TCP协议规定:客户进程由本地主机上的TCP软件随机选取临时端口。运行在远程计算机上的服务器必须使用熟知端口号,其值的范围是0~1023。 UDP协议端口号的分配方法与TCP基本相同。 常用的熟知端口号 用户数据报协议(UDP) UDP用户数据报只能提供不可靠的交付,但UDP在某些方面有其特殊的优点,如: (1)发送数据之前不需要建立连接,因而减少了开销和发送数据之前的时延。 (2)UDP没有拥塞控制,也不保证可靠交付,因此主机不需要维持具有许多参数的、复杂的连接状态表。 (3)UDP用户数据报首部只有8个字节,比TCP的20个字节的首部要短。 (4)由于UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。 UDP的格式 可靠的数据流传输协议(TCP) TCP是TCP/IP体系中面向连接的传输层协议,它提供全双工的可靠交付的服务。 TCP报文段的首部 窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。 其他选项 窗口扩大选项 ——占 3 字节,其中有一个字节表示移位值 S。新的窗口值等于TCP 首部中的窗口位数增大到(16 + S),相当于把窗口值向左移动 S 位后获得实际的窗口大小。 时间戳选项——占10 字节,其中最主要的字段时间戳值字段(4 字节)和时间戳回送回答字段(4 字节)。 选择确认选项——在后面的 5.6.3 节介绍。 TCP的数据编号与确认 TCP协议是面向字节的。TCP将所要传送的整个报文(这可能包括许多个报文段)看成是一个个字节组成的数据流,并使每一个字节对应于一个序号。 TCP的确认是对接收到的数据的最高序号(即收到的数据流中的最后一个序号)表示确认。但接收端返回的确认序号是已收到的数据的最高序号加1。也就是说,确认序号表示接收端期望下次收到的数据中的第一个数据字节的序号。 TCP发送报文段的示意图 TCP连接的建立与终止 在连接建立过程中要解决以下三个问题: (1)要使每一方能够确知对方的存在。 (2)要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。 (3)能够传输实体资源(如缓存大小,连接表中的项目等)进行分配。 TCP连接建立 TCP的连接建立过程又称为TCP三次握手。首先发送方主机向接收方主机发起一个建立连接的同步(SYN)请求;接收方主机在收到这个请求后向送方主机回复一个同步/确认(SYN/ACK)应答;发送方主机收到此包后再向接收方主机发送一个确认(ACK),此时TCP连接成功建立 TCP连接终止 发送方主机和目的主机建立TCP连接并完成数据传输后,会发送一个将结束标记置1的数据包,以关闭这个TCP连接,并同时释放该连接占用的缓冲区空间。 TCP的流量控制与拥塞控制 为了提高报文段的传输效率,TCP采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。在TCP报文段首部的窗口字段写入的数值就是当前给对方设置的窗口数值 TCP的重传机制 重传机制是TCP中最重要和最复杂的问题之一。TCP每发送一个报文段,就设置一次计时器。只要计时器设置的重传时间已经到了但还没有收到确认,就要重传这一报文段。 TCP 的有限状态机 TCP 有限状态机的图中每一个方框都是 TCP 可能具有的状态。 每个方框中的大写英文字符串是 TCP 标准所使用的 TCP 连接状态名。状态之间的箭头表示可能发生的状态变迁。 箭头旁边的字,表明引起这种变迁的原因,或表明发生状态变迁后又出现什么动作。 图中有三种不同的箭头。 粗实线箭头表示对客户进程的正常变迁。 粗虚线箭头表示对服务器进程的正常变迁。 另一种细线箭头表示异常变迁。 TCP 的 有 限 状

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档