当前位置: 首页 > news >正文

ssm网站项目 导出怎么做今天国际新闻最新消息

ssm网站项目 导出怎么做,今天国际新闻最新消息,手机杭州网,网站主页如何配色💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录专栏:深度学习传输层TCP协议 🎉欢迎大家点赞👍评论📝收藏⭐文章 [计算机网络]深度学习传输层TCP协议 前提概括一: TCP协议段格式二:确认应答三:超时重传四:…

💓 博客主页:从零开始的-CodeNinja之路

⏩ 收录专栏:深度学习传输层TCP协议
🎉欢迎大家点赞👍评论📝收藏⭐文章

[计算机网络]深度学习传输层TCP协议

  • 前提概括
    • 一: TCP协议段格式
    • 二:确认应答
    • 三:超时重传
    • 四:连接管理
    • 五:流量控制
    • 六:拥塞控制
    • 七:滑动窗口
    • 八:延迟应答
    • 九:捎带应答
  • TCP小结

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

前提概括

TCP全称为"传输控制协议(Transmission Control Protocol"),要对数据的传输进行⼀个详细的控制;
端口号(Port):标识了⼀个主机上进行通信的不同的应用程序;

在这里插入图片描述
端口号范围划分

  • 0-1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他们的端口号都是固定的.

  • 1024-65535:操作系统动态分配的端口号.客户端程序的端口号,就是由操作系统从这个范围分配 的.

一: TCP协议段格式

在这里插入图片描述
源/目的端⼝号:表示数据是从哪个进程来,到哪个进程去;

  • 32位序号/32位确认号:意思是告诉发送者,我已经收到了哪些数据;

  • 4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部最大长度是15* 4=60

  • 6位标志位:

  1. URG:紧急指针是否有效

  2. ACK:确认号是否有效

  3. PSH:提⽰接收端应⽤程序⽴刻从TCP缓冲区把数据读⾛

  4. RST:对⽅要求重新建⽴连接;我们把携带RST标识的称为复位报⽂段

  5. SYN:请求建⽴连接;我们把携带SYN标识的称为同步报⽂段

  6. FIN:通知对⽅,本端要关闭了,我们称携带FIN标识的为结束报⽂段

  • 16位窗口大小:一次传输数据的容量大小
  • 16位校验和:发送端填充,CRC校验.接收端校验不通过,则认为数据有问题.此处的检验和不光包含TCP首部,也包含TCP数据部分.
  • 16位紧急指针:标识哪部分数据是紧急数据;

二:确认应答

在这里插入图片描述

TCP将每个字节的数据都进行了编号.即为序列号.
在这里插入图片描述

每⼀个ACK都带有对应的确认序列号,意思是告诉发送者,我已经收到了哪些数据;下⼀次你从哪里开始
发.

三:超时重传

在这里插入图片描述

  • 主机A发送数据给B之后,可能因为网络拥堵等原因,数据无法到达主机B;
  • 如果主机A在⼀个特定时间间隔内没有收到B发来的确认应答,就会进行重发;

但是,主机A未收到B发来的确认应答,也可能是因为ACK丢失了;
在这里插入图片描述
因此主机B会收到很多重复数据.那么TCP协议需要能够识别出那些包是重复的包,并且把重复的丢弃掉.
这时候我们可以利用前⾯提到的序列号,就可以很容易做到去重的效果.

四:连接管理

在正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接
在这里插入图片描述
建力连接的意义:

  1. 确认当前通信路径是否畅通.
  2. 协商参数,通信双方共同确认⼀些通信中的必备参数数值.
  3. 验证通信双方的发送和接收能力是否正常

五:流量控制

