面试问题记录-网络

1.TCP为什么可靠?

重传机制

拥塞控制

流量控制(TCP滑动窗口)

序列号与确认序列号

2.web页面请求过程:在浏览器中输入一个网址到获得一个页面,这个过程中有用到哪些协议?

(DNS + HTTP + TCP + IP + ARP;这个问题基本上可以将所有的网络协议串起来,是一个很好的问题,值得注意)

这里有一个非常详细的过程记录:

https://cyc2018.github.io/CS-Notes/#/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E5%BA%94%E7%94%A8%E5%B1%82?id=web-%e9%a1%b5%e9%9d%a2%e8%af%b7%e6%b1%82%e8%bf%87%e7%a8%8b

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模式的区别和可能的问题

原文地址:https://www.cnblogs.com/qiang-wei/p/12302612.html