TCP/IP协议随笔(二)

DNS:

图中每一个节点称作一个标号,最长可以有63个字符组成的字符串。

根没有标号(没有任何内容)

上图可知,这种命名很有层次性,就拿上图来说,cn指中国  edu指教育   uestc指某大学  www指web服务,从根连到尾就是中国教育类大学站点的一台服务器。

域名服务器:

注意:区和域的概念是不同,域是表示根或者节点的子树,区是一个域名服务器服务的范围。但它们的范围有可能重合

 

比如上图来说,虚线标记的整体就是一个域(相对于根开始),.com就是一个区,但它没有权限管理它下面的子树(另一个域)只负责绿色区域。然后蓝色部分是一个区,同时相对绿色部分也是一个域(.com的子树),刚好重叠。

因特网的DNS从根开始,主要分了三个大域,然后每个大域有各自子域。其中比较特殊的反向域,正向是域名映射到IP,反向就是IP映射到域名。所以DNS包含有IP和域名的映射关系。

域名映射为IP地址:为了方便记忆,用户使用域名就可以浏览对应的网页是个不错的选择。然而,计算机实际是依靠IP地址进行通信的,所以域名在输入浏览器后会被解析成IP地址

IP地址转换为域名:用于电子邮件服务比较常见,@这个符号后面实际上就含有相关信息,然后每个邮件服务器它有一个服务的范围,那么域名刚好也有这个范围的概念,没错,就是依靠域名来判断当前的电子邮件服务在不在服务范围内,在范围内提供服务,不在则不服务。因此这时候需要IP地址转为域名(邮件服务器只认域名)。

域名解析是通过应用程序解析的。

由于TCP是可靠连接,适用数据块比较大的情况下使用,因为本身内部就有重传(恢复)机制,数据丢失的可能性不大,不需要再依靠上层协议来重新发送数据。

而UDP是不可靠的服务,它本身没有重传机制,必须依靠上层协议来进行,这样就消耗大量的网络带宽和计算机资源,导致性能下降。所以UDP适用于数据量比较小的时候。 

DNS解析有两种方式:

域名是有域的概念(子树),所以进行DNS查询的时候往往需要对哪个域进行解析,而解析是DNS服务器做的事情,而域名服务器是有个区的概念(负责的范围),所以DNS就有了这两种解析方式:

迭代解析:

两者区别:过程不同,结果也只是最后一次得到IP地址相同。

迭代永远是客户机和服务器的通信,递归则是客户机和第一台服务器,第一台服务器和其它服务器之间的通信,从结构上看,递归明显要好,因为递归解析充分利用了服务器之间的关系,层次非常明朗。

迭代解析的过程:客户机要访问目的主机,如果最近的DNS无权 解析,则会返回上一级DNS的IP地址,然后客户机又去访问上一层DNS主机,依次类推,直到成功访问到可以解析的DNS服务器并得到服务器返回的目的主机的IP地址。

递归是像树一样,第一台无权则一直向上(服务器之间的访问)访问,一直访问到可以解析的那台DNS主机,然后又按照原来的访问路径进行返回数据报文。

上两张图中,红色就是请求报文,黑色就是响应报文。

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值