访问网站的全过程解析(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

相关文章

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

NGINX 配置内网访问的实现步骤

《NGINX配置内网访问的实现步骤》本文主要介绍了NGINX配置内网访问的实现步骤,Nginx的geo模块限制域名访问权限,仅允许内网/办公室IP访问,具有一定的参考价值,感兴趣的可以了解一下... 目录需求1. geo 模块配置2. 访问控制判断3. 错误页面配置4. 一个完整的配置参考文档需求我们有一

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.