网络干货,无论是运维还是开发都要知道的网络知识系列之(六)
局域网用户上网原理
我相信很多人都会上网,但是都不知道上网时信号的传递过程,下面就来说说上网的原理
上网过程说明:
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原理
声明出处:由于本文是根据书本写的博客,如遇已有类似文章博客,请联系我,我会在声明出处。
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现