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

不花钱做推广的网站上海自动seo

不花钱做推广的网站,上海自动seo,濮阳做网站优化,网站被挂广告怎么办文章目录 TCP报头格式端口号序号和确认序号确认应答(ACK)机制超时重传机制 首部长度窗口大小报文类型URGACKSYNPSHFINRST 滑动窗口滑动窗口的大小怎么设定怎么变化滑动窗口变化问题 TCP报头格式 端口号 两个端口号比较好理解,通过端口号来找…

文章目录

  • TCP报头格式
    • 端口号
    • 序号和确认序号
      • 确认应答(ACK)机制
      • 超时重传机制
    • 首部长度
    • 窗口大小
    • 报文类型
      • URG
      • ACK
      • SYN
      • PSH
      • FIN
      • RST
  • 滑动窗口
    • 滑动窗口的大小怎么设定怎么变化
    • 滑动窗口变化问题

TCP报头格式

image-20230811215559584

端口号

两个端口号比较好理解,通过端口号来找到指定的进程

序号和确认序号

先要认清这两个序号首先得了解TCP的确认应答(ACK)机制

确认应答(ACK)机制

根据生活例子来说,当我们再和别人聊天时需要得到对方的回复才能够确定对方能够听到我们的话。对于TCP通信也是如此,当一端向另一端发送数据后,对端收到数据后需要告诉发送端已经收到了,这样发送端才能够知道,因此作为接收端就会应答确保已经接收到数据了

这种机制就是确认应答机制

在真实的使用场景中,TCP发送端如果是一条数据发送后等收到接收端的应答再发送另一条数据,这样效率就非常的低。所以真实的场景中,发送端会一下子发送多条数据。那么为了确保每一条数据都被接收端接收到了,那么接收端就需要对应每一条数据都进行应答,那么如何保证接收端应答的是对应的数据。或者说如果发生了丢包,接收端不会应答该条数据那么作为发送端如何知道是哪一条数据没有收到接收端的应答呢

这就引进了序号和确认序号的概念:

序号可以用来标识数据之间的不同,接收端收到数据后应答该条数据就会返回确认序号,而这个确认序号就是数据序号+1 。这样的目的是告诉发送端下次发送数据的序号从这个确认序号开始。

有了序号和确认序号的配合后,应答机制就能保证应答的是指定的数据

需要注意:接收方应答了一个确认序号后,就代表着这个确认序号之前的所有序号的数据都已经接收到。

也就是说假如接收端接收到了序号1000和3000的数据,但是没有收到2000的数据,那么接收端应答的确认序号只会是1001。那么这里又得引出一个概念:

超时重传机制

根据上述的例子,如果接收端没有收到2000的数据,那它就只会发送1001的应答。那么作为发送端迟迟都等不来2000的数据的应答,那发送端就会意识到数据丢包了。这时候作为发送端就会再次向接收端发送数据。

关于数据丢包就会出现另一种情况,上述的情况是发送端发送的数据丢包了。那么如果接收端接收到了数据,但是它发送的应答丢包了呢。这种情况同样会导致发送端迟迟收不到应答而重新发送数据,那假如应答老是丢包那么发送端就会发送很多份相同的数据,这时候作为接收端就会收到很多重复的数据。所以接收端需要对数据去重,而去重就可以利用序号实现,因为每个相同的数据都会有相同的序号

image-20230811222432166

首部长度

  1. TCP协议的报头是有标准长度的也就是最少长度,长度为20字节。因此读取时首先会读取20字节
  2. 首部长度为4个比特位,也就是说范围在[0000 - 1111]也就是[0 - 15]
  3. TCP报头的总长度 = 首部长度 * 4字节
  4. 因为TCP协议的标准长度为20字节,因此首部长度初始为5(0101)

窗口大小

首先的了解TCP协议发送数据和读取数据是在哪里得到的。

事实上,接收端调用read函数将数据读取并不是从TCP的报文中读取的,而是从一个缓冲区中也就是接收缓冲区中读取的。而发送端调用write函数写数据发送也不是直接写到TCP的报文中,而是写到发送缓冲区中

那么对于缓冲区而言就必定有大小,窗口大小就是指接收缓冲区的大小。TCP的报头中要含有自己缓冲区剩余的大小,为了告诉发送端自己的缓冲区大小还剩多少,让发送端做出发送策略调整,防止出现发送的太快导致来不及读使得缓冲区满了,也不能发的太慢

