Transport Protocols.ppt
《Transport Protocols.ppt》由会员分享,可在线阅读,更多相关《Transport Protocols.ppt(66页珍藏版)》请在麦多课文档分享上搜索。
1、1,Transport Protocols,2,其它的网络系统结构,网络体系结构 ARPANET SNA (System Network Architecture) DNA (DECNET) TCP/IP ,3,其它的网络系统结构,ISO/OSI,数据链路层,物理层,通路控制,数据链路控制,物理层,传输控制,端用户,功能管理服务,数据流控制,路由控制,传输组,数据链路控制,物理层,网络服务,端用户,网络应用,会话控制,传输控制,IMP-IMP,物理层,HOST-HOST,用户层,文件传输协议 远程通信协议,源IMP-目的IMP,ARPA,SNA,DNA,TCP/IP,4,网络层服务类型,传输层
2、协议和网络层提供的服务有关。网络层 服务可分三类: A类:可提供完善的服务。分组的丢失、重复和错序情况可忽略不计。 B类:单个分组很少丢失,但网络层会因内部拥塞、软硬件故障发出N-Reset原语。 C类:提供的数据传送服务是完全不可靠的。,5,传输层协议类型,根据网络层提供的服务质量,传输协议可分:,6,传输层协议类型,0类:最简单。直接将传输连接映射到网络连接,不需流量和差错控制。 1类:仅处理由于N-Reset而产生的影响。不需差错检测和流量控制。 2类:类似0类,允许多个传输层连接复用同一个网络连接。 3类:集中了1、2类特点。支持多路复用,可从N-Reset中恢复。 4类:最复杂。需要
3、提供流量和差错控制及可从N-Reset中恢复。,7,Connection Oriented Transport Protocol Mechanisms,Connection Oriented Mechanisms Logical connection Establishment Maintenance Termination Reliable e.g. TCP Data link: X.25, LAPF, LLC of a 802.3LAN Reliable Sequencing Network Service Addressing Multiplexing Flow control Conn
4、ection establishment/termination,8,Addressing,需为目标用户指定的内容: 用户标识符 通常由( host, port)组成 Called a socket 端口表示的是指定主机上的每个特定的TS用户 传输实体的标识符 通常每个主机中仅一个传输实体,不必使用标识符 如果超过一个,通常每种类型一个 地址中应包括传输协议类型标记 (TCP, UDP) 主机地址 单网络中,标识的是连接到网络上的一个设备 Internet中, 是一个全局互联网地址 网络号,9,地址获取,目的TS用户地址获取策略: TS用户必须提前知道它所希望使用的地址. 如:收集性能统计数据
5、的进程 一些公用服务被赋予“熟知的地址” 如:Telnet:23、FTP:21、SMTP:25 提供一个名字服务器 对于目标用户是在请求时才会产生的进程,发起用户可向一个熟知的地址(特权系统进程)发送进程请求。,10,TCP/IP 体系中的传输层端口,UDP/TCP 中采用端口(port)来标识 TSAP 传输端口代表 TCP/UDP 的传输服务访问点 TSAP 在进程通信中标识相互通信的进程 通信的对端进程地址可表示为: (IP Address, Port)传输端口的绑定(binding) 进程在某个传输端口进行数据传输前,必须首先通过系统调用与该端口建立绑定关系UDP/TCP 的传输端口号
6、(port number)端口号用于标识 UDP/TCP 的传输端口UDP/TCP 协议各分别可以提供最多 64K 个传输端口,11,传输端口的分配,进程通信时,必须了解对端进程的地址 (IP + port) 主要问题:如何了解对端进程所使用的端口号? 端口分配方式 全局统一分配端口号 动态绑定方式(本地分配)TCP/IP 系统种端口分配方法 应用进程通信采用“客户-服务器”(client-server)模式 将传输端口划分为两类:保留端口和自由端口 保留端口(well-known port):为服务进程全局分配的端口 自由端口是在进程需要进行通信时,由本地进行动态分配的 客户进程首先动态申请
7、一个本地自由端口号,再通过服务进程所公布的保留端口与服务器进程建立联系,并进行相应协商;上述过程成功后中,就可开始进程间的通信。,12,常用的保留端口号,7 ECHO 回送 37 TIME 时间 42 NAMESERVER 主机名字服务器 53 DOMAIN 域名服务器 67 BOOTPS 启动协议服务 69 TFTP 简单文件传输 161 SNMP SNMP 网络监控 20 FTP-DATA 文件传输协议(数据连接) 21 FTP 文件传输协议(控制连接) 23 TELNET 远程登录终端 37 TIME 时间 43 NICNAME whois 程序 79 FINGER finger 程序
8、80 HTTP WEB 服务 ,UDP 保留 端口号,TCP 保留 端口号,13,Multiplexing多路复用,多个用户使用相同的传输协议.用户通过端口号或SAP来相互区分.传输实体也可复用网络服务如. 多个TS用户复用一条X.25虚电路 X.25 计费中部分基于虚电路连接时间,14,Multiplexing,15,Flow Control,传输层的流量控制是一种复杂的机制,原因: 与实际的传输时间相比,传输实体之间的传输时延通常比较长. 传输时延可能是高度可变的.传输实体抑制连接的报文段传输率的原因: 接收传输实体的用户无法跟上数据流的传输速度. 接收传输实体自身无法跟上报文段流的传输速
9、度.当缓冲区满时,接收传输实体可以: 什么也不做. 拒绝接受来自网络服务的后续报文段. 使用固定的滑动窗口协议. 使用信用量机制.,16,Coping with Flow Control Requirements,Do nothing 溢出缓冲区的报文段将被丢弃 发送实体将无法获取ACK,会重传 进入数据量会更更大 Refuse further segments 粗糙 只能施加在复用连接的聚合体上 Use fixed sliding window protocol 适用于可靠网络 不适用于非可靠网络 无法得知缺少确认是因为流量控制还是报文丢失 Use credit scheme,17,Cred
10、it Scheme,可提供更高程度的控制 对非可靠网络服务来说是一种较高效的机制 将确认从流量控制中分离出来,未得到新信用量的报文段也可被确认,反之亦然。 传输数据中的每个八位组都有一个序号 每个传输报文段的首部中包含3个字段:序号、确认号和窗口。,18,Flow Control: Use of Header Fields,传输实体在返回的报文段里写入 (AN=i, W=j),以 确认一个收到的报文.其含义是: 直至序号SNi-1的所有八位组都被确认,下一个希望接收到的八位组序号为i。 赋予发送另外w=j个八位组的数据窗口的许可。即对应序号从i至i+j-1,19, 1000 1001 2400
11、 2401 , 1000 1601 2400 2401 , 1000 2001 2401 , 1600 1601 2001 2601 , 1600 1601 2601 2601 , 2600 2601 4000 4001 , 1000 1001 2400 2401 , 1600 1601 2600 2601 , 1600 1601 2001 2601 , 2600 2601 4000 4001 ,SN=1001,SN=1201,SN=1401,SN=2001,SN=2201,SN=2401,SN=1601,AN=1601,W=1000,SN=1801,AN=2601,W=1400,A 可发送
12、1400B,A 每传输一个报文段窗口减1,A 每获得一个信用量即调整窗口,A 耗尽其信用量,A 收到新的信用量,B 可接收 1400 B, 从 1001开始,B 确认3个报文段(600B),但只准备再多接收200B(即B将接收1601至2600号八位组),B 确认5个报文段(1000B),并恢复原始信用量,Transport Entity A,Transport Entity B,1601+1000=2601,Credit Allocation,20,Sending and Receiving Flow Control Perspectives,目前已确认的数据,已传输的数据,未确认的数据,允
13、许传输的八位组窗口,初始序号 (ISNc),最后确认 的八位组 ( AN 1 ),最后传输 的八位组,当数据报文段发送 后窗口从后沿缩小,当收到信用量时 窗口从前沿扩大,目前已确认的数据,已接收的数据,未确认的数据,允许接收的八位组窗口,初始序号 (ISNc),最后确认 的八位组 ( AN 1 ),最后接收 的八位组,当接收到数据报文段 时窗口从后沿缩小,当发送了信用量后 窗口从前沿扩大,(a ) 发送序列空间,( b) 接收序列空间,21,Establishment and Termination,连接建立的主要作用: 使每一端都能证实另一端的存在 允许对可选参数的协商 触发了对传输实体资源
14、的分配,22,CLOSED,SYN SENT,LISTEN,CLOSED WAIT,CLOSED,FIN WAIT,ESTAB,Simple Connection State Diagram,State,主动打开 发送 SYN,波动打开,事件 动作,图例,接收 SYN 发送 SYN,关闭 发送 FIN,关闭 发送FIN,接收SYN,接收 FIN,关闭,关闭,23,System A State/(command),System B State/(command),System A State/(command),System B State/(command),CLOSED,CLOSED,CLO
15、SED,CLOSED,(Passive Open) LISTEN,(Active Open) SYN SENT,(Active Open) SYN SENT,(Active Open) SYN SENT,ESTAB,ESTAB,ESTAB,ESTAB,SYN,SYN,SYN,SYN,(a) Active/Passive Open,(b) Active/Active Open,Connection Establishment Scenarios,24,Connection Establishment: Not Listening,如果当一个SYN到达时,被请求的TS用户正处于空闲状态(未监听),
16、可能会有3种处理过程: 传输实体向对方实体发送一个RST(复位)报文,以拒绝该请求. 该请求可排队等候,直至TS用户发出相应的打开命令. 传输实体可中断或通知TS用户,让它注意这个悬而未决的请求.,25,Unreliable Network Service,不可靠服务:如 使用IP的互联网 仅使用LAPF核心协议的帧中继网络 使用无确认无连接LLC服务的802.3局域网 存在问题:报文可能丢失、不保证按序到达,26,主要内容: 按序交付 重传策略 副本检测 流量控制 连接建立 连接中止 崩溃恢复,27,按序交付,报文段到达时可能失序,解决办法是对报文段 进行按序编号。在TCP中,每个八位组都被
17、隐 式编号,报文段以它的第一个八位组的编号作 为其序号。,28,重传策略,报文段在传输过程中可能损坏或丢失,但对发 送实体而言并不知道传输失败,接收方在接收 成功后需要给对方一个确认,可使用累积确认 。对于出错或丢失报文段可使用超时重发机制 。计时器设置可采用两种策略:,29,Timer Value,固定时间 基于对网络行为的了解 无法对变化的网络环境做出反应 太小会导致不必要的重传 太大会导致对丢失报文段的反应迟缓 一般设为略大于往返时延自适应机制 对方实体可能没有立即确认(例如:累积确认) 无法区分收到的ACK是对初次还是重传的报文段的应答 网络环境可能突然变化,30,副本检测,如果一个A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TRANSPORTPROTOCOLSPPT
