面试问题记录-网络
1.TCP为什么可靠?
重传机制
拥塞控制
流量控制(TCP滑动窗口)
序列号与确认序列号
2.web页面请求过程:在浏览器中输入一个网址到获得一个页面,这个过程中有用到哪些协议?
(DNS + HTTP + TCP + IP + ARP;这个问题基本上可以将所有的网络协议串起来,是一个很好的问题,值得注意)
这里有一个非常详细的过程记录:
3.http报文格式
4.访问一个网址和提交一段代码到网上有何区别?
(GET和POST的区别)
5.TCP三次握手
6.TCP四次挥手
7.OSI网络分层模型,TCP/IP网络分层模型?
8.为什么TCP/IP去除了表示层和会话层?
9.TCP与UDP的区别;(TCP实现了可靠传输;UDP不保证可靠传输;)
10.TCP如何实现可靠传输;(超时重传)
11.TCP的发送窗口大小如何确定?(拥塞避免)
12.DNS的查询方式;(递归和迭代)
13.HTTP与HTTPS的区别;(加密与否)
14.HTTPS如何实现加密传输;(非对称加密机制)
15.HTTPS的认证过程;
16.TTL指的是什么?(Time To Live,生存时间,也是跳数限制)
17.ARP协议;
18.traceroute的过程
19.socket编程
20.在浏览器中输入一个网址,服务器是如何找到你的主机的?
21.web漏洞有哪些?
22.’TCP连接断开时为什么需要一个timewait状态?
23.A向B发送一个消息,如何保证B正确收到?(可靠传输,超时重传)
24.哪些场景使用TCP
25.ET和LT
26.流量控制讲一下
27.如果接收方数据处理不过来会发生什么情况
28.ping有没有端口
29.TCP三次握手建立完后客户端突然断网后的情况
30.计算机网络体系为什么要按照现有体系进行分层
31.说一说TCP状态转换的整个过程
32.服务器出现大量Time-wait状态的原因及解决方法 ,出现大量Close-wait状态的原因及解决方法
33.Socket编程的API
34. select和epoll的区别,ET和LT模式的区别和可能的问题