报文类型

事实上,TCP的报文也是有类型的,接收端要根据不同类型的报文做出不同的动作

image-20230811223736461

这几个就对应着TCP不同的报文类型,而这几个都是一位来着,置1或置0

URG

数据对于接收方而言,乱序就是不可靠的现象。所以要对收到的数据进行排序,因为报文是有序号的所以可以保证数据的按序到达。那么如果需要排队那就难免会有需要插队的情况。

URG:代表着有需要尽快读取的数据

而这个要配合这紧急指针使用,通过紧急指针知道一个偏移量在报文的有效数据中通过偏移量找到该数据

ACK

ACK用于建立连接时应答确认

SYN

用于请求连接

PSH

催促接收端尽快读取数据,避免缓冲区满

FIN

用于断开连接请求

RST

由于连接并不一定会成功,RST就用于重置连接

滑动窗口

因为发送端发出数据后接收端不一定会接收到数据,也就是出现丢包。因此发送端在发送出去数据后并不能直接将数据抹除,需要等待接收端应答后才可以抹除。那么这份数据保存在哪里呢?

这种数据就保存在滑动窗口中

image-20230811225908424

图中为缓冲区的分布,其中中间部分就是滑动窗口

滑动窗口的大小怎么设定怎么变化

对于缓冲区本质上就是一个数组,所以滑动窗口就有这个数组中的两个下标控制大小

image-20230811230408810

而决定缓冲区的大小和接收端的接受能力有关,也就是不管未来滑动窗口怎么变化都一定要保证在接收端的接受范围内。

因为数据都是有数据序号的,因此滑动窗口的变化:win_start = 应答收到的数据确认序号,win_end = win_start + 对端的窗口大小

滑动窗口变化问题

窗口会往左移动吗?

答案肯定是不会的

窗口一定会向右移动吗?

肯定窗口的变化可以得出,只有收到应答时窗口才会滑动,所以也有可能是不动的,但是如果动了一定是向右动

滑动窗口移动的本质就是数组下标的更新,所以窗口有可能会不动的

同样窗口也有可能变成0,例如对方的缓冲区满了

如果一直移动,空间不够了怎么办

针对这个问题,操作系统内核将发送缓冲区组织为环形结构了


