哈喽,大家好,我是网工学姐~
今天给大家整理了一些面试技巧,大家要是觉得好可以点赞收藏哦!
访问面试中常见的一些面试题:主机访问网站的数据流分析是什么样的?
参考答案:
1、打开主机,在浏览器上输入域名,此时浏览器会进行域名解析,进行本地Hosts文件的查询,本地查也没有,没有再去请求DNS服务器,得出网站对应的IP地址。
2、得到IP地址首先要确定是不是同一网段,同一网段只需要通过交换机就能进行通信,不同网段则需要用到路由器进行路由转发。
3、在简单的网络中,通常用路由器作为边界设备,此时要做NAT 地址转换,经过NAT地址转换可以将私网地址转换为公网地址,这样才能在互联网中进行通过查找逐跳转发,同时TTL会进行衰减。
需要注意的点:
这一过程看似简单,却包含很多技术点,下面我们来进行详细解释:
一、如何判断是不是同一网段?
看的是网络号,可以将IP地址化为二进制,二进制前面1相同的就是网络位相同,若是发现不是同一网段,主机首先会向网关发送ARP,在向网关发送数据过程中,首先经过交换机,交换机是直接进行数据连接的设备,主要功能是学习源MAC根据目标MAC转发。
二、封装与解封装
数据传输过程中有一过热重要的封装与解封装过程,数据通过交换机时会封装一个MAC头部,传输到上层设备时会解封装露出IP地址,路由器发现目的IP不是自己会重新封装。同时路由器会查找路由表,如果路由表有目标IP就转发,没有则进行丢弃。
三、路由表里面有什么?
路由表里面有七大项:协议、目的网段,掩码、度量值(开销),管理距离(优先级),下一跳地址,出接口
四、NAT地址转换是什么?
由于地址的紧缺,每台主机都分配一个IP时不可能的,因此在内网里面我们都使用的是私网地址。但是要访问互联网我们必须使用公网地址,所以在边界路由器我们需要做NAT地址转换,将私有地址根据策略转换为运营商分配的公网地址。
上面提到了一个重要的技术,是DNS域名解析,DNS域名解析过程虽然不是面试中的常见问题,但是了解一下会让我们对数据通信理解更加透彻。
查找DNS过程:
1、首先主机先向本地服务器进行递归查询。
2、本地服务器采用迭代查询。它先向一个根域名服务器查询。
3、根域名服务器告诉本地服务器,下一次应查询的顶级域名服务器的IP地址。
4、本地域名服务器向顶级域名服务器进行查询。
5、顶级域名服务器会告诉本地域名服务器,下一步应查询的权限服务器的IP地址。
6、本地域名服务器向权限域名服务器进行查询。
7、权限域名服务器告诉本地域名服务器,所查询的主机的IP地址。
8、本地域名服务器最后把查询结果告知。
怎么样,这样是不是就很清晰啦?如果一遍没看明白可以收藏起来慢慢看哟~