七层模型、网络分布、浏览器缓存机制、DNS处理

七层网络模型

当你在浏览器中输入一个网址浏览器第一件事是通过其访问的域名找到对应的ip

一台pc和另一台pc(或者服务器的通信)

在这里插入图片描述
说起pc通信自然要从七层网络模型说起

七层模型,也称为OSI(open system interconnection)参考模型,是国际化标准化的阻止(ISO,internationalization standard organization 国际标准组织)制定的一个用于计算机或通讯系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语,也包括具体协议。
OSI中 上四层(主机层):
应用层、表示层、会话层、传输层
应用层: 访问网络服务的接口,为操作系统或网络应用程序提供访问网络服务的接口,常见: TeInet、FTP、HTTP、SNMP、DNS 等
表示层:提供数据格式转换服务,例如:解密与加密,图片解码和编码,数据的压缩和解压。常见:(URL加密、口令加密、图片编解码)
会话层:建立端链接并提供访问验证和会话管理(SESSION)例如:使用校验点可使会话在通信失效时从校验点再恢复通信。常见:服务器验证用户登录 断点续传。
传输层:提供应用进程之间的逻辑通信,例如:建立连接、处理数据包错误、数据包次序。常见:TCP、UDP、SPX、进程、端口
下三层(网络层):
网络层、数据链路层、物理层
网络层:为数据在节点之间传输创建逻辑线路,并分组转发数据。例如:对子网间的数据包进行路由选择。常见:路由器、多层交换机、防火墙、IP、IPX、RIP、OSPF
链路层:在通信的实体间建立数据链路链接。例如:将数据分帧、并处理流控制、物理地址寻址、重发等。常见:网卡、网桥、二层交换机等
物理层:为数据端设备提供原始比特流的传输的通路.例如:网络通信的数据传输介质,由电缆与设备共同构成。常见:中继器、集线器、网线、HUB、RJ-45标准等

广域和局域网

广域网:

简称WAN,也叫远程RCN,是一种跨越大、地域广的计算机网络集合。通常跨省市或者国家。广域网包含大大小小不同的子网,子网可以是局域网,也可以是小型广域网。如因特网是世界最大的广域网。

局域网:

局域网简称LAN,指在某一域内由多台计算机互联形成的计算机组。

区别

局域网是在某一域内,而广域网是要跨较大的地域

网关

一个网络连接到另一个网络的‘关口’

网关是一种充当转换重任的计算机系统或者设备。在使用不同的通信协议,数据格式或者语言,甚至体系和结构完全不同的两种系统之间,网关是一个翻译器。不同于网桥的简单传达信息,网关对收到的信息要重新打包,以适应目的系统的需求,同时网关也有过滤和安全功能。大多数网关运行在OSI 7层协议的顶层–应用层。
TCP和IP协议是最常用的网关

子网掩码
  1. 两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,
  2. 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分
缓存机制
  • 浏览器缓存 - 浏览器会缓存DNS记录一段时间。操作系统没有告诉浏览器储存DNS记录时间,这样不同的浏览器会储存自固定的一个时间(2到30分钟不等)
  • 系统缓存 - 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用。这样便可获得缓存中的记录
  • 路由缓存 - 查询请求发向路由器,他也会有自己的DNS缓存
  • ISP缓存 - 接下来就是ISP缓存的DNS服务器。在这一般都能找到相应的缓存记录
  • 递归搜索 - ISP的DNS服务器从跟域名开始进行递归搜索,从.com 顶级域名服务器到Facebook的域名服务器。一般的DNS服务器的缓存中会有.com 域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。
处理域名对应单独IP
  • 循环DNS - 是DNS查找时返回多个IP的解决方案。循环使用包含在查询应答中的主机资源记录。默认情况下,DNS服务器的服务使用循环复用对资源记录进行排序,这些资源记录是在解析为多个映射的主机名应答中返回的。
  • 负载均衡 - 是以一个特定IP地址进行侦听并将网络请求转发到集群服务器上的硬件设备。 一些大型的站点一般都会使用这种昂贵的高性能负载平衡器。
  • 地理 DNS - 根据用户所处的地理位置,通过把域名映射到多个不同的IP地址提高可扩展性。这样不同的服务器不能够更新同步状态,但映射静态内容的话非常好。
  • Anycast - 是一个IP地址映射多个物理主机的路由技术。 美中不足,Anycast与TCP协议适应的不是很好,所以很少应用在那些方案中。
### 计算机网络应用层考试真题分析 在计算机网络领域,应用层作为OSI七层模型中的最高层,负责处理应用程序之间的通信协议和服务。对于准备参加408考研的学生来说,掌握应用层的相关知识点至关重要。 #### 应用层的功能与服务 应用层提供了多种服务给最终用户的应用程序,包括但不限于文件传输、电子邮件、远程登录等。这些功能通过特定的协议来实现,如HTTP用于网页浏览,FTP用于文件传输,SMTP用于邮件发送等[^1]。 #### 考试重点 针对408考研,考生应重点关注以下几个方面: - **DNS域名系统**:理解如何将人类可读的名字转换成IP地址的过程。 - **HTTP超文本传输协议**:熟悉请求响应机制及其工作原理。 - **FTP文件传输协议**:了解客户端服务器模式下的文件上传下载操作。 - **SMTP简单邮件传输协议**:学习电子邮件在网络上的传递方式。 下面给出一道典型的408考研真题示例: --- 假设某公司内部有一个Web服务器提供在线购物网站的服务,该站点每天访问量巨大。为了提高用户体验并减少延迟时间,管理员决定采用CDN(Content Delivery Network)加速方案。请问在这种情况下,当客户发起页面加载请求时,最先收到此请求的是哪个组件? A. 用户浏览器 B. CDN边缘节点 C. 原始Web服务器 正确选项为 B. CDN边缘节点。因为CDN的主要作用就是缓存静态资源到离用户更近的位置,从而加快内容分发速度,减轻源站压力[^2]。 ```python # Python代码模拟简单的HTTP GET请求过程 import requests url = "http://example.com" response = requests.get(url) print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值