python面试题三:Python 网络编程与并发

1 简述 OSI 七层协议。

2 什么是C/S和B/S架构?

3 简述 三次握手、四次挥手的流程。

4 什么是arp协议?

5 TCP和UDP的区别?

6 什么是局域网和广域网?

7 为何基于tcp协议的通信比基于udp协议的通信更可靠?

8 什么是socket?简述基于tcp协议的套接字通信流程。

9 什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?

10 IO多路复用的作用?

11 什么是防火墙以及作用?

12 select、poll、epoll 模型的区别?

13 简述 进程、线程、协程的区别 以及应用场景?

14 Python中如何使用线程池和进程池?

15 threading.local的作用?

16 进程之间如何进行通信?

17 什么是并发和并行?

18  进程锁和线程锁的作用?

19 解释什么是异步非阻塞?

20 路由器和交换机的区别?

21 什么是域名解析?

22 如何修改本地hosts文件?

23 生产者消费者模型应用场景及优势?

24 什么是cdn?

25 LVS是什么及作用?

26 Nginx是什么及作用?

27 keepalived是什么及作用?

28 haproxy是什么以及作用?

29 什么是负载均衡?

30 什么是rpc及应用场景?

31 简述 asynio模块的作用和应用场景。

32 简述 gevent模块的作用和应用场景。

33 twisted框架的使用和应用?

原文地址:https://www.cnblogs.com/qiu-hua/p/12232878.html

时间: 2024-10-14 13:22:18

python面试题三:Python 网络编程与并发的相关文章

python面试题解析(网络编程与并发)

1.答: 应用层 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的.例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层.但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层.示例:TELNET,HTTP,FTP,NFS,SMTP等. 表示层 这一层的主要功能是定义数据格式及加密.例如,FTP允许你选择以二进制或ASCII格式传输.如果选择二进制,那么发送方和接收方不改变文件的内容.如果选择ASCII格式,发

python基础教程总结13——网络编程,

1.网络设计模块 1.1 socket模块 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认. 1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态. 2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字.为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套 接字的地址和端口号,然后就向服务器端套接字提出连接请求. 3)连接确认:是指

Python全栈【Socket网络编程】

Python全栈[socket网络编程] 本章内容: Socket IO多路复用(select) SocketServer 模块(ThreadingTCPServer源码剖析) Socket socket通常也称作"套接字" 用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写][关闭]模式

Python经典面试题之网络编程与并发34问

1. 简述 OSI 七层协议. 2. 什么是C/S和B/S架构? 3. 简述 三次握手.四次挥手的流程. 4. 什么是arp协议? 5. TCP和UDP的区别? 6. 什么是局域网和广域网? 7. 为何基于tcp协议的通信比基于udp协议的通信更可靠? 8. 什么是socket?简述基于tcp协议的套接字通信流程. 9. 什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象? 10. IO多路复用的作用? 11. 什么是防火墙以及作用? 12. select.poll.e

第八篇:python基础_8 面向对象与网络编程

本篇内容 接口与归一化设计 多态与多态性 封装 面向对象高级 异常处理 网络编程 一. 接口与归一化设计 1.定义 (1)归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. (2)归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合. 2.模拟接口 #!/usr/bin/env pyhon #encoding: utf-8 #auth: yanglei class Interface: #定义接口Interface类来模

Python面向对象进阶和socket网络编程-day08

写在前面 上课第八天,打卡: 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese: def __init__(self,name): self.name=name p = Chinese('standby') # 实例化一个对象 print(p) # 打印这个对象 --- <__main__.Chinese object at 0x0000000000B3A978> - 示例2: >&g

从零开始学Python第八周:网络编程基础(socket)

Socket网络编程 一,Socket编程 (1)Socket方法介绍 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 套接字是一个双向的通信信道的端点.套接字可能在沟通过程,进程之间在同一台机器上,或在不同的计算机之间的进程 要创建一个套接字,必须使用Socket模块的socket.socket()方法 在socket模块中的一般语法: s = socket.

第三章 网络编程

终于学到网络编程了! 先上图和程序: 这是今天写的TCP的实现 服务器和客户端分别在两台电脑 这是服务器图: 这是服务器程序: 1 #-*- coding:utf-8 -*- 2 from socket import * #导入socket所有属性 3 from time import ctime #导入ctime() 4 5 6 host = '' #HOST 变量为空,表示bind()函数可以绑定在所有有效的地址上. 7 port = 21000 #设置端口 8 bufsize = 1024

JAVA笔试面试题系列之----②网络编程

1.网络编程概述 (1)网络模型 OSI参考模型 TCP/IP参考模型 (2)网络通讯要素 IP地址 端口号 传输协议 (3)网络通讯前提: **找到对方IP **数据要发送到指定端口.为了标示不同的应用程序,所以给这些网络应用程序都用数字进行标示 .这个表示就叫端口. **定义通信规则.这个规则称为通信协议,国际组织定义了通用协议TCP/IP (4)计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备, 通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和