互联网通讯原理
本质一台电脑访问另外一台电脑资源、寻址过程(IP地址、端口、域名、DNS)
IP地址:是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
端口:如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
域名:即我们常说的网址,在互联网上,IP地址是用来区分每台计算机的标识,但是IP记忆不友好,我们将IP地址取一个名字,一个IP对应一个名字,这个名字就称为域名。
具体访问步骤:
- 客户端输入域名(网址),在最近的机房做DNS解析(Domain Name Server),DNS解析就是将域名转化成IP地址。
- 通过IP地址访问服务器。
DNS解析
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
DNS的获取流程:
用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了,电脑上是一个叫做hosts的文件,这个DNS客户端会把我们访问的域名解析出相绑定的ip,然后浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接。