整理后端开发面经的《计算机网络》部分,持续整理中…
学习书籍:《计算机网络:自顶向下方法》 ,
复习内容请参阅:
《计算机网络:自顶向下方法》 第一章:计算机网络和因特网
《计算机网络:自顶向下方法》 第二章:应用层
《计算机网络:自顶向下方法》 第三章:运输层
《计算机网络:自顶向下方法》 第四章:网络层:数据平面
计算机网络面经汇总
-
- 字节跳动
-
- 浏览器中输入网址后敲回车发生了什么?
- 浏览器刷新界面服务器如何区分两次相同的请求?
- OSI 7层协议 和 五层协议,分别有哪些?
- TCP、UDP的区别?
- 路由器、防火墙处于哪一层?
- DNS协议
- HTTP协议了解吗?
- HTTP协议与TCP的区别与联系
- HTTP/1.0和HTTP/1.1的区别
- HTTP请求格式?GET和POST?
- 常见的HTTP的状态码
- HTTP和HTTPS的区别?HTTPS中的 S是指什么?
- HTTPS讲一下?密钥怎么交换的?(HTTPS的具体实现,怎么确保安全性?)
- 三次握手、为什么多了第三次?(🌟🌟🌟🌟🌟)
- TCP三次握手时的第一次的seq序号是怎样产生的 ?
- 四次挥手、多了哪一次、为什么?
- TCP TIME_WAIT讲一下?为啥需要这个?
- 2MSL时间内收到了服务器的报文会怎样?
- 2MSL时间内,除了服务器的连接释放报文,还可能收到其他报文吗?
- CLOSE_WAIT和TIME_WAIT
- 服务器出现大量CLOSE_WAIT的连接的原因以及解决方法?
- 什么是粘包,怎么设计避免粘包?
- TCP怎么保证可靠传输的?拥塞控制说一下(重要🌟)
- HTTPS建立连接的过程
字节跳动
Source:
字节跳动data后端开发三轮技术面+HR面面经
实习之路-字节跳动后端开发实习生 面经 已口头offer
字节跳动后端实习123面
字节跳动后端开发实习生-----一面
字节跳动-后台开发面经
字节跳动 C++开发实习岗
浏览器中输入网址后敲回车发生了什么?
- 首先是域名解析,客户端使用DNS协议将URL解析为对应的IP地址;
- 然后建立TCP连接,客户端与服务器通过三次握手建立TCP连接;
- 接着是HTTP连接,客户端向服务器发送HTTP连接请求; (HTTP连接无需额外连接,直接通过已经建立的TCP连接发送)
- 服务器对客户端发来的HTTP请求进行处理,并返回响应;
- 客户端接收到HTTP响应,将结果渲染展示给用户。
浏览器刷新界面服务器如何区分两次相同的请求?
OSI 7层协议 和 五层协议,分别有哪些?
OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。
五层体系结构包括:应用层、传输层、网络层、数据链路层和物理层。
TCP、UDP的区别?
- TCP是面向连接的协议,提供的是可靠传输,在收发数据前需要通过三次握手建立连接,使用ACK对收发的数据进行正确性检验。而UDP是无连接的协议,不管对方有没有收到或者收到的数据是否正确。
- TCP提供流量控制和拥塞控制,而UDP没有。
- TCP对系统资源的要求高于UDP,所以速度也比UDP慢。
- TCP数据包是没有边界的,会出现粘包的问题,UDP包是独立的,不会出现粘包问题。
所以在应用方面,如果强调数据的完整性和正确性用TCP,当要求性能和速度的时候,使用UDP更加合适。
注:单凭TCP是不能保证完整性的,要是有黑客伪造TCP包,是无法识别的。