6-网络传输服务(2).ppt

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

第六章 网络传输服务6.1 传输服务的地位和作用6.2 传输协议的基本要素6.3 面向连接的TCP协议6.4 无连接的UDP协议传输层的地位传输协议的基本要素1)标识端点(NSAP,TSAP,主机地址)2)建立连接3)释放连接4)流量控制和缓冲策略5)多路复用6)崩溃恢复6.3 面向连接的TCP协议1)TCP协议概述2)TCP的端点标识:Port3)TCP的TPDU:Segment4)TCP的连接管理5)TCP的传输控制1)TCP协议概述TCP协议的基本概念TCP协议的传输实体TCP连接的性质TCP协议的基本概念TransmissionControlProtocol为应用进程提供可靠的、端到端的、面向连接的字节流通信的协议利用网络层IP协议提供的不可靠的分组传输服务,解决分组的重传和排序问题由RFC793正式定义为Internet的许多著名应用提供传输服务TCP协议的传输实体软件实现用户进程操作系统核心的一部分管理TCP字节流实现与IP层的接口TCP连接的性质全双工支持同时的双向传输Unicast只支持两端点之间的通信,不支持Multicast和Broadcast面向字节流2)TCP的端点标识用套接口创建通信端点TCP协议的端口定义TCP协议的保留端口TCP连接举例收发双方创建套接口通信端点什么是套接口socket4BSDUNIX首先提出的进程通信机制套接口的工作原理(用电话系统类比)用套接口标识用户进程通信的端点TCP的端点标识 (访问端口,主机IP地址)套接口socket原理解释TCP协议的端口定义用16bit区分216个端口众所周知端口全局分配,用于标准服务器取值小于1024临时端口本地分配(主机建立连接时为用户进程动态分配的端口)取值大于等于1024TCP保留端口举例FTP应用连接端口举例3)TCP的TPDUTCP协议数据单元分节segment分节的封装TCP头部TCP头部的控制位分节的定义TCP头部固定部分:20字节可选部分数据适应IP的载荷能力(小于65535Byte)适应网络的MTUTCP分节的封装TCP头部TCP头部的控制位URG 紧急指针域有效ACK 确认域有效PSH 不必缓冲区满即可上传RST 复位,用于崩溃或错误连接SYN 用于建立连接的同步序号FIN 表示发送方到达数据结尾4)TCP的连接管理建立连接服务器:LISTEN,ACCEPT客户机:CONNECT释放连接CLOSE三次握手建立TCP连接5)TCP的传输控制TCP传输控制TCP差错控制TCP拥塞控制TCP定时管理TCP传输控制传输策略滑动窗口机制根据接收缓冲区和来自应用的数据确定策略传输控制的实现特殊情况及处理办法发送/接收策略TCP传输控制的实现特殊情况及处理办法滑动窗口WIN=0传输1byte/次问题发送1byte/次:Nagle算法接收1byte/次:Clark解决方法滑动窗口WIN=0一般策略发送方阻塞,停止发送分节特殊情况发送紧急数据(urgentdata),立即中断远程的用户进程发送一个字节的分节,声明希望接收的下一个字节以及窗口大小发送1byte/次Nagle算法字符1字符2字符3字符4字符5字符6字符7字符8字符9字符10...接收1byte/次Clark解决方法互补方法发送方尽量不发送数据含量小的分节 缓存应用层的数据,达到一定量再发送接收方不请求对方发送短分节 延迟窗口变更信息,使接收缓冲区足够大差错重传TCP拥塞控制拥塞原因加载到网络的负载大于其自身的能力解决办法降低发送方的数据传输速率产生拥塞的两种情况接收方的处理能力不足接收容器小网络不够通畅传输管道细接收方的处理能力不足网络不够畅通拥塞的解决办法发送方保持两个窗口接收窗口(由WIN说明)拥塞窗口取两者的最小值为发送的字节数如何确定拥塞窗口的大小?慢速启动算法拥塞控制算法举例慢速启动算法拥塞控制算法举例TCP定时管理重发定时器(发送每个数据段同时启动)超时前收到确认,关闭计时器超时未收到确认,重发该数据段持续定时器(用于解决死锁)保活定时器(用于检测连接长时间闲置)TIMEDWAIT定时器2倍分组TTL,确保连接端开后分组消失重发超时间隔的确定问题取T1,间隔过短,引起不必要的数据重传取T2,间隔过长,使得网络性能下降解决办法:动态调整重发超时时间间隔解开死锁6.4 无连接的UDP协议1

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档