面试必考的网络协议相关题目应该如何回答

转载自  面试必考的网络协议相关题目应该如何回答

最近,正处于校招季。很多小伙伴已经拿到了如愿以偿的Offer,有些小伙伴还在努力着。

平常,也会有一些粉丝会在公众号留言,或者在微信上问我一些面试题。其中有一类问题是除了Java基础以外大家问的比较多的。那就是和计算机网络相关的问题。

在大学计算机相关的课程中,有几门课程是比较重要的:计算机网络、数据结构与算法、数据库和操作系统。这些都是比较基础的计算机相关知识。

计算机网络由于比较抽象,又没有实践的方法,使很多朋友不太容易理解。但是,这相关的知识又非常重要,所以很多大厂的面试官总爱考这类问题。

简单总结一下BAT等大厂经常爱考的计算机网络相关的面试题目:

1、什么是OSI七层模型,什么是TCP/IP四层模型。

2、TCP和UDP之间的区别是什么。

3、TCP的三次握手和四次关闭的原理,为什么要三次握手。

4、什么是TCP的丢包和粘包

5、IPV4和IPV6的区别是什么,为什么需要IPV6

6、get和post的区别

7、forward和redirect的区别

8、什么是HTTPS,什么是HTTP/2

9、一次网络请求的全过程

10、什么是DNS、什么是CDN。


这就是围绕着计算机网络常考的10道面试题。其实这10道题,主要围绕的就是HTTP、TCP、UDP等网络协议来的。

这些知识点,千万不要死记硬背,要从OSI七层模型入手,真正的理解七层之间到底是什么样的关系,不同层次中到底使用哪种协议,不同层次之间到底如何交互的。

 

上面这张图是关于计算机网络有关的各种知识点的汇集。可供读者们查缺补漏。

我和我的同事,最爱考面试者的一道题目是:如果在浏览器地址栏输入www.taobao.com之后,到用户看到页面之前,都发生了什么?

这道题,可以充分的了解到面试者对于网络传输、Web开发等知识的理解程度。我一般比较关注的几个答题要点,如果可以在自己的回答中涉及到这几个点,我会认为这个面试者是比较全面的:

DNS、CDN、负载均衡、反向代理、HTTP(post、get)、TCP/IP四层数据流转(握手、关闭)、Servlet(filter)、MVC、缓存、持久化、页面渲染等。

以上这些是我觉得一个面试者应该重点关注的方面。

有很多朋友问我像计算机网络这类知识点该如何学习。让我给推荐一些书籍和学习资料。

书籍的话,推荐机械工业出版社的《计算机网络(第六版)》,这也是一本大学教材,豆瓣评分较高,评价和内容都还不错。

 

其他资料的话,还推荐一个极客时间上面专栏——《趣谈网络协议》,这是通过讲故事的方式介绍网络协议的。

这个专栏确实内容比较不错,讲解的也比较好,但是这毕竟是一个付费的专栏,本来我是不打算推荐的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用CSharp编写Google Protobuf插件

什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。 Protocol Bu…

JS中关于能不能加分号

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>01_分号问题</title> </head> <body><!-- 1. js一条语句的后面可以不加分号 2. 是否加分号是编码风格问题, 没有应该不应该&…

浅析onWindowsFocusChanged()方法

浅析onWindowsFocusChanged()方法

jsp使用cookie实现记住用户名和密码

首先说一下实现的功能&#xff1a; 用户打开注册页面&#xff0c;最下面有个记住用户名和密码的复选框&#xff0c;如果勾选上&#xff0c;则在登录页面会自动将用户名和密码赋值到文本框中&#xff0c;使用java中的cookie实现&#xff0c;下面就是代码&#xff1a; 注册页面代…

集群、分布式、负载均衡区别

转载自 集群、分布式、负载均衡区别 参考&#xff1a;http://virtualadc.blog.51cto.com/3027116/615836” 集群 集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上&#xff0c;他们可以被看作是一台计算机。集…

万圣节之夜

万 圣 节 昨天两位班主任就说今天班级有活动&#xff0c;从今天下午就开始了。18级下午都在布置教室&#xff0c;19级暂时没有行动。午休醒来之后&#xff0c;一脸高兴的去3班上课去。一进教室&#xff0c;同学们都在趴着睡觉呢。有点安静的不习惯了都。其中有个前排的女同学脸…

Visual Studio的未来特性展望

