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_Tcp - Fatal编程技术网

Http 三方握手的必要性

Http 三方握手的必要性,http,tcp,Http,Tcp,在浏览器可以请求网页之前,需要建立TCP连接。在与服务器计算机交互时,三方握手的必要性是什么?为什么我们不能简单地发送一个web请求并等待响应 难道IP地址的解析就不足以达到这个目的吗 基本上,我需要知道建立TCP连接的原因 提前感谢您正在使用名为a的设备,服务器名为B 主机A向主机B发送TCP同步数据包 主机B接收A的SYN 主机B发送同步确认 主机A接收B的SYN-ACK 主机A发送确认信息 主机B接收ACK。 TCP套接字连接已建立 更多信息,请访问: TCP提供订购、自动重传和拥塞控制

在浏览器可以请求网页之前,需要建立TCP连接。在与服务器计算机交互时,三方握手的必要性是什么?为什么我们不能简单地发送一个web请求并等待响应

难道IP地址的解析就不足以达到这个目的吗

基本上,我需要知道建立TCP连接的原因


提前感谢

您正在使用名为a的设备,服务器名为B

主机A向主机B发送TCP同步数据包

主机B接收A的SYN

主机B发送同步确认

主机A接收B的SYN-ACK

主机A发送确认信息

主机B接收ACK。 TCP套接字连接已建立

  • 更多信息,请访问:

TCP提供订购、自动重传和拥塞控制。我想说,这就是为什么设计采用TCP的明显原因

相反,例如UDP是快速的。没有握手。但是UDP数据包没有顺序,数据包也可能丢失(没有自动重传),并且没有拥塞控制

您可以尝试在UDP中实现HTML之类的数据传输。这并不容易,您仍然需要重新设计订购和重新传输,以实现可靠的无损交付

如果您不关心有损或有点无序的传输,那么您可能不需要TCP。(如实时视频)

--


另一方面,避免TCP以获得更好的性能并不一定是个坏主意。了解。(它还具有丢失恢复和拥塞控制等功能,您不应该期望它是非常轻量级的。)

因为您需要一个TCP连接来发送HTTP,并且TCP具有3路握手

基本上,我需要知道建立TCP连接的原因


因为HTTP在TCP上运行。它不存在于真空中。

Pdf非常有用。但它没有提到握手的原因。所以我问了。你在这里和其他问题上都问了,为什么会有TCP连接,为什么“IP地址解析”是不够的。如果你真的想问为什么TCP有三方握手,那你就太离题了。事实上,无论如何你都偏离了主题。