第三篇 TCPIP协议.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 TCP协议(RFC793) TCP提供面向连接的、可靠的端到端的字节流服务 数据打包,字节流方式 排序 重复 差错检测 首部和数据检验和 确认 流量控制 滑动窗口 拥塞控制 超时重传 拥塞避免 一、TCP首部 序号 32位无符号整数对字节计数 支持滑动窗口协议 TCP全双工,保持每个方向的序号 首部长度4位,TCP最多60字节首部 标志位 窗口大小,16位,最大65535字节 检验和 紧急指针 选项 MSS(Maximum Segment Size),建立连接指明最大报文长度 端口号(port) 1、端口:用于区别应用程序(服务) 2、端口号的分配: 端口号为16bits,表示0~65535个端口。 著名端口:0~1023,服务器使用。 公用端口:0~255,常见的服务 动态连接端口:1024~65535,客户端使用。 检验和 伪首部+TCP头+TCP数据 16位反码和 违反层次结构 TCP连接 面向连接:开始传输数据前要建立连接,这个连接是虚的 标识连接:用源IP地址、源端口和目的IP地址、目的端口 二、TCP连接管理 建立连接-三次握手 同时建立连接 连接终止 TCP半关闭 同时终止连接 TCP状态变迁图 三、TCP传输策略 窗口大小通告 滑动窗口 确认和重传 滑动窗口 TCP传输数据 交互数据 成块数据 交互式数据流 延时确认 收到数据不立即确认,延时一段时间(200ms) Nagle算法 TCP连接上最多只能有一个未确认的小分组,在该分组的确认到达之前不能发送其他的小分组,TCP收集小分组以一个分组发出去 自适应:确认越快,数据发送越快。低速链路的网络上发送更少的分组。 糊涂窗口综合症(silly window syndrome) 四、TCP拥塞控制 拥塞:超时,收到重复的确认 超时 RTT(Round Trip Time ) RFC793超时计算 RTT = ?RTT + (1- ?)M, ? = 0.9 RTO = βRTT, β = 2 Jacobson超时计算 RTT = ?RTT + (1- ?)M, ? = 7/8 D = βD + (1- β )|RTT-M|, β=3/4 RTO = RTT + 4D 重传 指数退避 Kam算法 超时重传不更新RTT,指数退避 没重传的报文,除非收到一个确认,否则不计算RTO 慢启动算法 拥塞窗口(congestion window)cwnd,初始为1 每收到一个确认,cwnd+1 发送取拥塞窗口和通告窗口最小值 Cwnd指数方式增大 拥塞避免 拥塞窗口cwnd和慢启动门限ssthresh 一个TCP连接,初始cwnd=1, ssthresh=65535 慢启动算法 拥塞发生(超时或重复确认)时,ssthresh=max(2seg,cwnd/2),超时进入慢启动 当新数据被确认,增加cwnd Cwnd= ssthresh, 慢启动 Cwnd ssthresh, 拥塞避免,cwnd每次增加1/cwnd(线性) 快速重传快速恢复 重复收到ACK原因,丢包,乱序。以3个ACK为界,连续收到3个ACK认为丢包 算法 收到3个重复的ACK,ssthresh = cwnd/2,重传丢失的报文,cwnd = sshthresh +3 每次收到一个重复的ACK,cwnd=cwnd+1,并发送一个分组 确认新数据ACK到达,cwnd = ssthresh,进入拥塞避免算法。 拥塞控制 TCP+路由器队列管理算法 Drop Tail 随机丢包 Random Early Detection (RED) 坚持定时器(persist) 防止窗口关闭时的死锁 保活定时器(keepalive) 防止一端崩溃 五、UDP:用户报文协议 RFC768 不可靠的协议 不在乎对方是否收到数据 没有了TCP为了保证数据可靠的一系列措施 思考题 ISOC是什么组织?包括那些机构?负责因特网标准制定的机构是那个? 因特网采用的协议标准是什么? TCP/IP协议的层次模型 因特网协议传输层包括那些协议? ICMP和ARP属于那一层协议? IP层协议主要功能? RIP,OSPF和BGP属于IGP还是EGP协议? RIP和OSPF哪个是基于距离向量的那个是基于链路状态的? BGP是基于距离向量的还是基于链路状态的 TCP是面向连接的协议还是无连接协议? TCP采用的流量控制机制是什么? 传统IP地址分类方法? 一个TCP连接由什么标识? TCP连接建立过程? 五、OSI VS.TCP/IP 体系架构 OSI层次清晰,结构严谨 TCP/IP协议族松散 标准化组织 ISO ISOC/IETF 发展观点 TCP/IP有活力 3.2 IP协议 一、IP分组头格式(RFC791) 版本号,4b, IP

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档