网络的概念
最后更新于
💡 在理解墙和翻墙这个过程之前,我们首先要理解网络拓扑图,基于此来明白网络的正常传输过程
这是一张典型的OIS模型
最简化的是四层模型,最下面的两层会合成一层,统称为物理层; OIS七层模型只存在于理论中,实际应用过程中只存在五层模型
由于IPv4的数量有限,在IPv6还没有普及的阶段,不可能实现每一个机子都有一个IP地址
在这种情况下需要一个依附于一个大的设备,多个本地计算机共用一个IP地址
多个本地计算机之间形成的是一个内网系统,然而内网IP是不能直接在公网传播的,需要先映射到公网的IP,这就是所谓的NAT映射
数据流在应用层的传输大致要经历一下的过程:
本地计算机生成一个请求(eg:我要访问谷歌)
由于网址只是便于人们理解的一个代词,所以要想访问谷歌的服务器需要知道谷歌的IP地址
浏览器首先会在自己的缓存中寻找谷歌的ip地址,如果没有会查找本机的hosts文件
地址:C:\Windows\System32\drivers\etc
当这一步找不到谷歌的IP地址,浏览器就会向本机之外的路由器发送获取谷歌IP地址的请求
在早些年可以通过修改hosts的方法,加入一条IP google.com 信息的方式来规避GFW的审查直接连接到谷歌的服务器,但是近些年已经失效了,关于失效的具体原因以后再讲
通过以上三步,已经可以确定在本地是无法获得谷歌的IP地址了,那我们只能够向更上一级的路由器、交换机来寻找,现在路由器和交换机很多都已经即成为一体了,这里为了便于理解,暂时将它们分开介绍
在说明数据流从本地计算机发出之前,首先要先引入OSI模型中五层结构各自的作用
从上往下解析逐渐增加自己的请求头 从下往上解析,是检验是否是发送给自己的,逐渐去掉请求头
网络传输是由网址寻找IP的过程,首先是检查浏览器的缓存,没有的话就要找DNS(在本站域名中有更加详细的介绍)