网站大量收购独家精品文档,联系QQ:2885784924

是协议栈中单独一层 概念上处于应用层和ip层的中间.ppt

是协议栈中单独一层 概念上处于应用层和ip层的中间.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
是协议栈中单独一层 概念上处于应用层和ip层的中间

CS 140 Westmont College CS 140 Westmont College Chapter 24 Part XIII 网络互连 Part 4 (传输协议, UDP and TCP, 协议端口) 传输协议(TCP) 是协议栈中单独的一层 概念上处于应用层和IP层的中间 术语 IP 提供计算机到计算机间的通信服务 源和目的地址都是计算机 称为 machine-to-machine的通信 Transport Protocols 提供应用程序到应用程序间的通信服务 需要扩展寻址机制来识别应用程序 称为 end-to-end 的通信 传输协议的功能 识别发送和接收应用程序 可选的提供如下服务 可靠性 流控制 阻塞控制 注意: 不是所有的传输协议都能提供以上的功能 “可靠”的语义: 数据在传输时不丢失、不乱序、不被复制。 不同于“安全”。 两种主要的传输协议 传输控制协议 (TCP) 用户数据报协议 (UDP) 主要不同处 应用程序接口不同 功能不同 用户数据报协议 (User Datagram Protocol ,UDP) 提供不可靠(unreliable)传输服务 不可靠:意味服务时可能会有丢包、坏包等情况发生,UDP不对此负责。 只需最少的 额外负荷 计算量 通讯量 适用于:局域网应用程序 UDP details 采用无连接服务模式 面向消息的服务接口 每条消息被封装到IP数据包中 UDP 报头中标记了 发送程序 接收程序 标示应用程序 不能扩展IP地址 已经没有不用的位 不能使用依赖于操作系统的东西 Process ID Task number Job name 必须适用于所有的计算机系统 标示应用程序 (续) 创造新的抽象 只用于 TCP/IP协议栈 明确区分和标示发送者和接收者 方法: 为每一个应用程序分配唯一的整数标识 称为 protocol port number 协议端口 服务器 按标准使用端口 总是使用相同的端口号 使用低端口号 客户端 从协议软件得到不用的端口 使用高端口号 协议端口范例 53号端口被指派用来服务于域名服务程序DNS 使用DNS的应用程序得到端口28900 UDP 数据包从应用程序发送到DNS服务器有 源端口28900 目的端口 53 当DNS服务器做出应答,数据处理后数据包有 源端口 53 目的端口 28900 传输控制协议 (TCP) 英特网使用的主要传输协议 广泛地使用 提供完全可靠的传输服务 应用程序不必担心IP包的复制、丢失等问题 TCP 特点 面向连接的服务 点对点 全双工通信 流接口:应用程序通过它发送持续的字节序列。 流分解成segments 每个segment被封装在IP数据包中传输 使用协议端口来识别应用程序 TCP 特点总结 TCP provides a completely reliable (no data duplication or loss), connection-oriented, full-duplex stream transport service that allows two application programs to form a connection, send data in either direction, and then terminate the connection TCP 提供完全可靠的 (无数据被复制或丢失), 面向连接的, 全双工流式传输服务,允许两个应用程序建立一个连接, 双向传输数据,然后结束这一连接。每一个TCP连接均可可靠的开始、优雅地结束,所以数据在连接关闭前均可被可靠的传输。 TCP和其他协议之间的关联 一台计算机上的TCP实体使用IP和另外一台计算机上的TCP实体进行通讯. 明显的矛盾 IP提供不可靠的尽力传输服务 TCP 使用IP 而TCP 提供完全可靠的传输 这怎么可能? 系统重启后,如何区分上一个连接的数据包? 达成可靠性 可靠的连接启动 可靠的数据传输 完美的连接关闭 可靠数据传输 确认 当数据到达时候,接收者返回短消息 称为 acknowledgment 重发 消息一发送,发送者起动计时器 如果在确认消息到达前计时器终止, 发送者将重发消息 重传图解 在重传前TCP会等多久? 确认信息到达的时间依赖于 与目的地的距离 LAN: 几毫秒 卫星? 当前的流量条件 可能同时打开多个连接 流量条件可能迅速改变 要点 数据到达目的地以及返回确认所需要的延迟依赖于网络上流量和离目的地的距离. 因为TCP允许多应用程序和多个目的地进行并发通讯, 导致流量状况的不断变化,因此TCP必须处理迅速变化的多种不同延迟. 解决重传问题 TCP发明以前,重传延迟使用固定值--往往较大。 显

文档评论(0)

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

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

1亿VIP精品文档

相关文档