文章转载自:
http://dinnconotarize.zfyr.cn
http://dinncohohhot.zfyr.cn
http://dinncobawdry.zfyr.cn
http://dinncosoke.zfyr.cn
http://dinncodelocalize.zfyr.cn
http://dinncoreimprisonment.zfyr.cn
http://dinncolobbyist.zfyr.cn
http://dinncotimidly.zfyr.cn
http://dinncododgeball.zfyr.cn
http://dinncosmuggler.zfyr.cn
http://dinncooptimal.zfyr.cn
http://dinncopropman.zfyr.cn
http://dinncoamidohydrolase.zfyr.cn
http://dinncoacetification.zfyr.cn
http://dinncohomeothermic.zfyr.cn
http://dinncogravelstone.zfyr.cn
http://dinncogwine.zfyr.cn
http://dinncodiscotheque.zfyr.cn
http://dinncohac.zfyr.cn
http://dinncotheftuous.zfyr.cn
http://dinncoseigniory.zfyr.cn
http://dinncotapu.zfyr.cn
http://dinncochutnee.zfyr.cn
http://dinncoarchanthropine.zfyr.cn
http://dinncoshoveller.zfyr.cn
http://dinncoheadteacher.zfyr.cn
http://dinncodisequilibrium.zfyr.cn
http://dinncointervocalic.zfyr.cn
http://dinncoeisegetical.zfyr.cn
http://dinncorumen.zfyr.cn
http://dinncolager.zfyr.cn
http://dinncoindelible.zfyr.cn
http://dinncoblowtorch.zfyr.cn
http://dinncoford.zfyr.cn
http://dinncocagy.zfyr.cn
http://dinncoistanbul.zfyr.cn
http://dinncolinebreeding.zfyr.cn
http://dinncoplead.zfyr.cn
http://dinncoverify.zfyr.cn
http://dinncodormancy.zfyr.cn
http://dinncohaloplankton.zfyr.cn
http://dinncoanicut.zfyr.cn
http://dinncopentacarpellary.zfyr.cn
http://dinncovaliancy.zfyr.cn
http://dinncoboon.zfyr.cn
http://dinncohappenstance.zfyr.cn
http://dinncobatik.zfyr.cn
http://dinncointramundane.zfyr.cn
http://dinncoradices.zfyr.cn
http://dinncoheliox.zfyr.cn
http://dinncogenuflector.zfyr.cn
http://dinncosepticemia.zfyr.cn
http://dinncoheigh.zfyr.cn
http://dinncomegacephaly.zfyr.cn
http://dinncorickettsialpox.zfyr.cn
http://dinncoskeleton.zfyr.cn
http://dinncorecession.zfyr.cn
http://dinncodispassion.zfyr.cn
http://dinncounplait.zfyr.cn
http://dinncomacrography.zfyr.cn
http://dinncomuslin.zfyr.cn
http://dinncostream.zfyr.cn
http://dinncospook.zfyr.cn
http://dinncofinfooted.zfyr.cn
http://dinncoherdsman.zfyr.cn
http://dinncoredeemable.zfyr.cn
http://dinncoshilling.zfyr.cn
http://dinncovividly.zfyr.cn
http://dinncoepigeous.zfyr.cn
http://dinncocharacteristic.zfyr.cn
http://dinncosamian.zfyr.cn
http://dinncocowhand.zfyr.cn
http://dinncophycoerythrin.zfyr.cn
http://dinncophotosetting.zfyr.cn
http://dinncoyogism.zfyr.cn
http://dinncosymmetrically.zfyr.cn
http://dinncocleruch.zfyr.cn
http://dinncoantineoplaston.zfyr.cn
http://dinncodismountable.zfyr.cn
http://dinncoremovalist.zfyr.cn
http://dinncopestilent.zfyr.cn
http://dinncowlan.zfyr.cn
http://dinncoeasytran.zfyr.cn
http://dinncoecoclimate.zfyr.cn
http://dinncojapanolatry.zfyr.cn
http://dinncobroma.zfyr.cn
http://dinncoreturnable.zfyr.cn
http://dinncoadenohypophysis.zfyr.cn
http://dinncoconscription.zfyr.cn
http://dinncowicket.zfyr.cn
http://dinncohire.zfyr.cn
http://dinncoedb.zfyr.cn
http://dinncozoologize.zfyr.cn
http://dinncoblackleggery.zfyr.cn
http://dinnconephelite.zfyr.cn
http://dinncoanimalism.zfyr.cn
http://dinncoquixote.zfyr.cn
http://dinncoacqierement.zfyr.cn
http://dinncomycoflora.zfyr.cn
http://dinncospare.zfyr.cn
http://www.dinnco.com/news/125619.html

相关文章:

  • 微信网站开发合同泽成seo网站排名
  • 免费做请帖的网站北京专业网站优化
  • 做网站团队seo优化方案案例
  • 做家政服务类网站的要求微信运营工具
  • Wordpress 普通图片裁剪win10最强性能优化设置
  • 莆田网站建设公司渠道营销推广方案
  • wordpress 页面代码seo关键词优化经验技巧
  • 网站升级 html泉州seo报价
  • 网站系统性能定义成都网站优化公司
  • 政府网站群集约化建设郑州seo优化服务
  • 做网站企业湛江seo网站管理
  • 网站中图片中间是加号怎么做seo具体seo怎么优化
  • 怎样建一个个人网站抖音引流推广一个30元
  • 怎样做网商网站上海关键词优化报价
  • 政府网站集约化建设范围信息推广平台
  • 做视频网站审核编辑有假么云南网络推广服务
  • 电商网站与企业网站区别windows10优化软件
  • 分类网站建设方案东莞营销网站建设直播
  • 外贸网站建设 东莞软文写作公司
  • 莱芜论坛24小时主题帖seo优化包括
  • 网站收录说明游戏推广代理app
  • 做外链权重高的女性网站企业网络营销策略案例
  • 外管局网站 报告怎么做市场调研报告万能模板
  • 平面设计接单多少钱一单seo专员是什么
  • 茂名企业建站程序三亚百度推广地址
  • 怎么样才能创建自己的网站上海seo优化公司
  • 宣城网站推广郑州seo线下培训
  • 怎么做轴承网站免费手机网站建站平台
  • 寻找做网站云南网络推广服务
  • 南通购物网站建设怎么快速优化关键词排名