1. 简述 OSI 七层协议。
为了实现计算机系统的互连,OSI参考模型把整个网络的通信功能划分为7个层次,同时也定义了层次之间的相互关系以及各层所包括的服务及每层的功能。
OSI的七层由低到高依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
下三层(物理层、数据链路层、网络层)面向数据通信
传输层则是七层中最为重要的一层,它位于上层和下层中间,起承上启下的作用。
上三层(会话层、表示层、应用层)则面向资源子网
2. 什么是C/S和B/S架构?
C/S架构——客户端/服务器架构
B/S架构——浏览器/服务器架构
简述 三次握手、四次挥手的流程。
什么是arp协议?
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。</pre>
TCP和UDP的区别?
UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端口号信息。 优点:UDP 速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送 缺点:UDP 传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数 据是否会正确接收,也不重复发送,不可靠 。
TCP 是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手 优点:TCP 在数据传递时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性,较为可靠。 缺点:TCP 相对于 UDP 速度慢一点,要求系统资源较多
什么是局域网和广域网?
为何基于tcp协议的通信比基于udp协议的通信更可靠?
什么是socket?简述基于tcp协议的套接字通信流程。
什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?
IO多路复用的作用?
什么是防火墙以及作用?
select、poll、epoll 模型的区别?
简述 进程、线程、协程的区别 以及应用场景?
GIL锁是什么鬼?
Python中如何使用线程池和进程池?
threading.local的作用?
进程之间如何进行通信?
什么是并发和并行?
进程锁和线程锁的作用?
解释什么是异步非阻塞?
路由器和交换机的区别?
什么是域名解析?
如何修改本地hosts文件?
生产者消费者模型应用场景及优势?
什么是cdn?
LVS是什么及作用?
Nginx是什么及作用?
keepalived是什么及作用?
haproxy是什么以及作用?
什么是负载均衡?
什么是rpc及应用场景?
简述 asynio模块的作用和应用场景。
简述 gevent模块的作用和应用场景。
twisted框架的使用和应用?