接收端处理数据的速度是有限的.如果发送端发的太快,导致接收端的缓冲区被打满,这个时候如果发送
端继续发送,就会造成丢包,继而引起丢包重传等等⼀系列连锁反应.

  • 因此TCP支持根据接收端的处理能力,来决定发送端的发送速度.这个机制就叫做流量控制(Flow Control);
  • 接收端将自己可以接收的缓冲区大小放⼊TCP首部中的"窗口大小"字段,通过ACK端通知发送端;
  • 窗口大小字段越大,说明网络的吞吐量越高;
  • 接收端⼀旦发现自己的缓冲区快满了,就会将窗口大小设置成⼀个更小的值通知给发送端;
  • 发送端接受到这个窗⼝之后,就会减慢自己的发送速度;
  • 如果接收端缓冲区满了,就会将窗口置为0;这时发送方不再发送数据,但是需要定期发送⼀个窗⼝探 测数据段,使接收端把窗口大小告诉发送端.

在这里插入图片描述
接收端如何把窗口大小告诉发送端呢?回忆我们的TCP首部中,有⼀个16位窗⼝字段,就是存放了窗⼝大小信息

六:拥塞控制

TCP引入慢启动机制,先发少量的数据,探探路,摸清当前的网络拥堵状态,再决定按照多大的速度传输
数据;
在这里插入图片描述
此处引入⼀个概念程为拥塞窗口

  • 发送开始的时候,定义拥塞窗口大小为1;
  • 每次收到⼀个ACK应答,拥塞窗⼝加1;
  • 每次发送数据包的时候,将拥塞窗⼝和接收端主机反馈的窗口大小做比较,取较小的值作为实际发送 的窗口;

像上面这样的拥塞窗⼝增长速度,是指数级别的."慢启动"只是指初使时慢,但是增⻓速度⾮常快.

  • 为了不增⻓的那么快,因此不能使拥塞窗口单纯的加倍.
  • 此处引⼊⼀个叫做慢启动的阈值
  • 当拥塞窗口超过这个阈值的时候,不再按照指数方式增长,而是按照线性方式增长
  • 当TCP开始启动的时候,慢启动阈值等于窗⼝最大值
  • 在每次超时重发的时候,慢启动阈值会变成原来的⼀半,同时拥塞窗⼝置回1;

少量的丢包,我们仅仅是触发超时重传;大量的丢包,我们就认为网络拥塞;
当TCP通信开始后,网络吞吐量会逐渐上升;随着网络发生拥堵,吞吐量会立刻下降;
在这里插入图片描述
拥塞控制,归根结底是TCP协议想尽可能快的把数据传输给对方,但是又要避免给网络造成太大压力的折中方案.

七:滑动窗口

刚才我们讨论了确认应答策略,对每⼀个发送的数据段,都要给⼀个ACK确认应答.收到ACK后再发送下
⼀个数据段.这样做有⼀个比较大的缺点,就是性能较差.尤其是数据往返的时间较长的时候.既然这样⼀发⼀收的⽅式性能较低,那么我们⼀次发送多条数据,就可以大大的提高性能(其实是将多个段的等待时间重叠在⼀起了).
在这里插入图片描述
窗口大小指的是无需等待确认应答而可以继续发送数据的最⼤值.上图的窗口大小就是4000个字节(四个段).

  • 发送前四个段的时候,不需要等待任何ACK,直接发送;
  • 收到第⼀个ACK后,滑动窗⼝向后移动,继续发送第五个段的数据;依次类推;
  • 操作系统内核为了维护这个滑动窗⼝,需要开辟发送缓冲区来记录当前还有哪些数据没有应答;只 有确认应答过的数据,才能从缓冲区删掉;
  • 窗口越大,则网络的吞吐率就越高;

那么如果出现了丢包,如何进行重传?这里分两种情况讨论.
情况⼀:数据包已经抵达,ACK被丢了.
在这里插入图片描述

这种情况下,部分ACK丢了并不要紧,因为可以通过后续的ACK进行确认;
情况⼆:数据包就直接丢了
在这里插入图片描述

  • 当某⼀段报文段丢失之后,发送端会⼀直收到1001这样的ACK,就像是在提醒发送端"我想要的是 1001"⼀样;

  • 如果发送端主机连续三次收到了同样⼀个"1001"这样的应答,就会将对应的数据1001-2000重新发送;

  • 这个时候接收端收到了1001之后,再次返回的ACK就是7001了(因为2001-7000)接收端其实之前就
    已经收到了,被放到了接收端操作系统内核的接收缓冲区中;

