其他重要协议(DNS,ICMP,NAT,交换机)

目录

一.DNS协议

                  1.DNS背景

2.域名简介

3.域名解析过程

4.使用dig工具分析DNS过程

二.ICMP协议 

1.ICMP的功能

2.ICMP协议格式 

3.PING命令

4. 容易掉进去的坑

5.traceroute命令 

 三.NAT技术

1.NAT技术背景

2.NAT IP转换过程

3.NAPT

3.NAT技术的缺陷

4.NAT和代理服务

四.交换机-工作在数据链路层

1.交换机的特点

2.转发方式

3.交换机工作原理

4.以太网自学习功能 


 

一.DNS协议

1.DNS背景

TCP/IP中通过IP地址和端口号的方式,来确定网络中一个主机上的一个程序。但IP地址是一长串数字,并不便于人们记忆,于是人们发明了一种叫做主机名的东西,并用hosts文件夹来描述主机名和IP地址之间的对应关系。

①最初,这个hosts文件是由互联网信息中心(SRI-NIC)来管理的。

  • 如果一个新计算机要接入网络,或者某个计算机IP变更,都需要到信息中心申请变更hosts文件。
  • 其他计算机也需要定期下载更新新版本的hosts文件才能正确上网。
  • 当用户通过域名访问互联网服务时,会先通过域名在本地的hosts文件中找到其对应的IP地址,然后再用这个IP地址去访问对应的服务。

②但这样太麻烦了,于是产生了DNS系统。

  • 由一个组织的系统管理机构,维护系统内的每个主机的IP和主机名的对应关系。
  • 如果新计算机要接入网络,或者某个计算机IP变更,就需要将对应信息注册到数据库中。
  • 当用户通过域名访问互联网服务时,会自动查询DNS服务器,由DNS服务器检索数据库,得到对应的IP地址。

③至今,我们的计算机上仍然保留了hosts文件,这个hosts文件当中一般存储的是主机名与IP地址之间的映射,用户也可以在hosts文件中自主添加域名和IP映射关系,在域名解析的过程中会优先查找hosts文件的内容。

                

2.域名简介

域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,例如www.baidu.com。

  • com:一级域名,表示这是一个工商企业域名。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等。
  • baidu:二级域名,一般对应的就是公司名。
  • www:只是一种习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议。

                

3.域名解析过程

(1)分类

  • 首先会在浏览器的DNS缓存中去查询是否有对应的记录,如果查询到记录就可以直接得到对应的IP地址,完成解析。
  • 如果在浏览器的DNS缓存中没有找到,就会去查询操作系统中的DNS缓存,如果查询到对应的IP地址则完成解析。
  • 如果在操作系统的DNS缓存中没有找到,就会去查找本地的hosts文件,如果查询到对应的IP地址则完成解析。
  • 如果在本地的hosts文件中也没有找到,就会去本地DNS服务器中查找。本地DNS服务器IP地址一般由本地网络服务商提供,如电信、移动等公司,一般通过DHCP自动分配。目前使用的比较多的是谷歌提供的公用NDS 8.8.8.8和国内公用DNS 114.114.114.114。如果在本地DNS服务器中有对应域名的缓存,则直接返回对应的IP地址,完成解析。
  • 如果本地DNS服务器中仍然没有找到,那么本地DNS服务器就会拿着域名去根DNS服务器中询问,根DNS服务器会告诉本地DNS顶级域名服务器的IP地址。
  • 本地DNS拿到顶级域名服务器的IP地址后,就会拿着域名去找顶级DNS服务器,顶级域名服务器会告诉本地DNS权威域名服务器的IP地址。
  • 本地DNS服务器拿着域名去权威域名服务器中,查询域名对应的IP地址,最终将该域名对应的IP地址返回给浏览器,此时整个域名解析过程就完成了。

(2)解析要点

  • 当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP数据报方式发给本地域名服务器(使用UDP为了减少开销)。本地域名服务器查找到域名后,把对应的IP地址放回在应答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。
  • 若本地域名服务器不能回答该请求,则此域名服务器就暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求的域名服务器为止。
  • 域名解析的过程:通过特定的协议去请求根据一个域名字符串得到IP字符串的过程

                                                 

(3)域名解析底层使用的协议是UDP,DNS是应用层协议,传输层是UDP,为什么是UDP?

因为UDP足够简单,直接向对方请求有了就拿来,没了就拉倒,大不了再请求其他的服务器。不同层级的域名解析是有不同的处理能力的

(4)为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少互联网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

                 

(5)补充

  • 有可能漯河的一台主机想访问洛阳的一台主机,此时漯河的域名解析服务器做不了,其实我们的域名解析服务器也是被组织起来的,当他们之间跨区访问时本地区的搞不定时会向上报告,向上面追溯对应的域名解析,所以呢在全球这样不断地追溯之下,不可能你的合法域名不存在!
  • 全球的域名都是需要去申请的,域名都是在我们的相关机构组织结构当中保存好的,一定能找到,各种服务器找完没有就直接去根域名服务器去找,总之一定能找到,只要是合法的。

                

4.使用dig工具分析DNS过程

  •  开头位置是dig工具的版本号。
  • 第二部分是服务器返回的详情,其中status参数为NOERROR表示查询成功。
  • QUESTION SECTION表示待查询的域名。
  • ANSWER SECTION表示查询的结果,首先www.baidu.com被查询成了www.a.shifen.com,而最终www.a.shifen.com被查询成了两个具体的IP地址。
  • 最下面是一些结果统计,包含查询时间和DNS服务器的地址等

                

                

                                

二.ICMP协议 

  • ICMP协议是一个 网络层协议
  • 一个新搭建好的网络, 往往需要先进行一个简单的测试, 来验证网络是否畅通; 但是IP协议并不提供可靠传输. 如果丢包了, IP协议并不能通知传输层是否丢包以及丢包的原因

        

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值