计算机网络
1、七层、五层网络模型
OSI七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
TCP/IP五层:应用层(涵盖表示层,会话层),传输层,网络层,数据链路层,物理层
四层:应用层,传输层,网络层,网络接口层(数据链路层,物理层)
- 应用层:为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
- 表示层:提供各种用于应用层数据的编码和转换功能,数据压缩和加密。
- 会话层:就是负责建立、管理和终止通信会话。
- 传输层:建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题
- 网络层:通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层
- 数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。
- 物理层:实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。规定了电平、速度和电缆针脚。
2、常见HTTP状态码
- 200:请求成功
- 301:永久重定向,使用域名跳转
- 302:临时重定向,未登录用户重定向到登录页面
- 400:客户端请求有语法错误,不能被服务器所理解
- 401:请求未经授权
- 403:服务器拒绝提供服务
- 404:请求的资源不存在,url错误
- 500:服务器发生不可预期的错误
- 503:服务器临时不能处理请求
3、HTTP请求方法
- get:用于获取信息
- post:上传表单,对服务端数据可能造成更改
- put:传送数据
- delete:删除数据
- head:类似于get请求,返回的相应没有具体内容,用于获取http报头
- options:允许客户端查看服务端信息
4、常见的端口号
- http 80端口,http网络请求
- https 443端口,https网络请求
- ftp 21端口,文件传输
- ssh 22端口,安全登录、文件传送(SCP)和端口重定向
- telent 23端口,远程连接请求
- pop3 110端口,处理邮件
- DNS 53端口,域名服务
- mysql 3306端口,mysql服务
5、网络协议
- http:针对目标web服务器发送http请求报文,包括请求行,请求头部,空行和请求体四部分组成。
- https:是一种加密的以ssl+http为底层的协议,和http相比安全性更高,性能损耗也高很多
- dns:根据域名找到ip地址
- tcp:通过三次握手建立可靠的连接,把http报文切割分发到服务器
- ip:数据发送过程中的寻址和路由
- ospf:最常用的动态路由协议,路由器间寻址找到最短路径
- icmp:确定ip包是否成功达到目的地址,通知发送过程中ip包丢失的原因
- arp:地址解析协议,根据ip地址解析出对应的mac地址
Linux常用指令
- rm 删除文件
- touch 创建文件
- vim 编辑文件
- cp 复制
- mv 移动//重命名文件
- mkdir 创建文件夹
- rmdir 删除文件夹
- kill -s 9 pid 杀死进程
- apt(Ubuntu) 包管理 install remove update upgrade
- yum 类似apt,包管理
- ifconfig 查看本机ip信息
- ping 测试网络连通
- netstat - atulnp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段
- ls -l 查看文件详细信息
- sudo 管理员授权模式
- cd 路径切换
- ps -aux | grep server.py 查看进程pid
- top 查看进程信息
- chmod 更改文件读写执行权限