网络干货,无论是运维还是开发都要知道的网络知识系列之(六)

局域网用户上网原理

我相信很多人都会上网,但是都不知道上网时信号的传递过程,下面就来说说上网的原理

上网过程说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
①确保物理设备和线路架构准备完毕,并且线路通讯状态良好
 
②终端设备需要获取或配置上局域网(私有地址)地址,作为局域网网络标识
 
③当终端设备想上网时,首先确认访问的地址,是否在本局域网内,若不在需要先告知网关
 
④网关地址配置在路由器的内网接口上,路由器根据请求,将流量进行路由转发给外网设备,让外网设备协助进行流量转发。
 
  需要注意:家用路由器实际上并不是路由器,而是一个NAT地址转换设备
 
⑤猫等运营商设备通过获取路由器的拨号信息,将信息进行上传,确认无误后,便可建立
 
  路由器与外网的连接,进行实现终端访问互联网的需求<br><br>

 

用户访问网站的基本流程(图解)

 

 

客户端用户从web浏览器里输入网站地址后到看到网站内容的完整访问流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
①客户端用户从浏览器里输入www.etiantian.org网站地址后回车,系统会首先查找
 
本地的host文件以及DNS缓存信息查找是否存在
 
   www.etiantian.org对应的IP解析记录,如果有就直接获取IP地址,然后去访问这个IP
 
地址对应的域名服务器,一般第一次请求时,DNS缓存是没有解析记录的
 
   ipconfig /flushdns                                           ---清除缓存命令
 
   ipconfig /displaydns                                        ---显示缓存命令
 
   c:\windows\system32\drivers\etc\hosts        ---windows域名与地址映射关系
 
                                       所在位置文件

  

 ②如果客户端本地缓存或hosts没有对应的www.etiantian.org域名的解析记录,

那么,系统会把浏览器的解析请求,交给在客户端本地设置的DNS服务器地址(通常称

此DNS为LDNS,即:local DNS)解析,如果LDNS服务器的本地缓存有对应的解析

记录就会直接返回IP地址,如果没有,LDNS会负责继续请求其它的DNS服务器
1
2
3
③LDNS会从DNS系统的(.)根开始请求www.etiantian.org域名的解析,经过一系列的
 
查找各个层级的DNS服务器,最终会查到etiantian.org域名对应的授权DNS服务器,而这个授权DNS服务器正是企业购买域名时用于管理域名解析的服务器,这个服务器会有www.etiantian.org对应的IP解析记录,如果此时没有,就表示企业的运维人员没有给www.etiantian.org域名做解析

  

 ④etiantian.org域名对应的授权DNS服务器会把www.etiantian.org对应的最终IP解析

记录(例如1.1.1.1)发给LDNS

 

1
2
3
4
5
⑤LDNS把收到的来自授权DNS服务器www.etiantian.org对应的IP解析记录发给客户
 
端浏览器,并且在LDNS本地把域名和IP的对应解析缓存起来,以便下一次更快的返
 
回相同解析请求的记录。

  

 ⑥客户端浏览器获取到www.etiantian.org的对应的IP地址,接下来,浏览器会请求获得

的IP地址对应的web服务器,web服务器收到客户的请求并响应处理,将客户请求的

内容返回给客户端浏览器,至此,一次访问浏览器网页的完整过程完成了 


PS:上述访问基本流程,仅仅是客户端用户第一次访问网站的过程,连续访问后,系统本地 和LDNS层级都会有缓存记录,这样再访问流程就是直接取缓存记录了,访问过程就 很快了,在这个访问流程里,包含了DNS的解析流程以及HTTP协议的通信原理等重 要的技术点。 其中获取第6步客户端获取到服务器IP地址后,利用浏览器请求web服务器的过程称为HTTP原理

 声明出处:由于本文是根据书本写的博客,如遇已有类似文章博客,请联系我,我会在声明出处。

 

 

 

 

 

 

posted @   我当道士那儿些年  阅读(720)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示