深信服 后端实习一面面经

python的list和tuple的区别

python全局解释器锁有了解过吗

你觉得python适合IO密集型还是计算密集型操作

golang里的数组和切片有了解过吗

golang的channel,对已经关闭的channel进行读写操作会发生什么

C++的指针和引用的区别

OSI七层模型说下

TCP、UDP在哪一层

HTTP在哪一层

TCP、UDP的区别,什么情况用TCP、什么情况用UDP

TCP、UDP的首部字段知道不

TCP靠什么保证的可靠传输

TCP三次握手

为什么不是2次或者4次

说下服务器端第二次握手的报文丢失,客户端和服务器分别会做什么

如果多次重传失败会怎么样

TCP四次挥手

知道time-wait状态吗

为什么等2MSL时间

为什么不能是3次,就是服务端将FIN和ACK合并在一起发

UDP可以多对多吗

大端、小端

网络字节序

浏览器地址栏输入url,发生了什么

Mysql数据库,左右内连接的区别

用过什么排序算法

快排的时间复杂度

说下快排的过程

什么是最优情况,什么是最坏情况

说下归并的过程

二分查找了解不,说下过程

了解什么数据结构

数组和链表的区别

栈和队列的区别

什么是平衡二叉树

说下什么是红黑树(联想到了跳表)

算法:判断链表是否有环

那我如何知道环的大小

什么是进程,什么是线程

进程和线程的区别

什么情况用进程,什么情况用线程

进程间通信的方式

哪种通信方式最快

有名、无名管道有什么区别

僵尸进程,孤儿进程

linux命令如何给进程发送信号

哪些信号是不可捕获的

说下有什么IO模型

同步和异步了解不

异步是如何实现的

什么是死锁

死锁条件,如何避免死锁

用过哪些linux命令

linux命令如何查看端口占用的情况

linux命令,ls -l中的d、b、l分别表示什么

redis的缓存穿透、缓存击穿、缓存雪崩

用过什么设计模式

说下工厂模式

git如何添加一个文件

git如何提交

#实习##面经##深信服##golang工程师#
全部评论
问题问了好多啊,楼主过了吗?
1 回复 分享
发布于 2021-07-27 00:24
好家伙问这么多吗
点赞 回复 分享
发布于 2022-09-24 19:47 湖北
咋问这么多 楼主是本科还是研究生
点赞 回复 分享
发布于 2021-08-20 16:15
请问lz,tcp、udp首部字段指的什么,是报文首部都包含哪部分吗
点赞 回复 分享
发布于 2021-08-19 00:02
楼主,三次握手第二次报文丢失是怎么处理啊?
点赞 回复 分享
发布于 2021-08-03 20:53
现在还在招聘实习么
点赞 回复 分享
发布于 2021-07-28 21:18
楼主哪个部门
点赞 回复 分享
发布于 2021-07-27 14:56
请问楼主简历上有提到git吗
点赞 回复 分享
发布于 2021-07-27 11:21

相关推荐

04-29 15:00
东华大学 财务
点赞 评论 收藏
分享
03-12 11:54
门头沟学院 Java
dghyuiok:佬太厉害了,我也27双非,只会黑马商城和苍穹外卖,靠这两个烂大街项目,装成大三面了4个一个没中
点赞 评论 收藏
分享
03-29 15:34
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司8个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
从输入URL到页面加载发生了什么:总体来说分为以下几个过程: 1.DNS解析 2.TCP连接 3.发送HTTP请求 4.服务器处理请求并返回HTTP报文 5.浏览器解析渲染页面 6.连接结束。简述了一下各个过程的输入输出作用:以下是对从输入 URL 到页面加载各过程的输入、输出或作用的一句话描述:DNS 解析: 输入:用户在浏览器地址栏输入的域名(如 www.example.com)。输出:对应的 IP 地址(如 192.168.1.1)。作用:将易于记忆的域名转换为计算机能够识别和用于网络通信的 IP 地址,以便浏览器与目标服务器建立连接。TCP 连接: 输入:浏览器获得的服务器...
明天不下雨了:参考一下我的说法: 关键要讲出输入网址后涉及的每一个网络协议的工作原理和作用: 涉及到的网络协议: HTTP/HTTPS协议->DNS协议->TCP协议->IP协议->ARP协议 面试参考回答: 第一次访问(本地没有缓存时): 一般我们在浏览器地址栏输入的是一个域名。 浏览器会先解析 URL、解析出域名、资源路径、端口等信息、然后构造 HTTP 请求报文。浏览器新开一个网络线程发起HTTP请求(应用层) 接着进行域名解析、将域名解析为 IP 地址 浏览器会先检查本地缓存(包括浏览器 DNS 缓存、操作系统缓存等)是否已解析过该域名 如果没有、则向本地 DNS 服务器请求解析; 本地服务器查不到会向更上层的 DNS 服务器(根域名服务器->顶级域名服务器->权威域名服务器询问)递归查询 最终返回该域名对应的 IP 地址。(应用层DNS协议)DNS 协议的作用: 将域名转换为 IP 地址。 由于 HTTP 是基于 TCP 传输的、所以在发送 HTTP 请求前、需要进行三次握手、在客户端发送第一次握手的时候、( 浏览器向服务器发送一个SYN(同步)报文、其中包含客户端的初始序列号。TCP头部设置SYN标志位、并指定客户端端口 同时填上目标端口和源端口的信息。源端口是浏览器随机生成的、目标端口要看是 HTTP 还是 HTTPS、如果是 HTTP 默认目标端口是 80、如果是 HTTPS 默认是 443。(传输层) 然后到网络层:涉及到(IP协议) 会将TCP报文封装成IP数据包、添加IP头部,包含源IP地址(浏览器)和目标IP地址(服务器)。IP 协议的作用: 提供无连接的、不可靠的数据包传输服务。 然后到数据链路层、会通过 ARP 协议、获取目标的路由器的 MAC 地址、然后会加上 MAC 头、填上目标 MAC 地址和源 MAC 地址。 然后到物理层之后、直接把数据包、转发给路由器、路由器再通过下一跳、最终找到目标服务器、然后目标服务器收到客户的 SYN 报文后,会响应第二次握手。 当双方都完成三次握手后、如果是 HTTP 协议、客户端就会将 HTTP 请求就会发送给目标服务器。如果是 HTTPS 协议、客户端还要和服务端进行 TLS 四次握手之后、客户端才会将 HTTP 报文发送给目标服务器。 目标服务器收到 HTTP 请求消息后、就返回 HTTP 响应消息、浏览器会对响应消息进行解析渲染、呈现给用户
点赞 评论 收藏
分享
评论
11
75
分享

创作者周榜

更多
牛客网
牛客企业服务