- 一.理论
- 1.应用层
- 1)http协议与TCP联系?
- 2)http/1.0和http/1.1的区别(非持久连接与持久连接、范围请求(断点续传)、缓存处理、更多状态码)
- 3)http1.1和http2.0的区别?(二进制分帧层、服务端推送、首部压缩)
- 4)http的请求方法有哪些?GET和POST的区别(获取资源与传输数据、额外参数的位置、支持的编码)
- 5)http的状态码
- 6)http和https的区别,由http升级为https需要做哪些操作?
- 7)https的具体实现,怎么确保安全性?
- 8)cookie和session的区别?
- 9)服务器攻击(DDos攻击)
- 10)对称加密和非对称加密
- 11)数字证书的了解
- 12)RSA加密算法,MD5原理(MD5不算加密算法)
- 13)在浏览器中输入URL后执行的全部过程(DHCP获取主机和网关路由IP,ARP解析网关路由MAC地址,DNS解析域名,TCP连接,HTTP请求响应)
- 14)URL包括哪些部分?(协议、服务器名称、文件路径、还可能带有参数)
- 15)http请求/响应报文构成
- 16)DNS?(查询过程?DNS记录?)
- 2.运输层
- 1)一个机器能够使用的端口号上限是多少,为什么?可以改变吗?那如果想要用的端口超过这个限制怎么办?
- 2)TCP和UDP的区别(什么时候用TCP,什么时候用UDP、首部?)
- 3)TCP和UDP相关的协议与端口号
- 4)TCP为什么需要三次握手和四次挥手?
- 5)TCP三次握手和四次挥手的状态转换?(SYN洪泛攻击?)
- 6)如果第二次握手丢包怎么办?第三次呢?
- 7)TIME_WAIT状态时,可以接收到新的请求吗?意义、为什么要等待2MSL
- 8)TCP怎么保证可靠性(通过超时重传,应答保证数据不会丢失、通过校验和保证数据可靠,通过序号,ACK,滑动窗口保证数据顺序性和有效性,通过拥塞控制缓解网络压力,通过流量控制同步收发速率)?
- 9)流量控制的介绍,采用滑动窗口会有什么问题(死锁可能,糊涂窗口综合征)?
- 10)TCP滑动窗口协议
- 11)拥塞控制和流量控制的区别(减轻网络传输数据的压力、减轻接收方接收数据的压力)
- 12)TCP拥塞控制,算法名字?(慢启动、拥塞避免、快重传、快恢复)
- 13)TCP、UDP、IP等首部的认识
- 14)超时重传机制(不太高频)
- 15)TCP数据的正确性
- 16)TCP数据流的理解以及粘包
- 17)客户端收到一个接收窗口为0的包?
- 3.网络层
- 1)路由协议所使用的算法
- 2)对路由协议的了解,内部网关协议IGP包括RIP,OSPF,和外部网关协议EGP和BGP
- 3)网络层分片的原因与具体实现(标识、标志、比特片偏移,分片、重组)
- 4)ICMP?
- 5)介绍一下ping的过程,分别用到了哪些协议(ping 域名、ping ip、DNS,ARP,ICMP回显,ICMP回显应答)
- 6)TraceRoute实现原理
- 7)DHCP?
- 8)NAT过程?
- 9)一个ip配置多个域名,靠什么识别?
- 10)为什么选择在网络层分片
- 4.链路层
- 1)多路访问协议
- 2)MAC地址
- 3)ARP地址解析过程
- 4)为什么链路层有MTU?
- 5.其它
- 1)单条记录高并发访问的优化
- 2)网卡工作在哪一层(既工作在物理层,也工作在链路层的MAC子层)
- 1.应用层
- 二.Linux
- 1)bcopy和memcpy的区别?
- 2)字节序?(小端:低序字节存储在低地址;大端:低序字节存储在高地址)
- 3)TCP通信的各个系统调用
- 4)Linux服务器最大TCP连接数?(一个端口能接受tcp连接数量的理论上限?)
- 5)非阻塞connect?
- 6)连接建立过程中每个SYN可以包含哪些TCP选项?(MSS选项(TCP_MAXSEG)、窗口规模选项)作用是什么?
- 7)TCP连接建立过程中的超时
- 8)UDP通信的各个系统调用
- socket、connect、bind、sendto(发送缓冲区)、recvfrom、close
- 连接UDP套接字与非连接UDP套接字的区别?性能?
- 9)数据发送:write、send、sendto、sendmsg
- 10)接收数据:read、recv、recvfrom、recvmsg
- 11)I/O复用:select、poll、epoll?
- 12)Linux高性能服务器编程——进程池和线程池
- 13)100万并发连接服务器性能调优
- 14)TIME_WAIT和CLOSE_WAIT状态详解及性能调优
- 15)accept与epoll惊群
- 16)使用同步IO模型实现的Reactor模式的工作流程
来源:oschina
链接:https://my.oschina.net/u/4418236/blog/4690408