整体框架
-
网络控制软件也叫协议栈
-
接入点的实体是一台专为运营商设计的路由器。它是一种可以连接几十根网线的高速大型路由器。
关键字说明: -
浏览器等网络应用程序不具备网络控制的功能,而是委托
操作系统
来控制网络。 -
url中的www是web服务器名,全称world wide web,是指在因特网上以超文本为基础形成的信息网。
-
浏览器需要向DNS服务器查询域名所对应的web服务器的IP地址。
-
DNS服务器相互接力查询IP地址。
-
查询到ip地址后,浏览器可以将消息
委托给操作系统
发送到web服务器。委托给操作系统要遵守非常详细的规则。 -
URL:
- 读取客户端本地计算机文件时:
file://localhost/c:/path/file1.zip
- 请求消息包括“对什么”和“做什么操作”,“对什么”部分称为URI
- CGI:按照CGI规范来工作的程序
- 方法:
- HEAD和GET方法功能相同,但是它只返回HTTP的消息头,用于获取文件最后更新时间等属性信息
- PUT:替换服务器上的文件
- TRACE:将服务器收到的请求行和头部直接返回给客户端。用于在使用代理的环境中检查改写请求的情况
- CONNECT:使用代理传输加密消息时的方法
- 客户端向web服务器发送数据时,会先发送头字段,再发送数据
- 表单指的是网页中文本框、复选框等能够输入数据的部分
- 网页中包含图片时,会在网页相应位置嵌入表示
图片文件的标签的控制信息
。浏览器会在显示网页时搜索相应标签,遇到图片相关的标签,会在屏幕上预留空间。然后再次访问web服务器,按照标签中指定的文件名向web服务器请求获取相应的图片并显示在预留空间中。 - MIME规格:浏览器通常使用MIME类型来确定如何处理URI
- 集线器连接计算机,组成子网。路由器连接子网,构成一个大的网络。
- IP地址相当于XX号X室,XX号相当于网络号,X室相当于主机号。
- 主机部分的比特都为1表示子网内的广播地址,主机部分比特都为0表示整个子网。
10. ip地址根据子网掩码分成网络号和主机号
- 主机号为0的地址代表整个子网,主机号全部为1的地址代表广播地址
- DNS将域名和服务器关联,也可以将邮箱地址和邮件服务器关联,以及为各种信息关联相应的名称
- DNS客户端/DNS解析器实际上是一段程序,包含在操作系统的socket库里
- Socket库是用于调用网络功能的通用程序组件集合
- 控制流程转移:由于调用了其他程序,原本运行的程序进入暂停状态,而被调用的程序开始运行
- 解析器内部工作流程
解析器不具备网络收发的能力,所以要委托操作系统内部的协议栈来实现。
操作系统内部的协议栈:操作系统内部的网络控制软件,如协议驱动、tcp驱动等
http消息是用文本编写,DNS消息是二进制数据
- 向DNS服务器发送数据时,我们需要知道服务器的地址,这个地址windows会在以太网属性里预先设置。
- DNS服务器接收的客户端消息包含以下3种:
- 域名:服务器名称、邮件@后面的名称
- class:识别是那种网络,目前都是代表IN的互联网
- 记录类型
- A代表的是ip地址
- MX对应的是邮件服务器,DNS会在服务器中保存两种信息:邮件服务器的域名和优先级,优先级数值
较小
的邮件服务器代表更优先
。 - 还有其他类型
总结:DNS查询原理:DNS服务器根据查询消息中的域名和记录类型来进行查找并返回响应消息。
- DNS服务器存储信息的细节
- 按照域名以分层次结构保存,用
.
分割,越往右层级越高。songlijun@dobot.cc
:cc域,dobot域 - 一个域的信息是作为一个整体放在DNS服务器
- 一台DNS服务器可以存放多个域的信息
- com和jp的上一级域叫做
根域
- DNS查询域名过程
客户端计算机向最近的DNS服务器
询问地址www.lab.glasscom.com,由于最近的DNS服务器
并没有这个域名信息,但是保存了根域DNS服务器的信息,因此会向根域服务器发送客户端信息。
根域服务器也没有这个域名信息,但根据域名结构判断域名属于com域,因此返回com域的ip地址。接下来,最近的DNS服务器
会向com域发送查询信息。依此类推,最后得到目标DNS服务器的ip地址。
17. DNS缓存机制
DNS服务器有一个缓存功能,可以记住之前查询过的域名。查询的域名不存在时也会被缓存。信息被缓存后,如果原有的注册信息修改,那么缓存就是不正确的。因此缓存都有一个期限。
对查询进行响应时,DNS服务器也会告知客户端,这一响应结果是来自缓存还是负责管理该域名的DNS服务器。