程序员面试时网络相关会问哪些问题

2021-12-24 14:58:43 +08:00
 3kkkk

1 、浏览打开百度都发生了什么?

2 、ip 的作用,ip 掩码的作用及分段,怎样区分公网 IP 和内网 IP 。

3 、tcp 协议的三次握手,四次挥手

4 、nat,dhcp,dns,VPN 是什么

5 、http 、https 描述及区别

6 、tcp/ip 协议

8 、get 和 post 请求有哪些区别

9 、进程线程区别

3812 次点击
所在节点    程序员
39 条回复
exceldream
2021-12-24 17:55:01 +08:00
确实常识的东西能理解消化也不容易了
libook
2021-12-24 18:05:44 +08:00
Web 开发相关岗位我会问 1 和 5 ,视情况可能会问 9 ,其余基本用不上。

话说 GET 和 POST 也就只有 Method 名称不一样,基本没啥区别吧。
Jooooooooo
2021-12-24 18:07:27 +08:00
多问为什么是更好的问题, 为什么需要 https, https 解决什么问题, 为什么能解决.
MoYi123
2021-12-24 18:08:44 +08:00
@libook 对服务器来说没什么区别, 对浏览器来说就有很多细节了
dantangfan
2021-12-24 18:09:08 +08:00
就很惨,进去就写个 CRUD API 而已,面试的时候要背这么多东西
yin1999
2021-12-24 18:13:41 +08:00
@libook #22 GET 不能带 body
janus77
2021-12-24 18:18:20 +08:00
作为客户端的人员,基本上就是
各种握手挥手等基本原理
怎么优化网络速度
加密和安全相关
如果是特殊行业背景,比如多文件下载管理、多媒体推拉流、IM 聊天等,会问的深一些。
deplivesb
2021-12-24 18:22:43 +08:00
@libook 在设计思路上的区别,GET 的是幂等的,而 POST 不是,楼上有人说 GET 不能带 body ,@yin1999 简单写个接口,curl 请求一下,wireshark 抓个包验证一下 GET 能不能有 body
deplivesb
2021-12-24 18:23:32 +08:00
@yin1999 GET 没有规定不能有 body 哈,建议自己写个接口 curl 请求一下,抓个包看下有没有 body
Kobayashi
2021-12-24 21:34:35 +08:00
@FantaMole 同感。握个 JB 的手,根本没有人让你控制手动握手。代码里直接调用 socket 对象上接口完成握手。我是做 Web 的,唯一见到的需要用到 TCP 场景是在底层 Web 服务器里,有些人情况需要 TCP_NODELAY 制关了把数据刷掉,之后再把拥塞控制打开。但这也是 Web 服务器的事情,业务上也不用管。
gengchun
2021-12-24 22:03:00 +08:00
@deplivesb 其实是 RFC http/1.1 对没有定义 Get 方法的 body 。但最早的一版还是提了 Server 应该忽略 body ;后来的 RFC 也提示如果存在 body ,较早的 server 实现可能对其不兼容。

保守一点看,说不能加 body 不算错。如果是实现 server 的话这个可以问一下;但大多数人只是做客户端的,问这个意义不大。
Danlianbiao
2021-12-24 22:52:22 +08:00
握手挥手的,属于是面试造航母;对于网络问题,最简单有效的手段就是抓包和正常报文对比,我估计问这些的人,抓过包,打开看过的聊聊无几
buliugu
2021-12-24 23:02:57 +08:00
问网络延迟,从 cpu 指令到 L1L2 缓存,从内存到硬盘,从局域网到上海发往纽约
wsseo
2021-12-25 01:58:44 +08:00
这些基本的问题,很多开发人员不清楚
xiaofan305
2021-12-25 09:46:15 +08:00
直接问,墙通过哪些技术,实现了让我们无法访问 v 站和油管的!
charlie21
2021-12-25 11:46:49 +08:00
hhhh
superfatboy
2021-12-25 13:56:50 +08:00
@yin1999 get 可以带,只是规范不让带,自己写接口,也能拿到 body 的数据
3kkkk
2021-12-27 11:01:56 +08:00
@FantaMole 就是简单描述下发送方接收方交互流程。别自己抓个包看着都迷茫,ip 也是如此。 现实中前后端联调,接口不通为什么不通,都是茫然甩锅而不是做下简单的排查。
yin1999
2021-12-28 15:34:49 +08:00
@superfatboy 恩,我知道只是规范不让带,实际的 HTTP 请求只是 http message 里面的字符串不一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/824225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX