(2)
向DNS服务器查询Web服务器的IP地址生成HTTP消息之后,接下来我们需要委托操作系统将消息发送给Web服务器.尽管浏览器能解析网址并生成HTTP消息,但它本身并不具备将消息发送到网络的功能,因此这一功能需要委托操作系统来实现.
TCP/IP的结构
IP地址:网络号+主机号
比如
IP地址主体:10.11.12.13
子网掩码:255.255.255.0
子网掩码中的255的部分就代表网络号,0的部分就是主机号
也就是说10.11.12是网络号,13是主机号
需要注意的是如果主机号全部比特为0,这个地址代表的是整个子网,而不是某一个计算机;如果主机号全部比特为1,表示对整个子网进行广播(向子网所有设备发送包(数据)).
Socket库提供查询IP地址的功能
浏览器是如何向DNS服务器发送查询的信息的呢?
向DNS发送查询请求,并且能从DNS服务器获取查询结果,这意味着计算机上一定有一个DNS客户端(我们一般把它叫做解析器).通过DNS查询IP地址的操作称为域名解析,负责解析操作的就是解析器.
解析器实际上是一段程序,它包含在操作系统的Socket库中.
所以浏览器先生成HTTP消息,在向DNS服务器发送域名IP地址查询的请求时,浏览器会使用Sockt库中的解析器.调用解析器后,解析器向DNS服务器发送IP地址查询请求,拿到返回结果后,取出IP地址,写入浏览器指定的内存地址中.