今天&#xff08;5月12日&#xff0c;西雅图&#xff09;的Build大会上&#xff0c;Microsoft的Amanda Silver和Tim Sneath针对Visual Studio 2017未来将会提供的特性做了演讲。Microsoft所聚焦的一个领域是改进IDE对所有用户的无障碍访问&#xff0c;包括视力障碍者。 事实上…

JS中函数的prototype属性和对象的__proto__属性

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>02_显式原型与隐式原型</title> </head> <body> <!-- 1. 每个函数function都有一个prototype&#xff0c;即显式原型 2. 每个实例…

EL表达式和Jstl常见的用法

一、使用EL表达式获取集合中的数据&#xff1a; <%Map names new HashMap();names.put("one", "1");names.put("two", "2");request.setAttribute("names", names);int a 2;request.setAttribute("a", a);Us…

线上防雪崩利器——熔断器设计原理与实现

转载自 线上防雪崩利器——熔断器设计原理与实现 本文来自作者投稿&#xff0c;作者林湾村龙猫&#xff0c;这是一篇他根据工作中遇到的问题总结出的最佳实践。 上周六&#xff0c;我负责的业务在凌晨00-04点的支付全部失败了。 结果一查&#xff0c;MD&#xff0c;晚上银行…

手持ActivityLifecycleCallbacks,监听前后台状态如此舒服

手持ActivityLifecycleCallbacks&#xff0c;监听前后台状态如此舒服

ASP.NET Core 菜鸟之路:从Startup.cs说起

1.前言 本文主要是以Visual Studio 2017 默认的 WebApi 模板作为基架&#xff0c;基于Asp .Net Core 1.0&#xff0c;本文面向的是初学者&#xff0c;如果你有 ASP.NET Core 相关实践经验&#xff0c;欢迎在评论区补充。与早期版本的 ASP.NET 对比&#xff0c;最显著的变化之一…

JS原型链中的属性问题

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>04_原型链_属性问题</title> </head> <body> <!-- 1. 读取对象的属性值时: 会自动到原型链中查找 2. 设置对象的属性值时: 不会查…

el表达式与jstl的用法

课上顺便整理了下java中的El表达式和jstl的用法&#xff0c;下面以举例的方式来阐述各个标签的作用&#xff1a;一、 使用el表达式将Map集合中的数据显示出来&#xff1a;先给Map集合里面放一些数据库&#xff0c;通过EL表达式显示在页面中&#xff1a;<%Map names new Has…

业务太复杂?教你如何降低软件的复杂性

转载自 业务太复杂&#xff1f;教你如何降低软件的复杂性 John Ousterhout 是斯坦福大学计算机系教授&#xff0c;也是 Tcl 语言的创造者。 今年四月&#xff0c;他出版了一本新书《软件设计的哲学》&#xff08;A Philosophy of Software Design&#xff09;。这是课程讲稿…

[翻译]在 .NET Core 中的并发编程

原文地址:http://www.dotnetcurry.com/dotnet/1360/concurrent-programming-dotnet-core 今天我们购买的每台电脑都有一个多核心的 CPU&#xff0c;允许它并行执行多个指令。操作系统通过将进程调度到不同的内核来发挥这个结构的优点。然而&#xff0c;还可以通过异步 I/O 操作…

JS中函数和变量声明的提升

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>01_变量提升与函数提升</title> </head> <body> <!-- 1. 变量声明提升* 通过var定义(声明)的变量, 在定义语句之前就可以访问到*…

记录学生的日常

最近比较忙&#xff0c;都没时间更新公众号了&#xff0c;粉丝每天都在减&#xff0c;哈哈哈。最近19级的学生们在做网页设计静态网页项目&#xff0c;从上周五到现在&#xff0c;班内除了两个小组比较慢之外&#xff0c;其余的进度都还可以&#xff0c;从做项目中就可以看出来…

Mono新突破:CentOS 7.2下安装Mono 5.0

微软Build2017大会期间.NET领域的.NET core之外&#xff0c;就是Visual Studio For Mac&#xff0c;大家都知道Visual Studio For Mac 是基于Mono运行的&#xff0c;Mono 5.0也是闪亮登场&#xff0c;Mono 5.0是一个非常重要的里程碑版本&#xff0c;支持Windows 64位部署&…

ListView条目中有CheckBox点击事件失效问题

在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件&#xff0c;又想获取listitem中textview的点击事件和listitem中checkBox的点击事件。这篇文章主要介绍了listView的item中有checkbox&#xff0c;导致setOnItemClick失效的原因及解决办法,需要的朋…