《网络是如何连接的》读书笔记

建议阅读对象:对网络有些了解,但是需要补充知识的。笔记是建立在一定网络基础上的查缺补漏:

第一章浏览器生成消息

第一节:生成HTTP请求消息

浏览器是集合了多种客户端功能的一个综合性客户端软件,

cgi是web服务器程度调用其他程度的规则所做的定义 。

没有文件名,服务器是怎么知道访问哪个文件的呢?-默认文件

我们会在server上设置好,文件名省略时默认返回的文件名。该名称根据服务器不同而不同,大多数是:index.html、default.html/

域名后面的/是根目录

URL是以域名结束,没有文件也没有/,是可以设置默认根目录下默认返回的文件,例如index.html

URL是以/为截止,是可以设置默认返回文件的,

url:http://www.baidu.com/是去找www.baidu.com域名解析的主机中默认的一个目录文件‘

如果是http://www.baidu.com/aaa/,是去找aaa目录下的一个默认文件,

 

1.2向DNS服务器查询web地址(20200831)

通过路由器连接起来的子网,组成了一个大网络,这里的子网可以是由集线器连接起来的几台计算机,我们称它为子网,将子网通过路由器连接就形成了网络。

网络内的所有设备都会被分配一个地址,该地址相当于现实中的“**号**室“,这里的号称为网络号,室称为主机号。这个地址的整体称为IP地址。

ip地址=网络号(3字节)+主机号(1字节)

主机号全部为0是表示整个组网,全部为1,表示向整个组网广播。主机号是ip地址的最后一个字节(8 个比特)

与DNS服务器相对,电脑本地也要安装DNS客户端。负责域名解析的操作叫做解析器。

socket库是用于调用网络功能的程序组件集合。

域名解析的内部原理:控制流程转移。

 

1.3:DNS服务器解析域名全民大行动

域名+class+记录类型

class:A:address

MX:mail exchange

一个DNS服务器可以存放多个域名,但是不可能存放所有的域名信息,所以域名解析是所有DNS的“全民大接力“。

一个域名是不可分割的,一个域名下可以创建子级域,域名里,越向右边的域名越高级。

根域名是.,子级域DNS服务器,是将自己的ip信息,注册到上级DNS服务器。

DNS可以将本地没有的域名信息进行缓存,可以提高访问速度。例如CPU和内存之间、磁盘和内存之间的缓存。

不过,为了避免信息不对,可以设置一个超时时间,超时后会删除该信息,重新拉取server的地址。

 

1.4委托协议栈发送信息:

套接字:client与server进行通信时,把数据通信想象称一个管道,建立管道的关键是,管道两端的出入口,这些出入口称之为套接字。

收发数据大致分为4个阶段。

P45。(20200831)

你可能感兴趣的:(网络)