2020.3.19 python

发布于 2020-03-19  37 次阅读


Table of Contents

DNS解析域名为ip地址
数据包:本地IP,远程IP
数据帧:数据包加本地MAC,远程MAC
网卡都带有缓存区,收发先放入缓存区,确认对方收到了缓存,发送成功的缓存才删除

Windows命令

netstat:显示协议统计信息和当前 TCP/IP 网络连接。

OSI七层模型

应用层:能产生网络流量的程序
表示层:在传输之前是否进行加密,或压缩处理、二进制、ASCII,两端编码不一致出现乱码
会话层:查木马 只要有网络行为就会建立会话
传输层:可靠传输tcp,流量控制,不可靠传输udp
网络层:负责选择最佳路径 规划IP地址
数据链路层帧的开始和结束(透明传输,差错校验(结束符开始符的分辨,检查是否丢失错误,错误的就扔掉,传输层来修正错误))
物理层:接口标准,电器标准(高低电平的电压)如何在物理链路上传输的更快

http请求格式 (request)

请求行组成:请求类别,请求内容,协议版本(GET / HTTP/1.1)

请求类别

GET:获取网络资源 
POST 提交一定信息,返回反馈
  • HEAD:只获取网络资源响应头(判断是不是想要的内容)
  • PUT:更新服务器资源
  • DELETE:删除服务器资源
  • CONNECT(预留功能)
  • TRACE:测试
  • OPTIONS:获取服务器性能信息

请求头:对请求的进一步解释和描述

Accept-Encoding:gzip 键值对

空行,请求体

http响应(respones)

https://www.cnblogs.com/HByang/p/11452743.html

1.响应格式:响应行,响应头,空行,响应体

响应行:反馈基本的响应情况

响应行组成:版本信息,响应码,附加信息(HTTP/1.1 200 OK)

响应头:

content-type:text/html

响应码

1xx:提示信息,请求被接受
2xx:响应成功
3xx:响应进一步操作,重定向
4xx:客户端错误
5xx:服务端错误

响应头

content-Type:text/html

响应体:

相应的主体内容信息 ,html信息

struct模块

不同语言的套接字通信,比如C,C#
将一组简单的数据进行打包,将bytes转换成python
两种方式 有对应码表
1.struct.Struct() unpack() pack()
2.struct.unpack() struct.pack()

并发编程

  1. 意义:充分利用计算机资源,提高程序的运行效率
  2. 实现方案:多进程,多线程
  3. 并行与并发
  • 并发:同时处理多个任务,内核在多个任务之间来回切换,实际每时每刻只有一个任务占有一个内核,(一个厨师十桌菜,一桌一盘)
  • 并行:多个任务利用计算机多核资源在同时执行,此时多个任务间为并行关系。(十个厨师十盘菜)

进程理论基础

定义 : 程序在计算机中的一次运行。
程序是一个可执行的文件,是静态的占有磁盘。
进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。
 系统中如何产生一个进程
【1】 用户空间通过调用程序接口或者命令发起请求
【2】 操作系统接收用户请求,开始创建进程
【3】 操作系统调配计算机资源,确定进程状态等
【4】 操作系统将创建的进程提供给用户使用

进程基本概念

cpu时间片:如果一个进程占有cpu内核则称这个进程在cpu时间片上。
PCB(进程控制块):在内存中开辟的一块空间,用于存放进程的基本信息,也用于系统查找识别进程。
进程ID(PID): 系统为每个进程分配的一个大于0的整数,作为进程ID。每个进程ID不重复。Linux查看进程ID : ps -aux
父子进程 : 系统中每一个进程(除了系统初始化进程)都有唯一的父进程,可以有0个或多个子进程。父子进程关系便于进程管理。查看进程树: pstree
计算型密集程序
IO密集型程序
ROM read only memory的简称,表示只读存储器
RAM 随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器
物理内存,内存条
虚拟内存(交换分区)映射一块磁盘,和物理内存交互使用