广州做网站优化费用,简单网站后台,泰国公共建设网站,软件开发培训机构价格浏览器并不具备访问网络的功能#xff0c;其最终是通过操作系统实现的#xff0c;委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址#xff0c;因此第一步需要将域名转换为对应的ip地址 域名#xff1a;www.baidu.com ip地址是一串数字 tcp/ip的网络结…浏览器并不具备访问网络的功能其最终是通过操作系统实现的委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址因此第一步需要将域名转换为对应的ip地址 域名www.baidu.com ip地址是一串数字 tcp/ip的网络结构 计算机通过集线器连接在一起构成一个个子网子网间再通过路由器连接起来有些路由器中已经集成了集线器 每个计算机都会被分配一个ip地址定位规则 先通过ip地址中的主机号查找到服务器所在的子网接着在利用网络号在定位到的子网中找到服务器 定位到服务器的ip地址就可以向服务器发送数据了 发送网络请求的大致流程
先到达子网中的路由器路由器根据服务器的ip查找到下一个路由器的地址处于同一个子网中在到达路由器所属子网的路由器中接着重复一级一级往上转发最终到达服务器
ip地址中的 主机号网络号
ip地址是包含了网络号和主机号的32个比特的数字
切割ip地址
如何区分哪部分是网络号哪部分是主机号是通过附加信息来体现的也就是掩码; 掩码位于IP地址后面通过/分割。将掩码转换为二进制后进行和IP地址的操作 掩码可以采用同样的32个字节的数字表示1的部分为网络号0为主机号 和IP地址与运算得出比如B也可只记录网络号的长度比如C。 IP和域名各自优缺点
IPTCP/IP协议是通过IP地址通信的但是人们很难记住IP地址相反使用域名人们只要知道这个服务器网站的名字就可以很方便也很好记忆
域名域名虽然相对好记但是如果使用域名代替IP地址的话也是可以的Windows网络原型PC-Networks就是使用域名代替的ip通信的那么为什么这种方式不用了呢 这是因为域名的长度不固定需要处理大量的字符但是IP地址的话就是固定的4个字节的数据路由器在中转传输的时候压力就会小很多。
结合各自优势来看的话各有各的好处但是也有缺点。域名相对于人来说更好记忆相对路由器来说IP地址处理的效率会更高。那么就需要一个转换的机制来做映射通过域名查找IP给路由器使用这个转换器就是DNS服务器。
域名解析
DNS客户端使用域名访问的机器也叫作DNS解析器使用DNS查找域名对应的IP地址叫做域名解析那么浏览器如何向DNS服务器发起查询的呢
答案是使用Socket程序库 大致流程
浏览器会调用socket库中的getHostByname程序并把对应域名填写到参数中之后发起请求DNS服务器会返回具体的IP地址操作系统把这个IP地址写入到浏览器指定的内存地址中。当浏览器访问的时候从这块内存中取出IP地址并和请求信息一并交给操作系统处理。
原文链接使用DNS查询Web服务器IP地址 - 掘金 (juejin.cn)