Web页面请求的历程(二)

翻译 2016年05月30日 15:38:57

二.仍在准备:DNSARP

        当Bobwww.google.comURL键入其Web浏览器时,他开启了一长串事件,这将导致谷歌主页最终显示在其Web浏览器上。BobWeb浏览器通过生成一个TCP套接字开始了该过程,套接字用于向www.google.com发送HTTP请求。为了生成该套接字,Bob便携机将需要知道www.google.comIP地址。使用DNS协议提供这种名字到IP地址的转换服务。

        8Bob便携机上的操作系统因此生成一个DNS查询报文,将字符串www.google.com放入DNS报文的问题段中。该DNS报文则放置在一个具有53号(DNS服务器)目的端口的UDP报文段中。该UDP报文段则被放入具有IP目的地址68.87.71.226(在第5步中DHCP ACK返回的DNS服务器地址)和源IP地址68.85.2.101IP数据报中。

        9Bob便携机则将包含DNS请求报文的数据报放入一个以太网帧中。将该帧发送(在链路层寻址)到Bob学校网络中的网关路由器。然而,即使Bob便携机经过上述第5步中的DHCP ACK报文知道了学校网关路由器的IP地址(68.85.2.1),但是仍然不知道该网关路由器的MAC地址。为了获得该网关路由器的MAC地址,Bob便携机将需要使用ARP协议。

        10Bob便携机生成一个具有目的IP地址68.85.2.1(默认网关)的ARP查询报文。将该ARP报文放置在一个具有广播目的地址(FF:FF:FF:FF:FF:FF)的以太网帧中,并向交换机发送该以太网帧,交换机将该帧交付给所有连接的设备,包括网关路由器。

        11)网关路由器在通往学校网络的接口上接收到包含该ARP查询报文的帧,发现在ARP报文中目标IP地址68.85.2.1匹配其接口的IP地址。网关路由器因此准备一个ARP回答,指示它的MAC地址00.22.6B.45.1F.1B对应IP地址68.85.2.1。它将ARP回答放在一个以太网帧中,其目的地址为00.16.D3.23.68.8ABob便携机),并向交换机发送该帧,再由交换机将该帧交付给Bob便携机。

        12Bob便携机接收包含ARP回答报文的帧,并从ARP回答报文中抽取网关路由器的MAC地址(00.22.6B.45.1F.1B)。

        13Bob便携机现在(最终!)能够使包含DNS查询的以太网帧寻找到网关路由器的MAC地址。注意到在该帧中的IP数据报具有IP目的地址68.87.71.226DNS服务器),而该帧具有目的地址00.22.6B.45.1F.1B(网关路由器)。Bob便携机向交换机发送该帧,交换机将该帧交付给网关路由器。

相关文章推荐

Web页面的请求历程

本文试图通过一个例子总结计算机网络相关知识,该例子来源于《计算机网络——自顶向下方法》一书,本文对其中细节加了补充。 关键词:DHCP, DNS, ARP, TCP, HTTP
  • sun927
  • sun927
  • 2016-03-22 00:25
  • 1023

Web页面请求的历程(四)

四.Web客户-服务器交互:TCP和HTTP         18)既然Bob便携机有了www.google.com的IP地址,它能够生成TCP套接字,该套接字将用于向www.google.com发...

HTML自学历程二:关于页面文字及背景的基本设置

文字与背景是一个网页的基础或者叫做基本属性,那么如何做到灵活地选取恰当的搭配形式,就需要我们掌握其基本的设置。 首先我们想到的是文字,对于一个页面,我们要对其选取恰当的尺寸、字形、颜色。 在这之前,我...

计算机网络-Web页请求的历程

准备:DHCP/UDP/IP和以太网启动主机MacBook,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此IPS还提供了DNS服务.所以DN...

Web的起源与发展历程

  • 2010-12-05 12:49
  • 1.13MB
  • 下载

由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。

最近重新部署IIS 遇到一些小问题,虽然以前处理过,但是忘记了。所以还是要写下来啊。 浏览程序, 解决方案:点击网站最上层的节点,找到ISAPI 和 CGI 限制,把里面的asp.net都设...

解决:由于Web服务器上的“ISAPI”和“CGI限制”列表设置,无法提供您所请求的页面

最近新换的电脑重新安装的环境 结果IIS上fa

ASP.net页面中请求远程Web站点

有朋友问到,如何在已有ASP.net页面中,去请求远程WEB站点,并能传参,且得到请求所响应的结果。用下边的小例子讲解具体功能的实现: 首先,我们想要请求远程站点,需要用到HttpWebReques...
  • xy8cn
  • xy8cn
  • 2011-10-17 12:08
  • 7558

使用前端构建工具批量为页面中引用的js文件添加版本号的历程

近日遇到有客户反应,页面打开显示不正常,不能完全的显示出页面。细问之下才得知,原来是有一个js文件修改了一个方法,但是上线后由于浏览器缓存的原因,还是加载的旧js文件,导致页面显示不正常了。给客户解释...
  • sxf359
  • sxf359
  • 2017-04-26 17:28
  • 1613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)