理解互联网 (2)

上一篇文章写的是互联网协议中比较底层的一些协议,这篇文章写得是在这些协议上,互联网是怎么运作的。

  1. 用户上网设置

    1. 静态IP地址

      电脑接上网线后,运营商或者管理员会告诉你四个参数,分别是

      • 本机的IP地址
      • 子网掩码
      • 网关的IP地址
      • DNS的IP地址

      在计算机中将这几个参数填好后,就可以开始上网了。

      但是这样的操作套过于专业,非技术人员对于这样的操作时很费事的,所以就有了基于DHCP协议的动态IP地址

    2. 动态IP地址

      动态IP地址就是在电脑打开的时候,自动获取一个IP地址,使用的就是DHCP协议。

      这个协议规定在这个子网络中,有一台计算机负责给其他计算机分配地址,这台计算机就叫DHCP服务器,所有加入这个子网络的计算机,在刚加入时都会向DHCP服务器发送一个分配IP地址的请求。

      但是要发送请求的话,是需要对方的IP地址和MAC地址的,刚加入时当然是不知道这两个地址的,所以DHCP协议就规定,将请求中对方的MAC地址设置为FF-FF-FF-FF-FF-FF。关于请求中的IP地址,由于两边的IP地址都不知道,所以DHCP协议就规定,将请求中本方的IP地址设置为0.0.0.0,对方的IP地址设置为255.255.255.255。

      这样的话,在请求发送出去后,子网络内的所有计算机都会受到这个请求,计算机在接受到请求后,将自己的IP地址和MAC地址进行对比,这个请求其他计算机都知道这个不是发给自己的,只有DHCP服务器接受到请求后,即使自己的MAC地址和IP地址不是这个,但是只要一看到这个请求的接收方MAC地址是FF-FF-FF-FF-FF-FF,IP是255.255.255.255,它就知道这个是发给自己的接受到后分析请求中的数据包,然后分配好IP,和其他数据打包成数据包,发送个新加入的这个电脑,电脑接受到后再分析请求数据,然后就获得了属于自己的IP地址。

  2. 一个上网实例

    1. 本机参数

    获取到自己的IP地址后,假定现在自己电脑的上网设置就是这样

    • 本机IP 192.168.195.100
    • 子网掩码 255.255.255.0
    • 网关的IP地址 192.168.1.1
    • DNS的IP地址 8.8.8.8

    现在就可以在浏览器内输入www.bing.com

    这就表明,浏览器要向bing发送一个请求了,请求里是需要IP地址的,这个域名是不能直接连的,所以就有了DNS协议。

    1. DNS协议

      DNS协议可以解析域名,然后获得域名对应的IP地址。

      由于已知DNS服务器地址为8.8.8.8,所以向其发送请求,DNS接收到请求后,就活解析域名,就系完后,再将域名对应的IP地址打包成数据包,发送给源电脑,原电脑接收到后再将IP地址提取出来,这样就能组成正确的请求了。

    2. 后续工作

      请求打包后就发送出去,子网掩码先判断这个IP是否在同一网络,通过计算就能得出,对方IP和自己IP不在同一网络,然后经过上篇文章说的HTTP协议,TCP协议,IP协议,以太网协议,经过多个网关,bing服务器就会接受到这个请求,服务器再将页面中的数据打包成数据包,发送到源电脑。经过这样一个过程,服务器中的页面数据,最终就会显示在浏览器中,完成了一次网络通信。

你可能感兴趣的:(理解互联网 (2))