第六章 传输层.ppt_第1页
第六章 传输层.ppt_第2页
第六章 传输层.ppt_第3页
第六章 传输层.ppt_第4页
第六章 传输层.ppt_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1,6章,传输层,2,主要内容,6.1传输通讯端口服务6.2传输通讯端口连接协议6.3网际网络传输通讯端口连接协议,3,6.1传输通讯端口服务,6.1.1向上层提供传输层的原因网络层不可靠从源主机到目标主机的是面向通讯部的掌门人等级,也是用户功能中最低的等级。 可传送通讯端口服务可传送通讯端口实体:完成可传送通讯端口层功能的硬件与软件可传送通讯端口层实体利用网络层提供的服务提供更高层有效、可靠的服务的4、6.1级可传送通讯端口服务, 跨通讯端口层提供面向连接的跨通讯端口服务:连接建立、数据传输、连接释放未连接的跨通讯端口服务。 将1 4层称作传输服务提供者(transport service

2、 provider ),将4层以上称作传输通讯端口服务用户(transport service user )。5、网络层、跨通讯端口层和应用层、6、跨通讯端口层向相互通讯的应用进程提供逻辑通讯,提供7、6.1跨通讯端口服务,两个男公关进行通讯实际上是两个男公关中的应用进程应用进程变压器通讯端口层的一个重要功能是复用和分离。 应用层不同进程的新闻报道经由不同的通讯端口下行到跨通讯端口层,下行以及共享网络层提供的服务。 “跨通讯端口层提供了应用进程之间的逻辑通讯”。 所谓“逻辑通讯”,是指通讯端口层间的通讯沿水平方向传送数据。 然而,在实践中,在这些个的两个变压器通讯端口之间没有水平物理连接。8、

3、6.1传输通讯端口服务、6.1.2传输通讯端口服务原语言传输通讯端口用户(应用程序)传输通讯端口服务原语言网站数据库传输通讯端口服务原语言tpdu :传输协议数据单元,具有传输通讯端口协议数据单元的tpdu 、9、TPDU、组与信息帧的嵌套关系、10、6.1传输通讯端口服务、客户端建立连接:根据客户端的连接调用,传输通讯端口实体将连接请求TPDU发送到服务器服务实体检查服务是否已被监听调用封摇滾乐,断开服务器的子摇滾乐,并将连接受cepted tpdu返回给客户。 当TPDU到达客户端时,客户端也解除封摇滾乐并建立连接。11、6.1传输通讯端口服务、拆卸连接方式有2种非对称方式。 双向连接都可

4、以关闭对称方式:各个方向的连接分别关闭,双方都可以运行DISCONNECT关闭整个连接。 简单连接管理状态图,12,一个简单连接管理方案,13,6.1传输服务,6.1.3伯克利套接口TCP的套接口原文,14, 6.1传输服务、应用示例建立一个服务计程仪方案和多个远程客户端计程仪方案连接服务的方案计程仪方案通过调用套接口来创建新的套接口、对传送通讯端口层实体分配表空间、返回文件描述符,并且将、 调用bind以将地址授予套接口,调用listen以允许远程客户端程序网站数据库到服务计程仪程序,分配数据区域,并存储多个用户的连接建立请求,提供15,6.1服务调用accept封摇滾乐服务堆计程仪程序,并

5、等待接收来自客户端堆计程仪程序的连接请求。 当传递通讯端口层实体收到建立连接的TPDU时,将创建具有与原始套接口相同属性的新套接口并返回其文件描述符。 服务计程仪程序创建处理此连接的子进程,并继续等待与原始套接口的连接请求。 客户端计程仪程序调用16,6.1 transfer服务、connect bub摇滾乐客户端进程,它会调用套接口来创建新的套接口,为transfer通讯端口层实体分配表空间,返回文件描述符,并在以后的调用中使用其套接口。 变压器通讯端口层实体开始建立连接,连接建立后解除封摇滾乐数据传输双方使用send和receive完成数据的全双工发送释放连接,各自使用close原语分别释

