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

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 、进程线程区别

3794 次点击
所在节点    程序员
39 条回复
whoosy
2021-12-24 15:00:54 +08:00
这常识吧
deplivesb
2021-12-24 15:02:57 +08:00
那种级别的程序员面试?一般问这种的都是校招的吧
koor
2021-12-24 15:09:24 +08:00
前端我一般会问 https 默认端口号是多少,能答上的寥寥无几
mainjzb
2021-12-24 15:11:02 +08:00
有被问过 UDP 的 MTU
3kkkk
2021-12-24 15:13:22 +08:00
5 年以下都适用尤其 tcp 的握手和挥手干掉一半面试。还有 ip 保留内网段,好多人直接就是懵比的状态。
LANB0
2021-12-24 15:28:16 +08:00
@3kkkk 大学计算机基础好好听也不至于这么惨
FantaMole
2021-12-24 15:40:14 +08:00
程序员面试,三次握手四次挥手居然能干掉五年以下一半人。这个问题是问到什么级别的?是具体到 TCP 报文内容,加上每一次传输 ACK/SYN/FIN 和 ack number 的变化这种么。如果是这种,是不是有点过于八股了,我网络工程专业的,我还得看一看书先

网络相关让我问,我可能就问问 TCP 是怎么保证通讯可靠性的,看对方大致讲几点,然后挑几个问问是怎么实现的,比如滑动窗口,比如三次握手,比如拥塞控制。如果说不知道,那我还会给他讲讲比如说拥塞控制大致要实现避免因为网络拥堵出现的丢包情况,让他设计一个方案,来实现这个目标,看看要怎么实现。其实方案是不是真的能实现,不太重要,主要是看看设计功能的思路和工程能力
securityCoding
2021-12-24 15:49:05 +08:00
握手挥手,状态变化,标准的八股
MakHoCheung
2021-12-24 15:49:46 +08:00
@FantaMole 设计方案进行拥塞控制?突然来这么个问题我是完全没有思路,把慢开始、拥塞避免简化一下算不算呢,😂
FantaMole
2021-12-24 16:43:11 +08:00
@MakHoCheung #9 当然算,你拿 TCP 的实现算法来解题当然是对的

换个问题,从一些大部分人都接触过一点的知识问起:假设我要从网络中或者从大量文件中,持续加载数据,简单处理过后,这些数据要落地到磁盘。而此时磁盘写入速度比较慢,持续加载数据的话,会爆内存。那我要怎么设计让数据加载速度尽量快的同时保证不会内存溢出

这个问题可以从很多方面入手来解决,当然,一般来说真出了这种情况,大家都是从瓶颈入手,解决数据落地的速度问题。但如果你从数据加载方面来解决,当成拥塞控制问题来思考也是可以的
linglin0924
2021-12-24 16:46:26 +08:00
@koor 有这么夸张吗
seanxx
2021-12-24 16:54:55 +08:00
梦回大学
darknoll
2021-12-24 17:09:33 +08:00
端口几个字节,ipv4 和 ipv6 几个字节,mac 地址几个字节,MTU 、MSS 大小啥的
superfatboy
2021-12-24 17:21:53 +08:00
get 和 post 请求有哪些区别 这个 真的各种解答,我到现在也没搞清出
duduaba
2021-12-24 17:34:51 +08:00
应届生八股文面试?
Itoktsnhc
2021-12-24 17:39:36 +08:00
你们面试别人别人反问你答案是什么你知道吗?
gefranks
2021-12-24 17:45:06 +08:00
大部分都是热身的常识题 要是这些都答不出 进一步的就问不下去了啊
dany813
2021-12-24 17:45:27 +08:00
背起来
psyche
2021-12-24 17:46:41 +08:00
@superfatboy
Get 应当幂等, Post 不是.
网上很多答案都 get 不到点, 很多面试官自己也很糊涂.
zjj19950716
2021-12-24 17:54:35 +08:00
为什么以太网的 MAC 帧最小长度为 64 字节

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

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

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

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

© 2021 V2EX