网络编程和并发知识仓库

2018-11-19  本文已影响0人  YoungClone

1. 简述 OSI 七层协议。

image

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框架的使用和应用?

上一篇 下一篇

猜你喜欢

热点阅读