美文网首页
网络知识四:数据拆分

网络知识四:数据拆分

作者: 爱学习的代代 | 来源:发表于2020-07-05 20:43 被阅读0次

HTTP的请求消息一般不会很长,一个网络包就能装下,但如果要提交表单数据,长度就可能超过一个网络报所能容纳的数据量,比如在简书上发布一篇长文章就属于这种情况。

image.png

说明:之前TCP控制位中的序号就是用来表示发送的数据序号的,用来标识数据的先后顺序,方便服务器端进行数据的组装。

服务器端返回ACK号,标识收到了多少的数据见下图:


image.png

说明:根据序号和ACK号确认信息是否已经送达。

1、使用窗口有效管理ACK号

像上图中一样,每发送一个包,就等待一个ACK号的方式是最简单也是最简单的,但是如果在等待ACK号的这段时间什么都不做的话,那就太浪费了。为了解决这样的浪费,TCP采用了滑动窗口方式来管理数据发送和ACK号操作。

基本思路是接收方需要告诉发送方自己最多能接收多少数据,然后发送方根据这个值对数据发送操作进行控制。其中最大数据量为窗口大小

image.png

具体过程:
接收方将自己接收缓存区的空余大小发送给发送方,发送方根据剩余的空间,进行数据发送,当接收方缓存区满后,不再发送。

当缓存区满后,数据被应用程序从缓存区中取出,此时缓存区空间又有了,发送方继续发送数据。

ACK号和窗口更新可以一起发送给发送方。

2、从服务器断开连接及产出套接字
image.png
3、以太网及IP的包收发操作

:是由头部和数据两部分构成的,头部包含目的地址等控制信息。

image.png

路由器是按照IP协议规则传输包的设备
集线器是按照以太网规则传输包的设备

相关文章

  • 网络知识四:数据拆分

    HTTP的请求消息一般不会很长,一个网络包就能装下,但如果要提交表单数据,长度就可能超过一个网络报所能容纳的数据量...

  • 数据库拆分

    数据库拆分有垂直拆分和水平拆分两种 垂直拆分:把数据库中不同业务的数据拆分到不同的数据库中。 水平拆分:把同一个表...

  • Tableau-数据拆分、折线图、饼图和环形图

    一、数据拆分 方法:在数据源中,点击每列的下拉列表,选择拆分或自定义拆分 特点:源数据不可删除,拆分的列可以删除,...

  • 大数据学习四:网络相关知识

    1、TCP/IP四层模型 物理层:负责0101比特流传输 数据链路层:建立数据链路——>帧传输——>数据链路关闭(...

  • 【聚合】计算机网络通讯

    【网络】数据链路层 【网络】TCP/IP-网络层知识概要 【网络】传输层知识概要 【网络】物理层基本概念 【网络】...

  • 第36期:MySQL 原生水平拆表

    引言 上一章节我们探讨过数据垂直拆分,今天我们来继续讨论数据拆分:水平拆分! 水平拆分和垂直拆分有些不一样,垂直拆...

  • oracle根据某个字段拆分成多条数据

    记一次ORACLE根据某个字段分割,将一条数据拆分成多条 未拆分前的数据: 拆分后的数据:

  • 数据拆分

    通过数据,是能看到很多信息的,这些信息能够让你对真实情况,有更全面的了解。 在数据面前,首先要做的是整理原始数据,...

  • 网络基础知识(一)

    TCP/IP 系列文章网络基础知识(-)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • 网络知识

    IP(Internet Protocol)是一种低级的路由协议,它将数据拆分在许多小的数据包中,并通过网络将它们发...

网友评论

      本文标题:网络知识四:数据拆分

      本文链接:https://www.haomeiwen.com/subject/xzqvqktx.html