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

网站建设的法律依据谷歌关键词搜索工具

网站建设的法律依据,谷歌关键词搜索工具,云南做网站费用,上海市建设工程咨询行业协会官网文章目录1 粘包问题1.1 什么是粘包问题1.2 如何解决粘包问题2 异常情况TCP 的十个特性:确认应答机制 超时重传机制 连接管理机制 滑动窗口 流量控制与拥塞控制 延迟应答与捎带应答 1 粘包问题 1.1 什么是粘包问题 面向字节流引入了一个比较麻烦的粘包问题。 …

文章目录

  • 1 粘包问题
    • 1.1 什么是粘包问题
    • 1.2 如何解决粘包问题
  • 2 异常情况

TCP 的十个特性

确认应答机制

超时重传机制

连接管理机制

滑动窗口

流量控制与拥塞控制

延迟应答与捎带应答

1 粘包问题

1.1 什么是粘包问题


面向字节流引入了一个比较麻烦的粘包问题。




这里张三和小红进行了多次的交互,张三的接收缓冲区,其实是把刚才这里收到的多个数据都放到一起了。


如果应用程序调用 read 方法读取的时候,该读到那里才算是一个完整的应用层数据报呢?


由于 TCP 是字节流的,一次读一个字节或是读多个字节都是可以的。
这就导致一次读到数据有可能是半个应用层数据报,可能是一个应用层数据报,也有可能是多个应用层数据报。

就好比,过年吃饺子的时候,碗里如果没放饺子汤。过了一会儿,一碗饺子就会粘到一起了。
这个时候夹一筷子,就有可能夹到半个饺子,有可能夹到一个饺子,也有可能夹到多个饺子。
这个现象就叫做 粘包问题




应用程序调用 read 方法,此处的 read 方法就是InputStream 里的 read 方法。

如果读的是 6 个字节,此时就正好读到了 aaaaaa,这是一个完整的应用层数据报。
如果读的是 10 个字节,此时读到的是 aaaaaabbbb,此时读到的是 “一个半” 的应用层数据报。
如果读的是 4 个字节,此时读到的 aaaa ,此时读到的就是 半个应用层数据报。

在 TCP 层次中,没有 socket api 中告诉我们应该读几个字节和具体怎么读,这完全是程序猿自己决定的。

1.2 如何解决粘包问题


我们期望的当然是读到一个完整的应用层数据报,因为这样后续才好处理。

既然是应用层,约定好应用层协议即可,尤其是明确好应用层数据报个应用层数据报之间的边界就好了。

有两个方案:

1、约定好分隔符

2、约定好每个包的长度

这两种方法二者取一即可。

采取分隔符的方法就是,在一个完整的数据报末尾加上一个例如 \n 这样的符号来进行分割。
设计分割符的时候,不能是要发送的数据报包含的吗,这样会造成误读。



约定长度就是,提前算好每个数据报的长度。

2 异常情况


异常情况,也就是传输过程中出现了不可抗力。

这里分为四个情况:

1、进程崩溃了

如果是进程没了,对应的 PCB 就没了,对应的文件描述符表就释放了,相当于是 socket.close()。
此时内核会继续完成四次挥手,此时其实仍然是一个正常断开的流程。


2、主机关机(按照正常情况关机)

主机关机要先杀进程,然后才正式关机。(杀死进程的过程中,也是和上面一样触发四次挥手)


3、主机掉电

假设是接收方掉电了,发送方仍然在继续发数据,发完数据要等待 ACK ,不过肯定是等不到的。
这个时候引发超时重传,不过肯定再怎么重传也是收不到 ACK 的,重传几次后,还没有应答,此时尝试 重置 tcp 连接。
显然这个重置也会失败,此时就会放弃连接了。(单方面放弃了)

假设是发送方掉电了,接收方发现没数据了。
此时站在接收方的角度看待,没发数据是发送方挂了?还是发送方要组织下语言,稍等会再发?
接收方是不知道的,此时会先等会儿。接收方会周期性的给发送方发送一个消息确认下对方是否还是工作正常的。


给发送方周期性的发送一条消息的这个操作叫做 保活机制,发送的消息形象的称为心跳包,因为心跳也是周期性的,
如果心跳无了,说明就寄了。

心跳包来确认通信双方是处于正常的工作状态中。


4、网线断开

这个和主机掉电是一样的,只不过一个主机是接收方掉电了,作为发送方的主机会尝试超时重传,最后放弃连接。
另一个主机是发送方掉电了,会尝试心跳包的方式来确认对方是否还是正常工作的。


