【计算机网络】-经典面试题吐血整理

  • 浏览器输入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