Wireshark 数据包分析学习笔记 Day21
![Wireshark数据包分析学习笔记Day21](https://static001.geekbang.org/infoq/6d/6d084674df16be2925d2529a7a187d23.jpeg)
住址几号几室中,“号”对应的号码是分配给整个子网的,而“室”对应的号码是分配给子网中的计算机的,这就是网络中的地址。“号”对应的号码称为网络号,“室”对应的号码称为主机号,这个地址的整体称为 IP 地址。
子网掩码表示网络号与主机号之间的边界。
顺带一提,主机号部分的比特全部为 0 或者全部为 1 时代表两种特殊的含义。主机号部分全部为 0 代表整个子网而不是子网中的某台设备。主机号部分全部为 1 代表向子网上所有设备发送包,即广播。
对于 DNS 服务器,我们的计算机上一定有相应的 DNS 客户端,而相当于 DNS 客户端的部分称为 DNS 解析器,或者简称解析器。通过 DNS 查询 IP 地址的操作称为域名解析,因此负责执行解析(resolution)这一操作的就叫解析器(resolver)。
解析器实际上是一段程序,它包含在操作系统的 Socket 库中,库就是一堆通用程序组件的集合,其他的应用程序都需要使用其中的组件。Socket 库也是一种库,其中包含的程序组件可以让其他的应用程序调用操作系统的网络功能,而解析器就是这个库中的其中一种程序组件。
网络应用程序调用解析器时,程序的控制流程就会转移到解析器的内部。
当到达需要调用解析器的部分时,对应的那一行程序就会被执行,应用程序本身的工作就会暂停。
发送消息这个操作并不是由解析器自身来执行,而是要委托给操作系统内部的协议栈来执行。这是因为和浏览器一样,解析器本身也不具备使用网络收发数据的功能。
计算机的内部结构就是这样一层一层的。也就是说,很多程序组成不同的层次,彼此之间分工协作。当接到上层委派的操作时,本层的程序并不会完成所有的工作,而是会完成一部分工作,再将剩下的部分委派到下层来完成。
除了互联网并没有其他的网络了,因此 Class 的值永远是代表互联网的 IN。
当记录类型为 MX 时,DNS 服务器会在记录中保存两种信息,分别是邮件服务器的域名和优先级。
一个域的信息是作为一个整体存放在 DNS 服务器中的,不能将一个域拆开来存放在多台 DNS 服务器中。不过,DNS 服务器和域之间的关系也并不总是一对一的,一台 DNS 服务器中也可以存放多个域的信息。
在互联网中,com 和 jp 的上面还有一级域,称为根域。根域不像 com、jp 那样有自己的名字,因此在一般书写域名时经常被省略。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/223be1dcb40d788204912fa3b】。文章转载请联系作者。
评论