[工学]第3章运输层.ppt

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

第三章 运输层 本章重点 端口、套接字;常用熟知端口号 可靠数据传输协议 选择重传协议 滑动窗口概念 传输层协议TCP 、 UDP TCP(Transmission Control Protocol):面向连接、可靠、端到端、基于字节流的传输协议; UDP(User Data Protocol):无连接、端到端传输协议; TCP的差错控制、循环冗余码校验(CRC)的方法 TCP连接:三次握手 第3章: 运输层 本章目的: 理解运输层服务的原理: 复用/分用 可靠数据传输 流量控制 拥塞控制 了解Internet运输层协议: UDP:无连接运输 TCP: 基于连接的运输 TCP拥塞控制 目录 3.1 运输层服务 3.2 复用和分用 3.3 无连接传输: UDP 3.4 可靠数据传输的原理 3.5 面向连接的运输: TCP 报文段结构 可靠数据传输 流量控制 连接管理 3.6 拥塞控制原理 3.7 TCP拥塞控制 运输服务和协议 为不同主机上运行的应用进程之间提供逻辑通信(logical communication) 运输协议 发送方:把应用数据划分成 报文段(segments),交给网络层 接收方:把报文段重组成应用数据,交付给应用层 应用程序可以使用多种运输层协议: 因特网: TCP 和 UDP 运输层和网络层 网络层: 不同主机之间的逻辑通信 运输层: 应用进程之间的逻辑通信 类似于家庭间通信: 12个孩子要与另一个家庭的12个孩子相互通信 进程 = 孩子们 进程间报文 = 信封中的信笺 主机 = 家庭的房子 运输协议 = Ann 和 Bill 网络层协议 = 邮局提供的服务 计算机 1 向计算机 2 发送数据 Internet运输层协议 Internet的运输层有两个不同的协议 用户数据报协议 UDP (User Datagram Protocol) 传输控制协议 TCP (Transmission Control Protocol) Internet运输层协议 两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。 TCP 传送的数据单位协议是 TCP 报文段(segment) UDP 传送的数据单位协议是 UDP 报文或用户数据报。 目录 3.1 运输层服务 3.2 复用和分用 3.3 无连接传输: UDP 3.4 可靠数据传输的原理 3.5 面向连接的运输: TCP 报文段结构 可靠数据传输 流量控制 连接管理 3.6 拥塞控制原理 3.7 TCP拥塞控制 复用和分用(multiplexing/Demultiplexing) 复用和分用(multiplexing/Demultiplexing) 回顾: segment (段)- 运输层实体间交换数据的单位 TPDU: 运输层数据单元 计算机 1 向计算机 2 发送数据 计算机 1 向计算机 2 发送数据 计算机 1 向计算机 2 发送数据 计算机 1 向计算机 2 发送数据 复用和分用(multiplexing/Demultiplexing) 端口 端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。 从这个意义上讲,端口是用来标志应用层的进程。 端口用一个 16 bit 端口号进行标志。 两类端口 一类是熟知端口,其数值一般为 0~1023。当一种新的应用程序出现时,必须为它指派一个熟知端口。 另一类则是一般端口,用来随时分配给请求通信的客户进程。 套接字 TCP 使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将 TCP 连接的端点称为套接字(socket) 。 套接字和端口、IP 地址的关系是: 分用是如何工作的? 主机收到IP包 每个数据包都有源IP地址和目的IP地址 每个数据包都携带一个传输层的数据报文段 每个数据报文段都有源、目的端口号 主机根据“IP地址+端口号”将报文段定向到相应的套接字 无连接的复用与分用(续) DatagramSocket serverSocket = new DatagramSocket(6428); 面向连接的复用与分用 TCP 套接字由一个四元组来标识: 源IP地址 源端口号 目的IP地址 目的端口号 接收方主机根据这四个值将报文段定向到相应的套接字 服务器主机同时支持多个并发的TCP套接字: 每一个套接字都由其四元组来标识 Web服务器为每一个客户连接都产生不同的套接字 非持久HTTP对每一个请求都建立不同的套接字(会影响性能) 面向连接的复用与分用(续) 目录 3.1 运输层服务 3.2 复用和

文档评论(0)

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

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

1亿VIP精品文档

相关文档