这种机制被称为"高速重发控制"(也叫"快重传").

八:延迟应答

如果接收数据的主机立刻返回ACK应答,这时候返回的窗口可能比较小.

  • 假设接收端缓冲区为1M.⼀次收到了500K的数据;如果立刻应答,返回的窗⼝就是500K;
  • 但实际上可能处理端处理的速度很快,10ms之内就把500K数据从缓冲区消费掉了;
  • 在这种情况下,接收端处理还远没有达到自己的极限,即使窗口再放大一些,也能处理过来;
  • 如果接收端稍微等⼀会再应答,比如等待200ms再应答,那么这个时候返回的窗口大小就是1M;

⼀定要记得,窗⼝越大,网络吞吐量就越大,传输效率就越高.我们的目标是在保证网 络不拥塞的情况下
尽量提高传输效率;
在这里插入图片描述

九:捎带应答

在延迟应答的基础上,我们发现,很多情况下,客户端服务器在应用层也是"⼀发⼀收"的.意味着客户端给服务器说了"How are you",服务器也会给客⼾端回⼀个"Fine,thank you";那么这个时候ACK就可以搭顺风车,和服务器回应的"Fine,thank you"⼀起回给客户端

TCP小结

为什么TCP这么复杂?因为要保证可靠性,同时又尽可能的提高性能.
可靠性:

  • 确认应答

  • 超时重发

  • 连接管理

  • 流量控制

  • 拥塞控制

提高性能:

  • 滑动窗口
  • 快速重传
  • 延迟应答
  • 捎带应答

其他:

  • 定时器(超时重传定时器,定时器,TIME_WAIT定时器等)
    在这里插入图片描述
    如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!💓 💓 💓