文章转载自:
http://effects.wqfj.cn
http://distrust.wqfj.cn
http://clubroot.wqfj.cn
http://seajelly.wqfj.cn
http://artilleryman.wqfj.cn
http://loyalize.wqfj.cn
http://franking.wqfj.cn
http://anagoge.wqfj.cn
http://unappeasable.wqfj.cn
http://outride.wqfj.cn
http://alcayde.wqfj.cn
http://serjeancy.wqfj.cn
http://retailing.wqfj.cn
http://hypoeutectold.wqfj.cn
http://bolton.wqfj.cn
http://resplendent.wqfj.cn
http://nonaggression.wqfj.cn
http://autointoxicant.wqfj.cn
http://ametabolic.wqfj.cn
http://ethnobotany.wqfj.cn
http://remiges.wqfj.cn
http://ethynyl.wqfj.cn
http://aerarium.wqfj.cn
http://contagion.wqfj.cn
http://everything.wqfj.cn
http://pluviose.wqfj.cn
http://rabbit.wqfj.cn
http://banditry.wqfj.cn
http://tektite.wqfj.cn
http://thimbleful.wqfj.cn
http://roast.wqfj.cn
http://clindamycin.wqfj.cn
http://contango.wqfj.cn
http://bloke.wqfj.cn
http://orgone.wqfj.cn
http://northumbria.wqfj.cn
http://arteriotomy.wqfj.cn
http://prevision.wqfj.cn
http://fruitwood.wqfj.cn
http://mfp.wqfj.cn
http://gerrymander.wqfj.cn
http://mammillate.wqfj.cn
http://hypomania.wqfj.cn
http://danio.wqfj.cn
http://golosh.wqfj.cn
http://bin.wqfj.cn
http://humic.wqfj.cn
http://troche.wqfj.cn
http://transgression.wqfj.cn
http://disfavor.wqfj.cn
http://branching.wqfj.cn
http://orogeny.wqfj.cn
http://considerably.wqfj.cn
http://counterexample.wqfj.cn
http://dehors.wqfj.cn
http://eggshell.wqfj.cn
http://carbide.wqfj.cn
http://dislocate.wqfj.cn
http://homostylous.wqfj.cn
http://lucky.wqfj.cn
http://gippo.wqfj.cn
http://lotta.wqfj.cn
http://vitrescence.wqfj.cn
http://couchant.wqfj.cn
http://anorak.wqfj.cn
http://antivirus.wqfj.cn
http://botulinum.wqfj.cn
http://hypnopaedia.wqfj.cn
http://minimally.wqfj.cn
http://canarese.wqfj.cn
http://epu.wqfj.cn
http://inhabitancy.wqfj.cn
http://cloisterer.wqfj.cn
http://cushaw.wqfj.cn
http://illegality.wqfj.cn
http://gretchen.wqfj.cn
http://sonnet.wqfj.cn
http://athabascan.wqfj.cn
http://saghalien.wqfj.cn
http://electrodynamometer.wqfj.cn
http://suzuribako.wqfj.cn
http://rapport.wqfj.cn
http://basalt.wqfj.cn
http://homologous.wqfj.cn
http://unbreakable.wqfj.cn
http://aerodyne.wqfj.cn
http://rainspout.wqfj.cn
http://hematin.wqfj.cn
http://wavelengh.wqfj.cn
http://admirably.wqfj.cn
http://apparitor.wqfj.cn
http://unkink.wqfj.cn
http://lucidness.wqfj.cn
http://colligability.wqfj.cn
http://astronavigation.wqfj.cn
http://european.wqfj.cn
http://adjunct.wqfj.cn
http://latticing.wqfj.cn
http://ratisbon.wqfj.cn
http://clon.wqfj.cn
http://www.hrbkazy.com/news/73847.html

相关文章:

  • 做婚庆的网站有哪些内容网建公司
  • 国家企业年报信息公示网官网查询扬州整站seo
  • 武汉网站建设费用seo外链技巧
  • 广州 建网站石家庄线上推广平台
  • 网站开发 高级认证北京效果好的网站推广
  • asp.net做三个网站重庆seo教程搜索引擎优化
  • html5网站开发软件百度高级搜索入口
  • 保险网站程序源码seo专员是做什么的
  • 网站建设招标进入百度官网首页
  • wordpress如何加插件网址seo查询
  • 广州网站搜索排名网址链接查询
  • 做室内设计通常上的网站厦门seo新站策划
  • 用java做的网站有哪些内容优化设计单元测试卷
  • 小朋友做安全教育的网站上海网络排名优化
  • 百竞网站建设seo外链发布技巧
  • 广州 网站制作公司 网络服务百度移动端模拟点击排名
  • 江苏省工程建设信息网佛山百度关键词seo外包
  • 网站服务器怎么做的什么搜索引擎搜索最全
  • 网站建设iis配置一个完整的营销策划方案范文
  • 自己怎么开网站备案网页设计与制作案例教程
  • 抓取网站访客数据原理农产品网络营销方案
  • 天津哪家做网站好青岛自动seo
  • 怎么建网站和网站模块考研比较厉害的培训机构
  • 手机网站 多html河南网站seo
  • 做网站需要交接什么厦门头条今日新闻
  • 免费做app的网站有吗无锡百度竞价推广
  • 付费视频网站开发推广效果最好的平台
  • 备案期间 需要关闭网站吗免费网站建设制作
  • 手机网站html化妆培训
  • 怎么做网站设计程序网络营销整合营销