欢迎来到天天文库
浏览记录
ID:56963461
大小:763.50 KB
页数:76页
时间:2020-07-22
《计算机网络与通信原理_黄传河_第七章传输层课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章传输层本章要点:传输服务TCP/IP体系的传输层UDP协议TCP协议RSVPRPC模型第7章传输层7.1传输服务一、传输层的目的为用户(应用进程)提供可靠的、透明的、有效的数据传输,使高层用户在相互通信时不必关心通信子网的细节。可靠:传输层处理并隔离低层的错误透明:高层用户不涉及点对点间通信的任何细节有效:全双工、尽量高效二、提供的服务服务类型面向连接的服务无连接的服务2.服务①建立传输链接②传输数据常规数据传输数据过长时应分割成较小的单元加速数据传输在正常的数据之外加传有限量的数据单元数据传输是一种无连接的服务,连接、传输、释放过程一次完成【不可靠的传输方法】③释放连接包括正
2、常释放和突发终止三、服务质量(QoS)①连接建立延迟②连接建立失败概率③吞吐率单位时间传送的用户数据的数量④传输延迟从发送报文开始到收到报文为止所经历时间⑤残余误码率丢失或错、乱报文数占发送的全部报文数的百分比。⑥安全保护保护数据不被窃取或修改的方法⑦优先级⑧恢复功能出现问题或拥塞时,自动终止连接的可能性四、传输服务原语1.基本传输原语:LISTEN监听连接请求,直到某个连接请求到达。CONNECT请求建立连接。SEND发送数据。RECEIVE接收数据。DISCONNECT释放连接。2.基本原语功能(传输工作过程)①服务器执行LISTEN原语,处于等待状态客户机调用CONNEC
3、T原语发出建立连接的请求服务器根据请求中建议的服务质量来确定是否建立连接。如果同意,则建立传输连接,并回送确认信息客户机收到确认后表明连接建立成功。②服务器调用RECEIVE原语进入接收报文状态客户机调用SEND原语发送报文服务器对收到的报文进行分析并作相应处理。2.基本原语功能(传输工作过程)③通信结束后调用DISCONNECT原语释放连接。释放连接有两种方式:非对称方式——任何一方都可执行DISCONNECT原语发送释放连接指示,一旦该指示到达对方连接即被释放对称方式——通信双方单独关闭连接,一方执行DISCONNECT原语后只是停止发送,但仍可接收④传输报文需要确认,确认机制
4、在传输层内部实现。传输层需要设置定时和重发机制,以保证提供给用户可靠的、透明的、全双工的通信服务。3.Windows的传输原语以API函数形式提供调用。在VC++中,原语被定义在WINSOCK.H中,共有100多个。常见原语:SOCKET创建一个新的套接字(端点)。BIND往套接字中附加本地地址。LISTEN进入接收连接请求状态,分配缓冲区。CONNECT试图建立连接。ACCEPT接受连接请求。SEND发送数据。RECEIVE接收数据。CLOSE释放连接。五、传输层位置主机中(资源子网)提供端到端(应用进程到应用进程)的通信全双工传输层为相互通信的应用进程提供通信54
5、321传输层提供应用进程间的逻辑通信主机A主机B应用进程应用进程路由器1路由器2AP1LAN2WANAP2AP3AP4IP层LAN1AP1AP2AP4端口端口54321IP协议的作用范围传输层协议TCP和UDP的作用范围AP3传输层协议和网络层协议的主要区别应用进程…应用进程…IP协议的作用范围(提供主机之间的逻辑通信)TCP和UDP协议的作用范围(提供进程之间的逻辑通信)因特网六、传输协议的要素1.识别通信的双方——传输地址(TSAP)2.TSAP与NSAP之间的映射1:1映射——一个TSAP映射到唯一一个NSAP1:n映射——一个TSAP映射到多个NSAP(分裂,增大通信能力)
6、n:1映射——多个TSAP映射到一个NSAP,实现多路复用。3.获知对方TSAP的方法方案一:每个应用进程(服务)都有固定不变的TSAP,并且公之于众,让网络上所有的进程都知道。只适用于少数固定的服务,并且让这些服务一直处于等待接收连接请求状态的情况。方案二:初始连接协议方案(UNIX系统所采用的方案)。让提供服务的机器运行一个进程服务器,它监听一系列端口(TSAP),等待连接请求。当用户的连接请求到达后,便将用户的请求及所建立的连接一并转交给实际提供此服务的服务器(如同因特网的搜索引擎)。4.编址方案方案1:分级结构。如CCITTX.121定义的14位十进制地址结构。国家(3位)——国内
7、网络号(1位)——网内主机号(7位)——信口号(3位)优点:易于进行路径选择缺点:进程或用户迁移时,必须重新分配地址方案2:平面结构。地址随机分配,不含任何路径信息优缺点与分级结构相反。7.2TCP/IP的传输层1.基本协议:TCP,UDP2.端口16位整数表示的、用于区分不同应用进程的编号,是传输服务访问点TSAP。只有本地意义熟知端口(<1023)与一般端口3.Socket(套接字)=IP地址+端口端口在进程之间的通
此文档下载收益归作者所有