常见计算机网络面试题汇总,一万字长文(附答案)
大家好,关于常见计算机网络面试题汇总,一万字长文(附答案)很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
HTTP常见的请求方式,区别和用途?
GET: 发送请求,获取服务器数据POST:向URL 指定的资源提交数据PUT:向服务器提交数据,修改数据HEAD: 请求页面头,获取资源的元信息DELETE:删除服务器上的一些资源。 CONNECT:建立连接隧道,用于代理服务器; OPTIONS:列出可以在资源上实现的请求方法,常用于跨域TRACE:跟踪请求-响应传输路径
说下计算机网络体系结构
计算机网络架构主要包括ISO 七层模型、TCP/IP 四层模型,五层架构
ISO七层模型
ISO七层模型是国际标准化组织(ISO)制定的用于计算机或通信系统之间互连的标准体系。
应用层:网络服务和最终用户之间的接口。这些协议包括: HTTP FTP TFTP SMTP SNMP DNSTELNET HTTPS POP3 DHCP 表示层:数据表示、安全性和压缩。会话层:建立、管理和终止会话。对应于主机进程,是指本地主机与远程主机之间正在进行的会话。传输层定义了传输数据的协议端口号,以及流量控制和错误检查。这些协议是: TCP UDP。数据包一旦离开网卡,就进入网络传输层。网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。协议包括: ICMP IGMP IP(IPV4 IPV6)数据链路层:建立逻辑连接,执行硬件地址寻址、错误检查等功能。物理层:建立、维护和断开物理连接。 TCP/IP四层模型
应用层:对应OSI参考模型(应用层、表示层、会话层),为用户提供所需的各种服务,如:FTP、Telnet、DNS、SMTP等。传输层:对应OSI传输层,其中应用层实体提供端到端的通信功能,保证数据包的顺序传输和数据的完整性。定义了两层协议TCP 和UDP。互联网层:对应OSI参考模型的网络层,主要解决主机到主机的通信问题。三种主要协议:互联网协议(IP)、互联网组管理协议(IGMP)和互联网控制消息协议(ICMP) 网络接口层:对应于OSI参考模型的数据链路层和物理层。它负责监控主机和网络之间的数据交换。五层架构
应用层:通过应用进程之间的交互,完成具体的网络应用。对应OSI参考模型(应用层、表示层、会话层),应用层协议有很多,比如域名系统DNS、HTTP协议、支持电子邮件的SMTP协议等,我们称之为应用层的数据单元互动一条消息。传输层:负责为两个主机进程之间的通信提供通用数据传输服务。对应OSI参考模型的传输层,协议包括传输控制协议TCP和用户数据协议UDP。网络层:对应OSI参考模型的网络层。数据链路层:对应OSI参考模型的数据链路层。物理层:对应OSI参考模型的物理层。物理层传输的数据单位是比特。物理层的作用是实现相邻计算机节点之间比特流的透明传输,并尽可能屏蔽特定传输介质和物理设备之间的差异。
HTTP流程是怎样的?
HTTPS=HTTP + SSL/TLS,即使用SSL/TLS进行数据加解密,使用HTTP进行传输。 SSL(即安全套接字层)是一种为网络通信提供安全性和数据完整性的安全协议。 TLS,即安全传输层协议(Secure Transport Layer Protocol),是SSL 3.0 的后续版本。 1. 用户在浏览器中输入https URL,然后连接到服务器的443端口。
2、服务器必须有一套数字证书。它可以自己制定,也可以应用于组织。不同的是,自己颁发的证书需要客户端验证。这组证书实际上是一对公钥和私钥。
3. 服务器将其数字证书(包含公钥)发送给客户端。
4、客户端收到服务器发来的数字证书后,进行检查。如果失败,会弹出警告框。如果证书正常,则会生成密钥(对称加密)并使用证书的公钥进行加密。
5. 客户端将在HTTPS 中发起第二次HTTP 请求,并将加密后的客户端密钥发送到服务器。
6、服务器收到客户端发来的密文后,会使用自己的私钥进行非对称解密。解密后,它会获得客户端密钥,然后使用客户端密钥对返回的数据进行对称加密,使数据成为密文。
7. 服务器将加密后的密文返回给客户端。
8、客户端收到服务器返回的密文,使用自己的密钥(客户端密钥)对称解密,得到服务器返回的数据。
Session 和 Cookie 的区别
我们先看一下Session和Cookie的定义:
cookie是服务器发送到用户浏览器并存储在浏览器本地的一小段文本字符串数据。下次浏览器向同一服务器发出请求时,它会被携带并发送到服务器。通常用于告诉服务器两个请求是否来自同一个浏览器,也用于维护用户的登录状态等。Cookies使得基于无状态HTTP协议记录稳定的状态信息成为可能。会话是指服务器与客户端之间进行会话的过程。 Session 使用cookie 进行信息处理。当用户第一次发出请求时,服务器会在用户的浏览器上创建一个cookie。当会话结束时,实际上意味着cookie已经过期。 Session 对象存储特定用户会话所需的属性和配置信息。 Session 和Cookie 有什么区别?
存储位置不同。 Cookie 存储在客户端,Session 存储在服务器端。存储的数据类型不同。 Cookie只能保存ASCII,而Session可以保存任意数据类型。一般我们可以在Session中保留一些常见的变量信息,比如UserId等,有效期不同,可以将cookie设置为保留较长时间。比如我们经常使用的默认登录功能,session一般有效期很短,如果客户端关闭或者session超时就会失效。隐私政策不同。 Cookie存储在客户端,更容易被非法获取。早期,有人将用户的登录名和密码存储在Cookie中,导致信息被盗; Session存储在服务器端,其安全性比Cookies要好。存储大小不同。单个Cookie保存的数据不能超过4K,而Session可以存储的数据远高于Cookie
TCP 和 UDP 的区别
。 1、TCP是面向连接的((比如打电话,需要先拨号才能建立连接)); UDP是无连接的,即发送数据之前不需要建立连接。
2. TCP要求安全并提供可靠的服务。通过TCP连接传输的数据不丢失、不重复,安全可靠。另一方面,UDP 尽最大努力进行传输,即不保证可靠的传输。
3、TCP是点对点连接,UDP是一对一、一对多、多对多。
4、TCP传输效率较低,而UDP传输效率较高。适用于需要高速传输和实时性的通信或广播通信。
5、TCP适用于网页、电子邮件等; UDP适用于视频、语音广播等。
6. TCP是面向字节流的,UDP是面向数据包的
更多展示
与其他面试题摘要不同的是,本篇不仅给你答案,还让你以图表的形式理解问题。这样做的一个优点是,即使以不同的方式询问,您也可以回答。不仅提高面试成功率,还提高你的知识储备。非常特别,值得收藏。
【领取方式见下图! 】
本文由发布,不代表千千择校网立场,转载联系作者并注明出处:https://www.qqzexiao.com/gdjy/19264.html
用户评论
终于有人整理了这些经典面试问题!我刚开始学习网络技术的时候,这些都是我的噩梦啊,现在复习一遍感觉还是很有用的。
有20位网友表示赞同!
太棒了!之前面试被问到TCP/IP协议时 totally懵逼了,幸好这篇文章有答案解释的很清楚,我现在心里有底。
有11位网友表示赞同!
做网络工程师的你绝对不能错过这份资料!内容很全面,涵盖了常见的面试题和他们的解答。学习之余,再刷一遍这些面试题,加深对知识点的记忆。
有10位网友表示赞同!
这篇总结很不错啊, 希望能附上更多答题思路,这样更容易理解和掌握这些知识点。比如在讲解OSI模型的时候,可以解释一下各个层次的作用以及它们之间的关系.
有13位网友表示赞同!
万字的长文有点吓人… 可以分章节或标签分类一下,方便查找相应内容。
有16位网友表示赞同!
这个汇总挺实用的,但是有些问题太基础了,我已经基本掌握了。希望能看到更多深度的技术解读和实战经验分享。
有9位网友表示赞同!
面试题很全面,但答案都比较简略,缺乏深入的分析和讲解。想要更好地理解这些概念,还是要深入学习相关的书籍和资料。
有17位网友表示赞同!
终于找到一个总结常见网络面试问题的资料!之前总是被问到一些基础知识愣住了,现在可以好好复习了。
有6位网友表示赞同!
这个汇总很有帮助,让我更容易理解一些网络技术的基本概念。但我还是觉得最好是能有一些实战案例和项目经验的分享,才能更深入地掌握这些知识。
有18位网友表示赞同!
说实话,这篇文章的内容很多,阅读起来有点费时间,可以考虑用图表或者图片来辅助说明一些概念,让文章更容易理解。
有7位网友表示赞同!
对于刚开始学习网络技术的人来说,这份汇总非常有用。不过,希望作者能补充一些更具体的示例和案例,这样更容易理解这些抽象的概念。
有9位网友表示赞同!
这份总结真的太棒了!之前面试的时候被问到很多基本问题都答不上来,现在可以好好复习一下准备下一场面试了!
有10位网友表示赞同!
万字长文有点过于冗长, 可以考虑将文章内容压缩一些,重点突出那些比较重要的知识点。
有9位网友表示赞同!
这份总结涵盖面还挺广的,不过有些问题还是需要结合实际场景进行理解和分析,才能真正掌握其中的奥秘。
有10位网友表示赞同!
学习网络技术是一个漫长的过程,这份汇总能帮助我理清思路,针对性的复习。希望作者能够定期更新文章内容,及时加入最新的技术资讯和面试趋势。
有17位网友表示赞同!
对刚入门的人来说,这份总结太生猛了!我觉得可以把一些基础知识详细讲解一遍,然后再介绍一些更深入的网络技术概念。
有11位网友表示赞同!