Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 下载的自动重启是如何工作的?_Http_Networking_Browser_Download - Fatal编程技术网

Http 下载的自动重启是如何工作的?

Http 下载的自动重启是如何工作的?,http,networking,browser,download,Http,Networking,Browser,Download,假设我正在下载一个10 MB的文件,在下载了4 MB后,网络出现故障,在网络恢复后,它自动重新启动了下载,从技术上讲,这是如何发生的???如果您按顺序下载文件,您可以为元信息创建一个临时文件。然后每次下载X字节时,将下载的字节写入文件,并增加元信息文件中的下载字节数 如果您的连接中断,下次启动文件传输程序时,它会检查下载目录中是否有元信息文件。如果有,它会检查下载的字节数,并根据已经存在的字节数请求恢复快进下载。谢谢您的启发:):我还可以说,在抽象级别,传输层的错误控制机制正在工作,例如滑动窗口

假设我正在下载一个10 MB的文件,在下载了4 MB后,网络出现故障,在网络恢复后,它自动重新启动了下载,从技术上讲,这是如何发生的???

如果您按顺序下载文件,您可以为元信息创建一个临时文件。然后每次下载X字节时,将下载的字节写入文件,并增加元信息文件中的下载字节数


如果您的连接中断,下次启动文件传输程序时,它会检查下载目录中是否有元信息文件。如果有,它会检查下载的字节数,并根据已经存在的字节数请求恢复快进下载。

谢谢您的启发:):我还可以说,在抽象级别,传输层的错误控制机制正在工作,例如滑动窗口,它在接收数据包时使用确认,如果没有收到确认,它将重新发送数据包流……甚至TCP报头也有序列号和确认字段,这有助于跟踪发送的数据包。请让我知道你的看法。