访问一个网址(域名)背后的过程

1.如果计算机是新连入局域网的,会先使用DHCP(动态主机配置协议)为该计算机分配ip地址。这一步结束后,我们的计算机有了自己的ip地址。

2.访问www.baidu.com。这是个域名,我们需要知道它的ip地址才能访问。使用DNS协议(dns缓存->本地dns服务器->权威dns服务器->根dns服务器),(其中还会经过ARP协议,因为跨越了路由器)最终返回百度服务器对应的ip地址。

3.接下来我们可以用这个ip地址来访问百度了。那么我们的http请求会生成一个TCP连接,其中包含了目的IP。然后这个报文段被传给网关路由器。之后可能会通过NAT把源IP更新,也可能不会。之后报文段就脱离了子网(局域网)。

4.然后报文段就是在路由器、交换器之间通过ARP协议,使用每台路由器的转发表,一步步抵达目的服务器。

5.目的服务器的80端口http进程收到了http请求报文,返回一个http响应报文回去。返回的路上还是利用ARP和转发表,一步步前进最终到达我们的计算机。

猜你喜欢

转载自www.cnblogs.com/FdWzy/p/12459943.html