6、放连接。套接口通常也称为“套接口”,是用于描述IP地址和通讯端口的通讯链的驾驶盘。 应用程序通常通过套接口向网络提出请求或对网络请求作出响应。17、6.2变压器通讯端口连接协议、变压器通讯端口层和无线数据链路连接协议:运营环境差异很大、路由组、物理通讯通道、路由组、子网、(a ) 无线数据链路环境方法:定义传输通讯端口服务接入点传输服务访问点(tsap ),并将应用进程连接到这些个的tsap。 在网际网络中,TSAP是(IP地址,本地端口); NSAP网络服务接入点远程的客户机计程仪程序如何获得服务程序计程仪程序的TSAP? 方法1 :预先约定好的、广为人知的网际网络是(IP地址,通讯端口23

7、 )的方法2 :从名称服务器或目录查询服务器取得TSAP、20、6.2转换通讯端口连接协议, 特殊进程是指被称为名称服务器或目录查询服务器(TSAP众所周知)的用户与名称服务器建立连接,发送服务名,获取服务进程的TSAP,释放与名称服务器的连接,与服务进程建立连接。 在许多服务计程仪程序的情况下,云同步通过多个通讯端口接收到一个称为进程服务器的使用初始连接协议的进程。远程客户端程序实际上是要网站数据库的服务计程仪(services plump ) 如果此TSAP未监听到服务计程仪程序,则远程的客户端和进程服务建立连接进程服务将生成请求的服务进程,并继承与远程客户端的连接进程服务器返回继续监听建

8、立22、TSAP、NSAP和跨通讯端口连接、23、多台服务器、进程服务器、24、6.2跨通讯端口连接协议和6.2.2连接网络可能会导致报文分组丢失或重复。 特别是解决延迟重复报文分组延迟重复报文分组的关键是丢弃旧的报文分组,2次握手方案a发出连接请求CR TPDU,b返回连接确认ACK TPDU。 失败的原因:网络层丢失、存储和重复报文分组。25、6.2传输协议、三次握手方案(three-way handshake) A发行号x的CR TPDU; b发出序号y的ACK TPDU并确认a的序号x的CR TPDU。 a发出序号x个数据TPDU,并确认b的序号y的ACK TPDU。 fig.6-11

9、 (数据序列号为x)3次握手溶解热可解决网络层丢失、存储和重复报文分组造成的问题。26、三次握手法(a )正常的操作(b )出现旧的连接请求重复TPDU (c )出现连接请求重复TPDU和ACK重复tpdu,27、6.2传输连接协议。 由于粗鲁的断开方式、部分数据丢失的28、6.2传输连接协议、对称式:两军问题的存在,不安全,n次握手实现对称连接释放的方法,但在实际的通讯中,使用3次握手计时器的方法进行连接、两军问题、29、(a )一般情况下的三步握手(b )最后的ack损失(c )应答损失(d )应答和后续的DR损失、30、6.2转通讯端口连接协议、6.2.4流控制和高速缓存区:接收侧的转通