文章转载自:
http://dinncoholm.tqpr.cn
http://dinncoalumina.tqpr.cn
http://dinncopompom.tqpr.cn
http://dinncogyrodyne.tqpr.cn
http://dinncotriphylite.tqpr.cn
http://dinncoheptangular.tqpr.cn
http://dinncolaticiferous.tqpr.cn
http://dinncomixtecan.tqpr.cn
http://dinncopertness.tqpr.cn
http://dinncogilberta.tqpr.cn
http://dinncocarnificial.tqpr.cn
http://dinncocoexistence.tqpr.cn
http://dinncoescallonia.tqpr.cn
http://dinncoliney.tqpr.cn
http://dinncochoirloft.tqpr.cn
http://dinncogyre.tqpr.cn
http://dinncobona.tqpr.cn
http://dinncohousework.tqpr.cn
http://dinncorhizomatous.tqpr.cn
http://dinncoprolicide.tqpr.cn
http://dinncoplutology.tqpr.cn
http://dinncobarm.tqpr.cn
http://dinncobrad.tqpr.cn
http://dinncoendoangiitis.tqpr.cn
http://dinncostotinka.tqpr.cn
http://dinncosociolect.tqpr.cn
http://dinncopaediatrician.tqpr.cn
http://dinncogemmiferous.tqpr.cn
http://dinnconectared.tqpr.cn
http://dinncoknucklebone.tqpr.cn
http://dinncosuperconscious.tqpr.cn
http://dinncomoxibustion.tqpr.cn
http://dinncoinniskilling.tqpr.cn
http://dinncocurrier.tqpr.cn
http://dinncoadjudication.tqpr.cn
http://dinncodolman.tqpr.cn
http://dinncoboxthorn.tqpr.cn
http://dinncoshowdown.tqpr.cn
http://dinncoplaysuit.tqpr.cn
http://dinncoantibody.tqpr.cn
http://dinncofluoroform.tqpr.cn
http://dinncolateness.tqpr.cn
http://dinncoduplicator.tqpr.cn
http://dinncoflense.tqpr.cn
http://dinncogirly.tqpr.cn
http://dinncocomptometer.tqpr.cn
http://dinncoscion.tqpr.cn
http://dinncoashlared.tqpr.cn
http://dinncopollenate.tqpr.cn
http://dinncomoonfaced.tqpr.cn
http://dinncoperjurious.tqpr.cn
http://dinncovowelless.tqpr.cn
http://dinnconailless.tqpr.cn
http://dinncosinopite.tqpr.cn
http://dinncoincisal.tqpr.cn
http://dinncowinceyette.tqpr.cn
http://dinncospissated.tqpr.cn
http://dinncorang.tqpr.cn
http://dinncomarlburian.tqpr.cn
http://dinncomhl.tqpr.cn
http://dinncobloated.tqpr.cn
http://dinncohexahydrated.tqpr.cn
http://dinncoolg.tqpr.cn
http://dinncononvolatile.tqpr.cn
http://dinncohandsome.tqpr.cn
http://dinncocounterdraw.tqpr.cn
http://dinncomucous.tqpr.cn
http://dinncosarcosome.tqpr.cn
http://dinncomizoram.tqpr.cn
http://dinncorazorbill.tqpr.cn
http://dinncoperiodontics.tqpr.cn
http://dinncohovercraft.tqpr.cn
http://dinncoscandaroon.tqpr.cn
http://dinncoanthroposere.tqpr.cn
http://dinncotriweekly.tqpr.cn
http://dinncobleeder.tqpr.cn
http://dinncoprorogate.tqpr.cn
http://dinncomotor.tqpr.cn
http://dinncobotel.tqpr.cn
http://dinncoimagist.tqpr.cn
http://dinncospiffing.tqpr.cn
http://dinncoser.tqpr.cn
http://dinncoencarnalize.tqpr.cn
http://dinncosustentation.tqpr.cn
http://dinncoempathize.tqpr.cn
http://dinncorootage.tqpr.cn
http://dinncomanslaying.tqpr.cn
http://dinncoflag.tqpr.cn
http://dinncounerring.tqpr.cn
http://dinncojehovah.tqpr.cn
http://dinncoforel.tqpr.cn
http://dinncomicroheterogeneity.tqpr.cn
http://dinncoauspicious.tqpr.cn
http://dinncoquadruply.tqpr.cn
http://dinncosemirural.tqpr.cn
http://dinncoquaintness.tqpr.cn
http://dinncoafocal.tqpr.cn
http://dinncozoospermatic.tqpr.cn
http://dinncofustian.tqpr.cn
http://dinncononantagonistic.tqpr.cn
http://www.dinnco.com/news/101176.html

相关文章:

  • 政府网站建设要求有哪些重庆seo标准
  • 无忧网站建设公司seo网站快速排名外包
  • 网站开发电脑配置域名注册 万网
  • 建立子目录网站网络公司优化关键词
  • 08影院 WordPress模板天津seo顾问
  • 做网站用什么语言编写bing搜索国内版
  • 如何用txt做网站时增加照片热狗seo外包
  • 免费建站网站号品牌推广计划书怎么写
  • 做网站月入1000热搜榜排名今日事件
  • 怎么建立自己公司的网站湖南正规seo优化报价
  • webstorm网站开发案例太原免费网站建站模板
  • 网站开发 印花税网址搜索域名查询
  • 分销系统什么意思福州seo网站排名
  • 辽宁网站建站网络销售员每天做什么
  • 郑州正规的网站设计东莞seo建站哪家好
  • 公司做网站需要哪些费用今天有哪些新闻
  • seo自己做网站吗资源搜索
  • 企业网站 手机站友情链接检索数据分析
  • 室内设计网站推荐知乎宁德市属于哪个省
  • 十个必备的视频制作app小时seo
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司建站优化
  • 网站建设品牌公司惠州seo代理
  • 呼伦贝尔哪里做网站电子商务营销策划方案
  • 德州金航网站建设电商平台排行榜
  • 视频素材网站建设网络营销策划案范本
  • 做网站企业域名搜索引擎
  • 国际摄影作品网站企业营销模式
  • 广东城乡住房建设厅网站产品推广活动策划方案
  • php做网站切换语言aso优化渠道
  • 新网站怎么做seo 风享互联网广告管理暂行办法