十三、IGMP

作用是让物理网络上的所有系统知道主机当前所在的多播组。

------------------------------------------------------------------------

十四、DNS

NDS服务器用来提供主机名字和IP地址之间的转换以及电子邮件的选路信息。

这种服务器有很多,但不可能一台拥有所有的转换信息。

这种转换相当于编码中的 gethostbyname,gethostbyaddr

一个名字服务器负责一个区域,一般来说还会有一个独立的辅助服务器来提供冗余信息,以预防主服务器出故障。他们的区别是,主服务器的信息是从磁盘文件获取的,辅服务器的信息从主服务器获得,通常3小时获取一次新数据。

名字服务器通过根服务器获得其他名字服务器的IP地址。

DNS通过UDP来实现,DNS服务端口是53 。

16位标识是用来对应请求和应答报文,如果是对应的,则这个值相同。

16位标志第一位(0表示查询,1表示响应),第二位到第五位(0标准查询,1反向查询,2服务器状态请求)最后四位(0没有差错,3没有个名字)

如果是请求报文,那么问题数为1,资源记录数、授权资源记录数、额外资源记录数为0 。应答报文问题数为1,其他有多少就填写多少。

注意查询名在输入的域名前后都加上了“.”,因为完全合格的域名FQDN要求最后以点结尾。

查询类型在查询报文中为数值1,即A,IP地址,请求IP地址。也有可能是12,即PTR,指针记录,请求一个IP地址对应的域名。

查询类型在应答报文都有可能(A 、1、IP地址。NS、2、名字服务器。CNAME、5、规范名称。PTR、12、指针记录。HINFO、13、主机信息。MX、15、邮件交换记录。)

查询类通常是1,指互联网地址。

生存时间值客户端保存这个资料多少时间,下次就直接读取这个解析的信息,而不去访问DNS。(目前还不知道存放在哪里,以及如何删除,存疑)

在应答报文中是包含请求报文的问题的。

在返回的结果中,会有很多重复的域名,把数据换成指向这个数据的指针,标志是32位域名的前2位为1。注意指向的是携带的资源数据,从“标识”字段的第一个字节开始偏移,不一定指向一个完整的域名,比如域名是google.cn那么可能指向sb.google.cn的第三个字节,这样这个域名就是google.cn了。

指针查询,即从IP获得域名gethostbyaddr,获得的值是颠倒的,因为DNS的名字是从DNS树的底部逐步向上书写的。





------------------------------------------------------------------------

十五、TFTP

win上的tftp不能对本机IP使用。UDP端口69 。

-i 参数决定是ascii模式还是octet模式,前者是ascii,后者只是9bit一组的字节流。

每一个数据块最大是512字节,当收到不足512字节,则知道已经接收到最后一个数据分组。

TFTP优点在于实现简单,而不是高的系统吞吐量。

TFTP没有检验和,丢失分组则通过发送方超时和重传机制解决。

win中如果连接失败,则再次尝试连接,并逐渐增加间隔时间,从1秒最后到8秒并一直8秒。

TFTP并不提供用户名和口令。

TFTP可以用来对无盘系统进行系统引导。


------------------------------------------------------------------------

十六、BOOTP


------------------------------------------------------------------------

同样使用UDP。

对无盘系统进行引导,在某些时候替代RARP

原因:RARP只能返回IP地址,RARP是链路层广播,不会被路由器转发。

而BOOTP有个字段可以设置跳数。