- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3单元TCP总结教程
第3单元 TCP:可靠的数据流传输服务
传输控制协议TCP概述
TCP 是面向连接的传输层协议。
TCP 提供可靠交付的服务。
TCP 提供全双工通信。
面向字节流。
应当注意:
TCP 连接是一条虚连接而不是一条真正的物理连接。
TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。
TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。
TCP 可把太长的数据块划分短一些再传送,也可等待积累有足够多的字节后再构成报文段发送出去。
要实现可靠的数据流传输服务,必须解决哪几个问题?
1. 可靠性:我办事,你放心
①防丢失:确认与重传
②防重复:报文段序号
③防乱序:报文段序号
滑动窗口机制
2. 传输效率:
流量控制
3. 拥塞控制:加速递减与慢启动
三次握手协议
改进的三次握手协议
4. 建立连接
关闭连接
§3.1 提供可靠性
1、防丢失 – 确认,超时后重传 带重传的肯定确认技术
① 接收方收到数据后向发送方发确认(ACK)
② 设定时器,发送方在限定时间内未收到ACK,则重发
2、防重复 – 报文段序号
①??为每一报文段赋予序号
② 确认时也指明确认哪个报文段
③??序号同时保证了报文段间的正确顺序(防乱序)
3、确认机制:可捎带的累积确认技术
□ 捎带确认:在发送数据的同时,对接收到的数据进行确认
□ 累积确认: 报告确认号以前的数据已经正确接收
优点:若确认丢失,发送方可能不需要重传。
缺点:无法确认所有已接收的数据,可能导致传输效率低下。
4、重传机制及算法:重传定时器
核心问题:如何设置重传定时器的时限?
两个概念:
① RTT:往返时间,报文段从发出到收到确认间的时间
② 自适应重传算法:监视每个连接的性能,由此推算出合适的定时时限。当连接的性能变化时,随时修改定时时限。
重传定时时限的计算方法:
① 早期的方法
② 改进的方法
重传算法:Karn算法和定时器补偿
Karn算法:
◆ 当超时重传发生时,不再更新RTT估计器,忽略重传样本
◆ 简单忽略重传报文段的问题:
重传意味着实际的RTT增大,从而定时时限偏小了。
若不更新RTT,也不会更新定时时限,就会形成反复重传的局面。
定时器补偿:
◆ 超时重传发生,加大定时时限,呈指数增长(至一个规定的上限值):
为避免定时时限无限增大,在TCP的多数实现中都规定了实现的上限值,这个值比互联网上的任何路径的时延都大
RTO ← γ*RTO
(γ通常取2,即指数避退)
◆ 对重传分组的后续分组,定时时限不变,直到获得一个新的有效样本时再更改时限值
§3.2 传输效率和流量控制 - 滑动窗口机制
简单的肯定确认技术的不足 :
在接到前一分组的确认信息之前必须推迟下一个分组的发送,浪费了大量宝贵的网络带宽
滑动窗口技术:
是带重传的肯定确认机制的一种更复杂的形式
可更好地利用网络带宽,允许发送方在等待确认之前可以发送多个分组
要点:
设计合理的滑动窗口协议能够使网络中的分组处于饱和状态,因此能够获得比简单的肯定确认协议高得多的吞吐率
1. 一般的滑动窗口机制
思想:允许发送方不必等确认到来就可继续发送下面的分组,但规定一个上限。若多个分组的确认未到时,则暂停发送。
TCP的滑动窗口技术
(1) 数据流的各字节被编上序号
(2) 滑动窗口按字节操作而不是按报文段或分组操作
(3) 窗口大小为字节数,最大为65535字节
(4) 通信双方都设有发送和接收缓冲区(相当于发送窗口和接收窗口)。默认大小各系统有差异,如4096、8192、16384等。发送缓冲区大小为默认窗口大小。
发送缓存与接收缓存的作用
发送缓存用来暂时存放:发送应用程序传送给发送方 TCP 准备发送的数据;TCP 已发送出但尚未收到确认的数据。
接收缓存用来暂时存放:按序到达的、但尚未被接收应用程序读取的数据;不按序到达的数据。
注意:
A 的发送窗口并不总是和 B 的接收窗口一样大(因为有一定的时间滞后)。
TCP 标准没有规定对不按序到达的数据应如何处理。通常是先临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。
TCP 要求接收方必须有累积确认的功能,这样可以减小传输开销。
3、TCP端到端流量控制 - 窗口大小可变技术
时机:目的主机缓冲区变小
您可能关注的文档
- 第2章呼吸系统疾病用药1教程.doc
- 第2章支付结算法律制度教程.doc
- 2015上半年出台的行业政策(18条)要点.doc
- 第2章sql查询、sql函数与数据库对象教程.doc
- 2015中国缺血性卒中血脂管理指导规范要点.ppt
- 第2章描述性统计分析教程.doc
- 第2章答案教程.docx
- 第2章二维草图绘制教程.doc
- 第2章逻辑代数基础教程.doc
- 第2节弹力教学设计教案教程.docx
- 文化艺术的跨媒介传播与接受效果研究教学研究课题报告.docx
- 《环保产业政策对企业绿色创新绩效的影响因素与对策研究》教学研究课题报告.docx
- 《基于5G网络的自动驾驶物流运输实时通信与控制策略》教学研究课题报告.docx
- 《家电制造业智能化生产模式在工业互联网背景下的应用与挑战》教学研究课题报告.docx
- 过敏的护理教学课件.pptx
- 《化工企业清洁生产审核实践中的能源消耗与污染物减排研究》教学研究课题报告.docx
- 3 《工业机器人在3C产品制造中的故障诊断与维护策略研究》教学研究课题报告.docx
- 三年级下册数学作业.pdf
- 三年级下册湘少版三年级起点《Unit 10 Is he a farmer》教案模板小学英语-三年级英语教案.pdf
- 名著的PPT课件介绍.pptx
最近下载
- 2025年中考生物总复习第三部分新课标命题七大主题突破专题五人体生理与健康.pptx VIP
- 统编一年级下册《端午粽》跨学科教学设计.docx
- 趣味化学实验在初中生学习动机激发中的实证研究教学研究课题报告.docx
- 项目施工进度安排方案及各阶段进度保证措施.docx VIP
- 20S515 钢筋混凝土及砖砌排水检查井.docx VIP
- 主题五+人体生理和健康+课件-2025年中考生物总复习主题突破.pptx VIP
- 机械制图习题集(第3版)非机类_杨慧英课后习题答案.pdf
- 《水泥行业协同处置项目二氧化碳减排量核算方法学》.pdf VIP
- 河流基本情况调查报告.docx
- [甘肃]2024下半年甘肃省文化和旅游厅直属事业单位招聘2人笔试历年参考题库附带答案详解.pdf
文档评论(0)