10、讯端口层实体不高速缓存区缓冲器的设计有三种。 流控制:变压器通讯端口层利用可变滑动窗口连接协议实现流控制。在可变滑动窗口连接协议中,发送侧的发送窗口的大小是根据接收侧自各儿的实际高速缓存区状况给出的。 为避免由于丢失控制TPDU而造成的死摇滾乐,男公关应周期性地发射TPDU。31、链式固定大小的缓冲器、链式可变大小的每个缓冲器连接有一个大循环缓冲器、32、6.31个简单的传送连接协议、服务原句示例传送实例以传送实体为一个有限状态机实例,33、6.4网际网络传送连接协议、传送控制连接协议TCP (transs 用户数据连接协议用户数据协议(UDP )端到端传输连接协议。 RFC 768足球俱乐部

11、。 通过在发送和接收双方创建套接口,实现34,6.4网际网络转换通讯端口连接协议、6.4.1 TCP连接协议服务模型应用网站数据库到TCP服务。 套接口的地址用(IP地址、男公关通讯端口号)表示。 小于或等于256的通讯端口号是由标准服务(如FTP/21、TELNET/23等)保留的每个连接用(套接口1、套接口2 )表示,是点到点的全双工信道。TCP不支持多播和广播,35、 6.4网际网络传输连接协议、TCP连接基于字节流而不是消息流,消息边界不会保留在端到端传输中。 对于来自应用程序的数据,TCP可以立即发送,也可以高速缓存区一段时间,以便一次发送更多数据。 可以使用推标签来强制发送数据对于

12、“紧急数据”(URGENT data ),可以使用urgent标签。 接着,36,6.4网际网络转发连接协议,(a )作为独立IP数据报所发射的四个512字节数据段(b )借助于一个READ调用一次向该应用传递这些个的四个512字节数据。(a )、(b )、37、6.4网际网络传输连接协议、TCP连接协议应解决的主要问题可靠传输滑动窗口话务量控制与拥塞控制可变滑动窗口里肌肉启动、拥塞避免在转发实体之间使用段(tpdu )交换数据的每个段都包含20字节的标头(可选部分中添加)和0字节以上的数据字节。 段大小必须首先满足65535字节的IP报文分组数据有效载重长度限制,并满足最大无线数据链路传输针

13、织面料(MTU )限制。 例如,以太网的MTU是1500字节。 TCP实体使用滑动窗口连接协议来验证序列号是否等于接收方希望接收的下一个序列号。39,6.4网际网络转发连接协议、TCP段标题、40,6.4网际网络转发连接协议、源通讯端口和目标通讯端口:各16二进制位。 序列号和确认号:以字节为单位的编号,每个32位TCP标头长度: 4个二进制位,长度单位为32位色字,与有效URG :紧急指针组合使用,定径套6个包含可选字段的保留结构域6个二进制位的标志二进制位: 1。 发送紧急数据ACK :确认编号是否有效PSH :指示发送方和接收方不高速缓存区数据而立即发送接收的RST :以无法恢复的错误重

14、新定径套连接的SYN :用于建立连接的指示FIN :用于连接释放指示,41, 6.4网际网络转发连接协议、窗口大小:指示发送方可以根据确认号重新发送窗口大小的文本流,以便基于可变滑动窗口进行流控制的校验和:为提高可靠性,可对TCP标头、数据和假标头进行校验和更正的选项结构域。 表示TCP校验和纠正运算中的伪报头、42,6.4网际网络传输连接协议、TCP连接管理三次握手建立连接服务器侧执行LISTEN和ACCEPT原句、被动监听客户端侧执行connect原句、SYN为1和ACK为0的TCP段、连接请求。 在接收到此TCP段时,服务器端转发实体首先检查服务进程是否正在请求的通讯端口上监听,如果没有

15、监听到,则回答RST定径套的TCP段如果服务进程正在请求的通讯端口上接收,则返回服务器端转发实体接受后,发出SYN定径套1和ACK定径套1的TCP段,显示连接确认,要求与对方连接,43,6.4网际网络转发连接协议,在客户接受确认后,向对方显示SYN定径套0和ACK定径套1的TCP段,提示连接确认的双方的男公关与云同步建立相互连接(a )正常时的TCP连接的确立过程,(b )连接请求冲突,44,6.4网际网络传送连接协议,单向式的连接释放连接时,发行FIN资金头寸1的TCP段,启动计时器,接受确认,关闭连接。 即使没有确认就超时,也关闭连接。 45、6.4网际网络转发连接协议、TCP转发策略TC

16、P的窗口管理机制基于确认窗口大小和可变窗口大小。 当窗口大小为0时,发送方通常不能重新发送TCP段,但是可以发送两个异常关紧急字数据。为了防止死摇滾乐,发送方可以发送一个字节的TCP段,以便接收方可以重新声明确认号和窗口大小如何提高46、TCP的窗口管理、47、6.4网际网络传递通讯端口连接协议、传递通讯端口层的性能?策略1 :发送者高速缓存区应用程序数据, 等待相对较大的段形成的策略2 :如果“拾取”不可用,则接收方使用策略Nagle算法来延迟确认段的发送:每当应用程序向转发实体发出一个字节,转发实体就发出第一个字节, 高速缓存区所有后续字节,直到收到第一个字节的确认;然后发出所有高速缓存区的字节组段,高速缓存区重新接收的字节,直到收到下一个确认;48、6.4网际网络转换器通讯端口连接协议, 使用策略Clark算法来解决愚蠢窗口症状:数据作为大的子摇滾乐被传送到发送者TCP实体,而接收者交互的应用一次只能读取1字节数据如果此问题接收器应用程序一次从传送通讯端口层实体读取一个字节,则传

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论