第六章传输层协议技巧.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 传输层协议 本章内容 6.1 传输层的功能 功能 完成主机进程-主机进程之间的报文传输,是真正的端对端的通信。 与网络层的主要区别 主机进程之间的通信而不是主机之间的通信。 重要地位 6.2 传输服务质量(QoS) 可以将传输层理解为对网络层服务的弥补。 实际上每一层都向其高层提供服务,都存在服务质量问题,但传输服务质量尤为重要,因为它为应用层直接提供服务。 衡量传输服务质量可用如下参数表达: 连接建立延迟 连接建立失败概率 吞吐量 传输延迟 残留差错率 保护性 优先权 回弹率 6.3 传输层协议机制 6.3.1 传输协议数据单元类型 传输协议数据单元类型简记为TPDU TPDU类型: CR:连接请求 CC:连接确认,对于CR TPDU的确认 DR:断连接请求 DC:释放确认,对DR TPDU的确认 DT:数据(高层数据) AK:数据确认,对DT TPDU的确认 REJ:拒绝 6.3.2 寻址 传输寻址实际上是给主机进程编址 通常,传输地址=网络号+主机号+端口号,端口是用来标志应用层的进程。 在IP网络,IP地址=网络号+主机号 在TCP中,传输地址称为传输服务访问点TSAP。TSAP=IP地址(32位)+端口号(16位)。 6.3.3 传输连接 采用C/S方式: 发起方(客户机)首先使用接收方(服务器方)的众所周知的端口,如FTP使用21号端口,Telnet实用23号端口,SMTP使用25号端口,HTTP使用80号端口等。接收方收到连接请求后,就知道了发起方的端口号。 建立传输连接 建立连接过程 发起方发出请求建立传输连接CR TPDU,提出相关要求与对方的磋商:(1)如是否选择虚电路服务(2)TPDU的大小等。 (3)传输层是否进行流量和差错控制等。(4)是否允许加密数据,最长等待时间(确认时间)等。 接收方收到连接请求CR TPDU后 若同意(或适当修改磋商的参数),回送连接确认CC TPDU 若不同意,则回送断连请求DR TPDU,并附带原因参数。 发送方收到连接确认CC TPDU后, 发送第一个数据TPDU确认连接建立, 发送REJ TPDU拒绝连接。 采用三次握手原因 不可靠的网络层会造成CC TPDU丢失或延迟 见P.398 图8.12 三次握手允许双方反复磋商,减少连接失败的概率。 著名的协议举例 结论 这样无限循环下去,两边的蓝军都始终无法确定自己最后发出的电文对方是否已经收到。 没有一种协议能够蓝军能 100% 获胜。 释放传输连接,三次握手! 6.4 TCP协议 Internet的传输层协议有两个 TCP(Transmission Control Protocol):是在不可靠的网络层上为应用层提供面向连接的可靠的端到端字节流服务; UDP(User Datagram Protocol):为应用层提供非面向连接的不可靠的传输服务。UDP基本上就是IP的功能,只是通过传输地址(端口号)来区分多个不同的进程而已。 TCP传输地址:IP地址+端口号(16位) 端口号范围:0—65535。其中0—1023称为著名端口号,分配那些标准服务使用,如FTP端口号为21,HTTP服务器端口号80,TELNET为23,SMTP为25。 TCP连接可用四元组源IP地址,源端口号,目的IP地址,目的端口号表示。 TCP最早在Unix环境下实现,现在也可在Windows环境下实现,通过Socket提供服务,见P.401 TCP提供全双工数据传输服务,如果一台主机进程A和另一台主机进程B,建立了一条传输链路,则意味着A,B都可以同时发送和接收数据。 TCP不支持多播和广播。 TCP连接提供字节流服务,如果发送4个512B数据,接收方不一定会收到4个512B数据,可能是2个1024B或1个2048B的数据。 6.4.2 TCP段格式 在TCP协议中,TPDU为TCP报文段,TCP报文段是TCP协议的数据交换单元,其格式如下: 窗口大小:用于TCP流量控制。表示从确认字节号开始还可以接收多少字节。窗口大小也允许为0,表示确认号以前的字节已收到,但暂停接收数据。 6.4.3 TCP连接管理 三次握手 三次握手 客户端发出连接请求TCP段(SYN=1,ACK=0顺序号=x(x为随机数)),指明想要连接的IP地址和端口号,设置TCP段最大段长。 服务器方的TCP实体收到该请求,检查是否有进程在目的端口监听, 如果没有则返回一个TCP段(RST=1)的作为应答,拒绝请求。 如果有则将连接请求的TCP段交给该进程。它可以接受或拒绝建立连接。 如果接受,则返回一个确认TCP段(SYN=1,ACK=1,确认号=x+1 )。 如果拒绝则返回拒绝TCP段( R

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档