主机访问域名的过程

1.主机知道要访问的域名,接下来要知道域名的IP地址,就要用到DNS域名系统。

查询DNS服务器的MAC地址

访问DNS域名服务器,已知域名服务器IP地址,需要知道域名服务器的MAC地址,主机广播ARP请求分组(目的MAC为全1),域名服务器与主机在一个局域网内,域名服务器收到ARP请求分组以后,对比目的IP是自己的IP地址,就发出一个单拨ARP响应分组,携带了自己的MAC地址。

主机收到响应后,以客户机的身份向本地域名服务器发送DNS请求报文,本地域名服务器先是查询有两种方法查询域名对应的IP地址,分别是递归查询和递归与迭代查询,本地域名服务器将查询结果存储在本地缓存中,并返回给主机。

2.用DNS得到www的IP地址,访问www

查询www的MAC地址

主机得到了该域名www的IP地址后,判断是否跟自己在一个局域网内,用子网掩码相与。如果在局域网内,跟上述操作一样查询IP地址。若与自己不在一个网段内,则查询路由器的MAC地址,得知路由器的MAC地址后,网络层封装上www的目的IP和自己的源IP,数据链路层封装上目的MAC为路由器的MAC地址和源MAC为自己的MAC地址的帧,发送到路由器端口,由路由器决策接下来发送往哪个端口。

3.若想要获得资源,需要用到HTTP超文本传输协议,超文本传输协议建立在TCP连接的基础上,首先要进行TCP的三次握手建立连接,然后传送数据。HTTP协议既可以持久连接也可以非持久连接,持久连接又可分为流水线和非流水线形式。流水线持久建立连接后一次请求多个元素,一次返回多个,非流水持久在建立好连接后一次请求一个元素。非流水一次TCP连接传一个元素。注意:请求http时,服务器除了传输元素外,还会在传输元素之前,传送基本HTML文件,耗费一个RTT。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值