搜索一个URL,会用到计算机网络中的哪些层?每层是干什么的
1.应用层:
对于一个URL,可分为两部分:通信协议和域名地址。通信协议一般是HTTP或HTTPS协议。解析域名需要用DNS协议,域名系统(DNS)是一个将域名和IP地址相互映射的分布式数据库,用来将域名转换为IP地址。
2.传输层
得到一个IP地址后,浏览器要与服务器建立一个HTTP连接,HTTP生成一个GET请求报文,将该报文传给TCP处理,用到TCP协议。
3.网络层
TCP数据包传给网络层处理,会用到IP协议,IP协议通过路由选择,一跳一跳的发给目的地址,以太网需要知道目的IP的物理地址,需要用到ARP协议(地址解析协议,是根据IP地址获取物理地址的协议)。
4.链路层
MAC寻址
DNS协议
域名结构:层次结构命名方法。
每个域名都是一个标号序列,用字母,数字和连接符组成,总长度不超过255个字符。由点号分割成一个个标号,每个标号可看作一个层次的域名,级别低的域名写在左边,级别高的写在右边。
域名服务器:装有域名系统的主机
由高到低进行层次划分:
根域名服务器:最高层次的域名服务器,也是最重要的域名服务器,本地域名服务器如果解析不了域名就会向根域名服务器求助。
顶级域名服务器:负责管理在该顶级域名服务器下注册的二级域名。
权限域名服务器:负责一个区的域名解析工作
本地域名服务器:当一个主机发出DNS查询请求的时候,这个查询请求首先就是发给本地域名服务器的。
域名解析过程:两种方式:
递归查询:本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机
迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查&#x