《TCP/IP详解》学习笔记三(13-16)

十三、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有个字段可以设置跳数。

时间: 2024-08-24 12:04:25

《TCP/IP详解》学习笔记三(13-16)的相关文章

TCP/IP详解学习笔记(三) 链路层

学习知识很简单,但坚持不懈却又是如此的困难,即使一直对自己说"努力,不能停下"的我也慢慢懈怠了... 闲话不多说,本篇将讲述TCP/IP协议栈的链路层.在本系列第一篇我讲到,TCP/IP协议栈每一层都有特定的功能, 那么链路层的功能如下: (1). 为IP模块发送和接收数据包 (2). 为ARP模块发送ARP请求和接收ARP应答 (3). 为RARP发送RARP请求和接收RARP应答 1.ARP, RARP协议概述 ARP协议即地址解析协议, 通过该协议应用层可以通过IP地址查询到目的

【转】TCP/IP详解学习笔记(二)

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.11.0    *               255.

TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)

TCP/IP详解学习笔记   这位仁兄写得太好了 TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.aspx TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器 TCP/IP详解学习笔记(12)-TCP的超时与重传TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流 TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着

TCP/IP详解学习笔记

TCP/IP详解学习笔记(1)-基本概念 TCP/IP详解学习笔记(2)-数据链路层 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议 TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 TCP/IP详解学习笔记(6)-UDP协议 TCP/IP详解学习笔记(7)-广播和多播,IGMP协议 TCP/IP详解学习笔记(8)-DNS域名系统 TCP/IP详解学习笔记(9)-TCP协议概述 TCP

TCP/IP详解学习笔记(一) 概述

生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢固 2. 对算法,数据结构认知太浅 3. 对界面程序以及GUI相关学习比较排斥 我也一直主观上逃避对这些知识的学习,这也是为什么我写的内容都是以实践为主了.从本系列开始,我尝试离开大脑的舒适区,巩固自己理论相关的知识. TCP/IP作为整个现代互联网社会的基础,有着至关重要的作用,因此学习掌握协议栈

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. 对于一个给定的路由器,可以打印出五种不同的flag. 1.         U表明该路由可用. 2.         G表明该路由是到一个网关.如果没有这个标志,说明和Destination是直连的,而相应的Gateway应该直接给出Destination的地址. 3.         H

TCP/IP详解学习笔记(1)

这里是<TCP/IP详解>卷一的一些笔记以及自己对书中的理解,我会结合抓包软件Wireshark来分析,但由于条件有限,无法模拟出书中作者的网络,只能简单的分析,如果发现错误,请帮忙指正.   首先我们讲什么是TCP/IP协议: 两台主机要通信必须遵循相同的规范,对互相发送的报文要知道该如何处理,就像发送XML和JSON数据一样,他们需要按照预先规定的格式组织进行发送,而接收端也要按照这种格式来解读.网络通信协议做的就是这个,而tcp/ip就是协议中用的最广泛的一种. TCP/IP的分层使得协

TCP/IP详解学习笔记(9)-TCP协议概述

终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个"拨打电话"的过程,等到通信准备结束才开始传输数据,最后结束通话.所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而不管对方是不是在收信,就

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

转http://blog.csdn.net/goodboy1881/article/details/668556 —————————————————————————————————————————————————————— 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. 1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UD

TCP/IP详解学习笔记——数据链路层(1)

一  概述 在整个TCP/IP协议簇中,数据链路层的作用是发送和接收IP层数据,它也用来发送其他协议的数据,这些协议往往是IP层的辅助协议,比如ARP协议等.数据链路层有很多不同的种类,最常见的是以太网(Ethernet)和Wi-Fi.我以为,数据链路层就是局域网,网内的节点之间的通信是不需要经过更高层的协议的,比如IP层等.但是由于该层种类比较多比较杂,所以涉及到的协议也是比较多的. 二 以太网和IEEE 802 LAN/MAN标准 先让我们对以太网有个感性的认识.通常认为,以太网就是一些能上