-
浏览器输入url之后会发生什么?
-
应用层:
-
浏览器分析链接,用DNS协议解析服务器的ip地址。首先会在本地域名服务器的高速缓存中查询,如果查不到的话,就要向根域名服务器,顶级域名服务器,权限域名服务器一层一层往下查询,可以是递归查询,也可以是迭代查询。
-
-
传输层
-
DNS是基于UDP的,所以在传输层会用到UDP协议,HTTP是基于TCP的,因此要建立TCP连接。在http1.0的版本下,建立的是非持续的tcp连接,1.1版本下会建立持续的tcp连接。由于传输层还要承担分用复用的功能,所以tcp报文中还要指明端口号。tcp报文作为ip分组的数据部分。
-
-
网络层
-
在网络层需要进行路由选择,选择合适的下一跳ip。有的情况下需要判断有没有用到NAT,有的话经过NAT路由器的时候,需要进行地址转换。如果在内部网关的话,需要用到RIP协议(RIP基于距离向量)或者OSPF(OSPF基于数据链路状态)协议,外部网关用BGP协议。有了ip地址还不能实现传送,需要用到网络层的ARP协议,这是地址解析协议。ARP将ip地址解析为mac地址,过程简单来说就是在本局域网内广播一个ARP请求分组来查询。除此之外如果分组较大,还要再网络层进行分片,为了更有效地转发ip数据报和提高交付成功的机会,还要用到ICMP协议。
-
-
数据链路层
-
ARP解析出mac地址之后,主要是经过数据链路层的交换机自学习功能确定转发端口。
-
-
物理层
-
物理层的主要设备是集线器,需要对传输信号进行再生和放大。再往下就是传输比特流的传输介质了。
-
-
【计算机网络】-经典面试题吐血整理
猜你喜欢
转载自blog.csdn.net/qq_39328436/article/details/113739457
今日推荐
周排行