1 网络协议包括哪些层次?

2 IP地址分为哪些类型?

3 在子网210.27.48.21/30中,有多少个可用的主机地址?

4 路由表的作用是什么?在Linux系统中如何配置默认路由?

5 如何检测两台主机是否连通?如不通如何判断故障点?

6 什么是TTL?哪些工具可能会用到TTL?

7 ARP协议的工作原理是什么?

8 TCP协议的主要特点是什么?

9 UDP协议的主要特点是什么?

10 TCP协议和UDP协议有何区别?

11 TCP协议是如何保证可靠传输的?

12 什么是应答确认?

13 什么是超时重传?

14 什么是滑动窗口?

15 什么是流量控制?

16 什么是拥塞控制?其中涉及哪些算法?

17 基于TCP和UDP协议的常见应用层协议都有哪些?

18 什么是TCP协议的三路握手?

19 建立TCP连接的三路握手中,只有前两路为什么不行?

20 什么是TCP协议的四路挥手?

21 为什么TIME_WAIT状态必须等待2MSL时间?

22 什么是TCP粘包?

23 TCP粘包是如何产生的?

24 如何解决TCP粘包问题?

25 基于TCP和UDP协议的网络编程模型是怎样的?

26 connect和accept函数分别在TCP三路握手的哪个阶段返回?

27 基于TCP协议的通信双方,如何知道对方退出或重启了?

28 基于TCP协议的通信双方,如何知道对方主机断电了?

29 如何避免connect函数长时间阻塞?

30 基于多进程和多线程的并发服务器有何区别?

31 保活计时器的作用是什么?

32 什么是I/O多路复用?

33 I/O多路复用有何优缺点?

34 select与poll和epoll相比有何缺点?

35 在TCP通信中,select发现某个套接字可读,但实际读到的字节数却是0,这是为什么?

36 套接字在什么情况下可读?

37 epoll与select和poll相比有何优点?

38 epoll需要在用户空间和内核空间之间复制数据吗?

39 epoll在内核中监听就绪事件的平均时间复杂度是多少?

40 epoll中的ET和LT有何区别?

41 HTTP/1.0、HTTP/1.1和HTTP/2.0有何区别?

42 HTTP都有哪些方法?

43 HTTP协议中的GET方法和POST方法有何区别?

44 在GET请求中为什么要对URL进行编码?

45 HTTP数据传输已完成,但不希望连接断开,如何做到?

46 HTTP的长连接和短连接有何区别?各应用于哪些场景?

47 HTTP如何实现长连接?

48 HTTP协议中的常用状态码都有哪些?

49 HTTP协议中的状态码301和302有何区别?

50 Forward和Redirect有何区别?

51 Cookie和Session有何区别?

52 HTTP和HTTPS有何区别?

53 HTTPS的握手过程是怎样的?

54 HTTPS都有哪些的优点和缺点?

55 什么是数字签名?

56 什么是数字证书?

57 从在浏览器地址栏里输入URL到显示出页面内容都经历了怎样的过程?

58 DNS的解析过程是怎样的?

59 什么是域名缓存?

60 什么是SQL注入?

61 什么是XSS攻击?