上一篇文章写的是互联网协议中比较底层的一些协议,这篇文章写得是在这些协议上,互联网是怎么运作的。
-
用户上网设置
-
静态IP地址
电脑接上网线后,运营商或者管理员会告诉你四个参数,分别是
- 本机的IP地址
- 子网掩码
- 网关的IP地址
- DNS的IP地址
在计算机中将这几个参数填好后,就可以开始上网了。
但是这样的操作套过于专业,非技术人员对于这样的操作时很费事的,所以就有了基于DHCP协议的动态IP地址
-
动态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地址。
-
-
一个上网实例
-
本机参数
获取到自己的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协议。
-
DNS协议
DNS协议可以解析域名,然后获得域名对应的IP地址。
由于已知DNS服务器地址为8.8.8.8,所以向其发送请求,DNS接收到请求后,就活解析域名,就系完后,再将域名对应的IP地址打包成数据包,发送给源电脑,原电脑接收到后再将IP地址提取出来,这样就能组成正确的请求了。
-
后续工作
请求打包后就发送出去,子网掩码先判断这个IP是否在同一网络,通过计算就能得出,对方IP和自己IP不在同一网络,然后经过上篇文章说的HTTP协议,TCP协议,IP协议,以太网协议,经过多个网关,bing服务器就会接受到这个请求,服务器再将页面中的数据打包成数据包,发送到源电脑。经过这样一个过程,服务器中的页面数据,最终就会显示在浏览器中,完成了一次网络通信。
-