访问网站的全过程解析(www.sangfor.com.cn)

2024-02-24 04:20

本文主要是介绍访问网站的全过程解析(www.sangfor.com.cn),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以访问www.sangfor.com.cn为例,介绍网站访问的全过程
在这里插入图片描述
一般服务器都放到总部私网内,外网用户只能访问到公网地址。而且深信服官网服务器有两条线路,一条是电信的202.96.137.88另一条是网通的60.21.140.230 网站访问容易出现跨运营商访问,这是网络管理员不想看到的,
阶段一
PC获得www.sangfor.com.cn对应的ip地址。
用户pc首先输入www.sangfor.com.cn 访问网络 发送DNS请求 发送到dns服务器 dns服务器收到请求就会查找dns表 查找A记录(主机解析记录)和NS记录(域名解析记录) 当收到请求通过NS记录返回一个记录值,然后查找A记录 找到对应的地址 ,NS记录引导到AD负载均衡设备上来 如果不通过NS记录 DNS服务器就会直接发送一个ip地址给pc,无法判断选择返回的是网通地址还是电信地址 。 这个地址就是服务器出口地址,AD(负载均衡设备,根据访问数据包源ip地址进行解析 分析运营商类型,假解析是电信网络 AD就会把www.sangfor.com.cn对应的电信地址返回到PC上),AD通过NS配合进行选路。
阶段二
PC包
在这里插入图片描述
电脑将目的地址和本地地址做一个与运算,来判断本机和目的地址网络是否在同一个局域网内,查找自己的路由表,将数据包发到网关地址所在的路由器,在网关路由器上同样也要进行与运算,来判断源地址是否和目的地址是否在同一个网段,查找失败以后,数据包要继续进行转发 ,转发到互联网上,数据包在互联网上传输,源ip和目的ip不能是私网地址,所以要把数据包的源ip换成公网地址(SNAT源地址转换),最后传输到总部AD上,
在这里插入图片描述阶段三
AD地址并不是我们想要的www.sangfor.com.cn对应的ip地址 ,所以目的地址要发生改变,变成服务器对应的地址,进行DNAT转换

在这里插入图片描述AD设备继续查自己的路由表,发现在自己机房的设备上,然后发送给交换机,交换机发送到服务器。服务器收到请求,做一些处理打包返回到PC,成功访问网页。

这篇关于访问网站的全过程解析(www.sangfor.com.cn)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/740926

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

MyBatis中$与#的区别解析

《MyBatis中$与#的区别解析》文章浏览阅读314次,点赞4次,收藏6次。MyBatis使用#{}作为参数占位符时,会创建预处理语句(PreparedStatement),并将参数值作为预处理语句... 目录一、介绍二、sql注入风险实例一、介绍#(井号):MyBATis使用#{}作为参数占位符时,会

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