Networking 从客户机单击链接到客户机收到对象需要多长时间? 问题:

Networking 从客户机单击链接到客户机收到对象需要多长时间? 问题:,networking,tcp,dns,Networking,Tcp,Dns,假设您在Web浏览器中单击链接以获取网页。 关联URL的IP地址未缓存在本地主机中,因此 DNS查找是获取IP地址所必需的。假设n 在主机从DNS接收IP地址之前访问服务器;这个 连续访问导致RTT为RTT1。,RTTn。进一步假设 与链接关联的网页只包含一个对象,由 少量HTML文本。让RTT0表示本地主机之间的RTT 以及包含该对象的服务器。假设系统的传输时间为零 对象,从客户端单击链接到 客户端接收对象 我的尝试 当客户端从服务器请求任何HTTP服务时,会发生以下情况 从DNS客户端到DN

假设您在Web浏览器中单击链接以获取网页。 关联URL的IP地址未缓存在本地主机中,因此 DNS查找是获取IP地址所必需的。假设n 在主机从DNS接收IP地址之前访问服务器;这个 连续访问导致RTT为RTT1。,RTTn。进一步假设 与链接关联的网页只包含一个对象,由 少量HTML文本。让RTT0表示本地主机之间的RTT 以及包含该对象的服务器。假设系统的传输时间为零 对象,从客户端单击链接到 客户端接收对象

我的尝试 当客户端从服务器请求任何HTTP服务时,会发生以下情况

  • 从DNS客户端到DNS服务器的DNS请求,请求服务器的IP地址
  • 接收到IP地址后,TCP连接启动
  • TCP连接启动后,Cient将使用DNS应答后获得的IP地址向HTTP服务器请求HTTP客户端请求
  • 我将根据上述场景计算时间

    为了到达DNS服务器以获取IP地址,我们需要RTT1+RTT2+RTTn。

    计算TCP连接所用的时间

    RTT0+RTT0=2RTT0

    计算请求对象和接收答复所用的时间-:

    RTT0+RTT0=2RTT0

    经过的总时间必须为

    RTT1+RTT2+..+RTTn+2RTT0+2RTT0=RTT1+RTT2+..+RTTn。 +4RTT0

    但答案是-:

    获取IP地址的总时间为 RTT1+RTT2+RTTn。 一旦知道IP地址,RTTO就可以建立TCP连接和另一个连接 RTTO用于请求和接收小对象。总响应时间为 2RTT0+RTT1+RTT2+。。。RTTn

    我错在哪里


    请帮忙

    设置TCP连接只需要1个RTT。然后再使用一个RTT来获取该对象。

    设置TCP连接只需要1个RTT。然后再使用一个RTT来获取该对象。

    如果是非持久性连接,则TCP连接需要一个RTT,HTML网页请求需要另一个RTT,TCP连接(非持久性)需要另一个RTT,最后是对象。4RTT

    如果是非持久性连接,则需要一个RTT用于TCP连接,然后是另一个RTT用于HTML网页请求,然后是另一个RTT用于TCP连接(非持久性),最后是对象。4RTT