计算机网络——面试问题

这篇具有很好参考价值的文章主要介绍了计算机网络——面试问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 从输⼊ URL 到⻚⾯展示到底发⽣了什么?

1. 先检查浏览器缓存⾥是否有缓存该资源,如果有直接返回;如果没有进⼊下⼀ 步⽹络请求
2. ⽹络请求前,进⾏ DNS 解析 ,以获取请求域名的 IP地址
3. 浏览器与服务器IP建⽴TCP连接 如果请求协议是 HTTPS ,那么还需要 建⽴ TLS 连接。 连接建⽴后,向服务器构建请求信息
4. 服务器⽣成响应数据
5. 浏览器解析响应头。
6. 如果是HTML文件, 解析 HTML ⽂件, 构建渲染树并渲染。

2 DNS域名解析

DNS服务器保存域名与IP地址的对应关系。

域名的层级关系类似⼀个树状结构:
根 DNS 服务器( . )        根域的 DNS 服务器信息 保存在互联⽹中 所有的 DNS 服务器中。
顶级域 DNS 服务器( .com )
权威 DNS 服务器( server.com )

过程:查询  浏览器缓存——本地host文件——本地DNS服务器


1.客户端首先向本地DNS服务器发出请求
2.本地DNS服务器首先查询缓存,若有,则返回;否则,本地DNS服务器向根域名服务器查询;
3.根域名服务器将对应的顶级域名服务器(.com)的地址传递给本地DNS服务器;
4.本地DNS服务器向顶级域名服务器查询;
5.顶级域名服务器将对应权威域名服务器(www.server.com)地址传给本地域名服务器;
6....
 

计算机网络——面试问题,计算机网络

3 三次握手

计算机网络——面试问题,计算机网络

  • 第一次握手(SYN):随机初始化一个序号,将SYN标志位置为1。发送后,客户端处于SYN_SENT状态
  • 第二次握手(SYN+ACK):服务端收到客户端的SYN报文,随机初始化序号,并将确认应答号置为客户端序号+1.将SYN和ACK标志位都置为1.发送后,服务端处于SYN_RCVD状态
  • 第三次握手(ACK):确认应答号置为服务端序号+1,ACK置为1.不携带数据,序号和第一次握手相同;携带数据,序号增加。发送完,客户端处于ESTABLISHED状态。
  • 服务端收到第三次握手,处于ESTABLISHED状态,连接建立完成。

第三次握手可携带数据,前两次不行。

在socket编程中,客户端执行connect()时,将触发三次握手.

为什么要三次握手?不是两次,四次?

 文章来源地址https://www.toymoban.com/news/detail-815545.html

 

到了这里,关于计算机网络——面试问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS面试:1.计算机网络

    一、HTTP 1.1 HTTP介绍 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超文本数据(如 HTML 文档、图片、视频等)的应用层协议,是互联网上应用最为广泛的协议之一。HTTP协议建立在TCP协议之上,通过在客户端和服务器之间传输数据来实现通信。 以下是 HTTP 协议

    2024年02月22日
    浏览(44)
  • 计算机网络面试八股文

    计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站:最全面的Java面试网站 五层模型 :应用层、传输层、网络层、数据链路层、物理层。 应用层 :为应用程序提供交互服务。在互联网中的

    2024年02月06日
    浏览(48)
  • 前端面试常考 HTTP/计算机网络面试题

    HTTP协议是基于TCP/IP通信协议来传输数据,如HTML文件,图像等,即是一个客户端和服务端进行请求和响应的协议 无连接,限制每次连接只处理一个请求,服务端完成客户端请求就断开连接 无状态,没有记忆能力,每次请求都是独立的,不记录客户端的任何行为。优点是解放服

    2024年02月21日
    浏览(41)
  • 计算机网络 基础面试第二弹

    TCP三次握手的过程如下: 第一步(SYN):客户端向服务器发送一个带有SYN(同步)标志的TCP包,指示客户端希望建立连接。这个包包含一个随机的初始序列号(ISN)。 第二步(SYN-ACK):服务器收到客户端的SYN包后,会发送一个带有SYN和ACK(确认)标志的TCP包作为回应。服务

    2024年02月08日
    浏览(52)
  • 计算机网络 基础面试第一弹

    DNS解析(Domain Name System Resolution)是将域名转换为IP地址的过程。 以下是DNS解析的详细过程: 发起解析请求:当您在浏览器中输入一个域名时,您的操作系统会发起一个DNS解析请求。该请求被发送到您计算机上配置的本地DNS服务器,通常由您的互联网服务提供商(ISP)提供。

    2024年02月08日
    浏览(48)
  • 计算机网络方面的面试题目(合集)

        python面试题   1、python下多线程的限制以及多进程中传递参数的方式   python多线程有个全局解释器锁(global interpreter   lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。   多进

    2024年02月08日
    浏览(32)
  • 计算机网络高频面试八股文

    计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站 五层模型 :应用层、传输层、网络层、数据链路层、物理层。 应用层 :为应用程序提供交互服务。在互联网中的应用层协议很多,如域

    2023年04月19日
    浏览(51)
  • 计算机网络 基础面试第三弹

    短连接: 短连接是指每次客户端请求与服务器响应完成后,连接就会关闭。也就是说,每次请求都需要重新建立连接,完成一次请求后立即关闭连接。这意味着每个HTTP请求都需要经历连接建立、数据传输和连接关闭的过程。 短连接的特点包括: 每个请求都需要建立和关闭连

    2024年02月08日
    浏览(47)
  • 2023年前端面试汇总-计算机网络

    Post 和 Get 是 HTTP 请求的两种方法,其区别如下: 1. 应用场景 GET 请求是一个幂等的请求,一般 Get 请求用于对服务器资源不会产生影响的场景,比如说请求一个网页的资源。而 Post 不是一个幂等的请求,一般用于对服务器资源会产生影响的情景,比如注册用户这一类的操作。

    2024年02月10日
    浏览(44)
  • 计算机网络、浏览器面试题

    1、根据输入的网址解析域名到对应的ip地址,查找顺序: 浏览器缓存、操作系统缓存、路由器缓存、DNS 服务器(记录这域名和ip地址的映射)、根服务器。 2、找到ip地址需要先建立TCP链接 客户端发送 SYN数据包表示请求连接,服务端响应SYN 和 ACK 表示问答,客户端收到后回应

    2024年01月19日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包