- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[信息与通信]第4章 计算机网络及Internet传输层
传输层功能 连接管理 流量控制 差错检测 对用户请求的响应 建立无连接或面向连接的通信 面向连接:会话建立、数据传输、会话拆除 无连接:不保证数据的有序到达 端口号 端口在进程之间的通信中所起的作用 端口就是运输层服务访问点 TSAP。端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。所以, 端口是用来标志应用层的进程。 在具有相同目的IP 地址的分组流中,可以复用多个应用进程所发送的 UDP 数据报或TCP报文段。目的端传输层根据端口号解复用到不同的应用进程。 三类端口 熟知端口,数值一般为 0-1023。 登记端口号,数值为1024-49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在 IANA 登记,以防止重复。 客户端口号或短暂端口号,数值为49152-65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。 插口(socket) TCP 使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将 TCP 连接的端点称为插口(socket),或套接字、套接口。 插口和端口、IP 地址的关系是: 7 ECHO 回送 37 TIME 时间 42 NAMESERVER 主机名字服务器 53 DOMAIN 域名服务器 67 BOOTPS 启动协议服务 69 TFTP 简单文件传输 161 SNMP SNMP 网络监控 …… 20 FTP-DATA 文件传输协议(数据连接) 21 FTP 文件传输协议(控制连接) 23 TELNET 远程登录终端 25 SMTP 简单邮件传送协议 43 NICNAME whois 程序 79 FINGER finger 程序 80 HTTP WEB 服务 …… 传输层举例 根据应用的不同,需要两种不同的运输协议。 面向连接的传输控制协议TCP(Transmission Control Protocol):提供可靠的,面向连接的运输服务,不提供广播和多播服务。传送数据单位: TCP报文段, 无连接的用户数据报协议UDP(User Datagram Protocol):不需要建立连接,不需要给出任何确认。传送数据单位:UDP数据报(提供无连接、不可靠的传输服务; 会出现分组丢失、重复、乱序;应用程序需要负责传输可靠性方面的所有工作;实时性好) 使用TCP和UDP协议的各种应用和应用层协议 传输控制协议TCP TCP报文段的格式 TCP 的可靠性机制——确认和重传 TCP的流量控制和拥塞控制机制 TCP的运输连接管理 1) TCP 的可靠性机制——确认和重传 TCP每发送一个报文段,就设置一次计时器。重传时间到而还没有收到确认,就重传这一报文段。重传时间略大于平均往返时延。 窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。 其他选项 窗口扩大选项 ——占 3 字节,其中有一个字节表示移位值 S。新的窗口值等于TCP 首部中的窗口位数增大到(16 + S),相当于把窗口值向左移动 S 位后获得实际的窗口大小。 时间戳选项——占10 字节,其中最主要的字段时间戳值字段(4 字节)和时间戳回送回答字段(4 字节)。 选择确认选项——在后面的 5.6.3 节介绍。 3) TCP的流量控制与拥塞控制 网络的吞吐量将随输入负载的增加而下降,这种情况称为“拥塞”(congestion),对通信连接的端点来说,拥塞通常表现为通信时延的增加. TCP 的流量控制利用滑动窗口实现流量控制 一般说来,我们总是希望数据传输得更快一些。但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。 流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。 利用滑动窗口机制可以很方便地在 TCP 连接上实现流量控制。 实施流量控制的目的:使接收端来得及接收和避免网络发生拥塞 流量控制举例 持续计时器(persistence timer)。 TCP 为每一个连接设有一个持续计时器。 只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器。 若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带 1 字节的数据),而对方就在确认这个探测报文段时给出了现在的窗口值。 若窗口仍然是零,则收到这个报文段的一方就重新设置持续计时器。 若窗口不是零,则死锁的僵局就可以打破了。 TCP 的拥塞控制机制 TCP 也采用拥塞窗口机制来控制发送窗
文档评论(0)