学习笔记整理:网络应用技术-运输层(3)
以下内容为个人的学习笔记整理,如有错误,请指出,谢谢~
一、课前预习
(1)TCP的确认机制中包不包含否认回复?
不包含。
接收方如果收到有差错的报文段就直接丢弃,不发生确认或否认信息;苏果接收方收到重复的报文段也直接丢弃,但是要发回/捎带发回确认信息。
(2)TCP建立连接要经过几次来回的通信给予确认?
三次连续来回,称为三次握手。
(3)TCP采用什么技术控制流量?
大小可变的滑动窗口技术。
(4)TCP有哪两种拥塞控制的方法?
开环控制:无反馈环节;
闭环控制:有反馈环节。
慢启动-拥塞避免方法和快重传-快恢复。
二、确认和重传机制
(1)TCP协议将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号;在连接建立我时候,双方商定初始序号,TCP每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节的序号;TCP对接受到的数据的最高序号表示确认,接收方返回的确认号是已收到的数据的最高序号加一,因此确认号表示接收方期望下次收到的数据中的第一个数据字节的序号;由于TCP连接功能提供全双工通信,因此通信中的每一方可以在传送数据时顺便把确认信息捎带传送,从而提高传输效率。
(2)接收方若收到有差错的报文段就丢弃(不会发送确认或否认的信息);若收到的是重复的报文段也丢弃,但会捎带发回确认信息;若收到失序的报文段,或者将失序的报文段丢弃/暂时存于接受缓存内,待所缺序号的报文段收齐后再一起上交应用层。无论采用哪种方法,接收方都要对已按序接收到的数据进行确认。
(3)TCP的两种重传机制:
①计时重传:TCP每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到但还没有收到确认,就要重新传这一报文段。
②快重传:快重传要求接收方每收到一个失序的报文段后就立即发出重复确认。发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。
(4)确认和重传机制是从差错控制方面提高TCP的可靠传输。差错控制表现在:丢失ACK(发送方以为丢失了报文段,所以导致发送方重复发该报文段)、丢失报文段、报文段在传输中被破坏。
(5)因为TCP的连接是双工连接,所以发送方和接收方可以同时发送数据或发送确认信息。
三、流量控制
(1)TCP是采用大小可变的滑动窗口进行流量控制(让发送方发送的速率不要太快,要让接收方来得及接受),窗口大小单位为字节。
(2)滑动窗口:在TCP报文段首部的窗口字段写入数值就是当前给对方设置的发送窗口数值的上限;发送窗口在连接建立时由双方商定,但在通信的过程中,接收方可根据自己的资源情况,随时动态的调整对方的发送窗口上限值;
四、TCP的连接
(1)运输连接有三个阶段:连接建立、数据传送、连接释放。运输连接的管理就是使运输连接的建立和释放都能正常的进行。
(2)连接建立解决三个问题:①要使得双方能够确知对方的存在;②要允许对方协商一些参数(最大报文段长度、最大窗口大小、质量服务....)③能够对运输实体资源(如缓存大小、连接表中的项目....)进行分配。
TCP的连接和建立都是采用客户/服务器方式,其中发起连接建立的应用进程叫做客户,被动等待连接建立的应用进程叫做服务器。
五、拥塞控制
(1)拥塞是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,严重时会导致网络通信业务陷入暂停,出现死锁现象。
(2)拥塞控制是为了防止过多的数据注入到网络中。这样可以使得网络中的路由器或链路不致过载。
(3)拥塞控制和流量控制的区别:流量控制是根据接收方的处理速度来调节发送方的发送速度,是在给定的发送端和接收端之间的通信量的控制;而拥塞控制是全局控制,涉及到所有的主机和路由器,目的是防止过度的数据注入网络里。拥塞控制是一个动态的问题!
(4)对事物的控制方法:
①开环控制:没有反馈环节
②闭环控制:有反馈环节
(5)拥塞控制的基本方法:
①慢启动和拥塞避免:
学习笔记整理:网络应用技术-运输层(3)相关推荐
- 学习笔记整理:网络应用技术-计算机网络概论
以下内容为个人学习笔记整理,如有错误,请指出,谢谢~ 一.计算机网络 (1)定义:通过通信设备和必要的管理软件,将分布在不同地理位置上的能独立自主工作的计算机或类计算机连接起来,以实现资源共享的系统. ...
- 学习笔记整理:网络应用技术-实验-路由器交换机配置命令
以下内容为个人的学习笔记整理,如有错误,请指出,谢谢~ 1.用命令的方式配置交换机或者路由器,共有四种命令模式: ①用户模式②特权模式③全局配置模式④端口配置模式 2.路由器要配置Fa ...
- Deep Learning(深度学习)学习笔记整理系列之常用模型
Deep Learning(深度学习)学习笔记整理系列之常用模型(四.五.六.七) 九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learnin ...
- 【转载】Deep Learning(深度学习)学习笔记整理系列
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-0 ...
- Deep Learning(深度学习)学习笔记整理系列 | @Get社区
Deep Learning(深度学习)学习笔记整理系列 | @Get社区 Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net ...
- Deep Learning(深度学习)学习笔记整理系列之(五)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理(二)
本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流 [1]Deep learning简介 [2]Deep Learning训练过程 [3]Deep Learning模型之: ...
- Kafka入门篇学习笔记整理
Kafka入门篇学习笔记整理 Kafka是什么 Kafka的特性 应用场景 Kafka的安装 单机版部署 集群部署环境准备 Kafka 2.x集群部署 Kafka 3.x集群部署 监听器和内外网络 K ...
- 移动web——学习笔记整理
目录 Day1 00.流式布局 00.1目标 00.2目录 01.移动端浏览器 02.视口(layout viewport) 03.meta视口标签(单标签) 04.物理像素&物理像素比 05 ...
最新文章
- 解释深度学习的新角度,来自光学的启发
- 有道python网课怎么样-网易有道2017内推编程题 洗牌(python)
- php批量下载网络图片,php批量下载网页图片并替换路径为本地
- 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...
- 微信朋友圈的测试用例
- 制作U盘PE启动盘安装Windows系统
- 阿里云商标驳回复审申请收费价格、结果时间及常见问题解答
- 树莓派怎么切换输入法_树莓派如何安装中文输入法
- Linux 教你如何预防删库到跑路
- 德保罗大学计算机排名,德保罗大学费用
- u盘win7纯净版_U盘PE启动安装Win7系统教程(微PE版)
- 对图片进行剪切,保留原始比例
- 相思子肯来,约在莲花岸。(模拟
- 【Java基础】Java综合练习
- 实现支付功能并生成二维码
- 登录服务器虚拟控制台,服务器控制台登录类
- 《公司理财师专业能力》笔记
- android 视频恢复软件,手机视频恢复软件
- Linux进程中Dec04什么意思,用last命令时会总显示些crash,
- 模型描边(二)—— three.js着色器法线延伸
热门文章
- 2021年全球公有云终端用户支出将增长18% ;EMNLP 2020最佳论文:无声语音的数字发声...
- 关于fork的一些知识
- L2-036 网红点打卡攻略 (25 分)(哈密顿回路)
- 瑞芯微RK3368规格书 RK3368 datasheet下载 RK3368数据手册
- PCBA加工PCB板变形原因及解决方法
- android:报Activity has leaked IntentReceiver或者receiver is not registered错误
- ISCE2.3+StaMPS4.1处理哨兵数据(四)——小基线(SBAS)处理
- cvx实数变量_cvx 官网教程
- 命令行编译Qt程序(qmake+jom/Nmake/mingW)
- t-io 入门篇(三)即时消息发送demo学习