计算机网络基础,网络协议,常见状态码
计算机的组成
存储器,运算器,控制器,输出/输出设备
输入-》存储-》控制-》存储-》运算-》输出
输入--运算--输出
ssh 协议:本地主机与远程服务器之间进行加密的数据传输
ssl 协议:信息安全加密协议
程序是由若干指令组成的
OSI七层参考模型
物理层
数据链路层 传输介质,单元为数据帧 作用:物理地址的定义,网络拓扑结构
网络层 为传输层提供服务,解决节点传输问题,解决网络互联问题
传输层 数据传输 单位是段 或者 报文 屏蔽下层
会话层 建立会话,管理会话
表示层 数据处理 数据压缩 数据加密
应用层 软件接口
协议:
tcp 面向连接,可靠,一对一 ,效率低
udp(用户数据报协议)不面向连接,不可靠,一对多,效率高
IP:网际协议,计算机之间的传输
HTTP:超文本传输 无连接,独立,无状态
FTP:文件传输协议 基于TCP协议
Telnet:远程控制协议
网络地址:
外网:
A类:1.0.0.1--126.255.255.255
B类:127.0.0.0--191.255.255.255
c类: 192.0.0.0--223.255.255.255
内网:
A类:10.0.0.0 -- 10.255.255.254
B类:172.16.0.1 -- 172.255.255.254
C类:192.168.0.1 -- 192.168.255.254
私有IP无法出现在Internet中
4.TCP/IP 开放式系统互联参考模型
应用层
传输层
网络层
数据链路层
物理层
Linux:
/ 根的意思
绝对路径:从根出发
相对路径:从当前位置出发
5.DNS劫持
dns是什么:主要用于域名与ip地址的转换
Windows本机的“DNS”
C:windows\System32\drivers\etc\hosts
linux的dns
/etc/nginx/conf.d/default.conf
dns域名解析:客户端向dns服务器发送一个域名请求,dns服务器将解析回来的ip地址返回给客户端
Linux与Windows的区别
win:图形化,不安全,收费
Linux:安全,开源,免费 Linux操作指令.note
协议是一种标准的集合:
浏览器默认访问端口为 80
摄像头默认端口 8081
域名解析,将域名转换为可以识别的IP地址,使用dns服务器
端口号 协议(对应的端口号是可以进行修改,下面是默认的端号)
21 FTP
22 SSH(安全登录)
23 Telnet 远程桌面
25 smtp (邮件传输协议)
53 NDS (域名协议端口)
69 TFTP(小型文件传输协议)
80 HTTP(超文本传输协议)
110 POP3(简单邮件协议)
443 HTTPS(加密的超文本传输协议)
3389 远程桌面登录
445 SMB文件共享端口
1433 Mssql(SQL Server)数据库端口
3306 MySql(mysql默认地址)
1080 Socks代理服务端口
HTTP请求报文组成
1.请求行
例:GET/date/info.html HTTP/1.0
包含请求方法,请求地址和HTTP协议版本
2.请求头部
主要包含系统类型和浏览器类型
Conten-Length:消息正文的长度
Host:客户机通过这个告诉服务器想要访问的主机名,头域指定请求资源的主机和端口号
User-Agent:浏览器类型
3.空行
告诉服务器请求头到此为止
4.请求数据
GET方法:请求数据为空
POST方法:用户要提交的数据
HTTP协议的8中请求类型
1. OPTIONS:
返回服务器针对特定资源所支持的HTTP请求方法,也可以发送*测试服务器的性能
2.HEAD:
与GET请求一致,不过响应体将不会被返回。可以在不必传输整个影响内容的情况下获取包含在相应消息头中的元信息
3.GET:
向特定的资源发出请求
4.POST:
向指定资源提交数据进行处理请求,数据被包含在请求中。post请求可能会导致新资源的创建/或 者已有资源的修改
5.PUT:
向指定资源位置上传最新内容
6.DELETE:
请求服务器删除Request-URI所标识的资源
7.TRACE:
回显服务器收到的请求,主要用于测试或者诊断(编写脚本主要使用的请求类型)
8.CONNETC:
代理服务器
HTTP响应报文:
1.相应行
2.响应头
3.响应体
状态码 原因
信息
100 继续,服务器收到请求,需要执行者继续执行操作
101 切换协议
正常
200 请求成功
重定向
301 永久移动。请求资源已被永久移动到新URI,返回新的URI
302 临时移动
304 未修改,所请求资源未修改,服务器不会返回任何资源
客户端错误
400 请求错误,服务器无法理解
403 服务器拒绝执行请求
404 服务器找不到用户请求的网页
服务器错误
500 服务器内部错误
501 服务器不支持请求的功能,无法完成请求
502 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接受的了一个无 效的响应
503 由于超载或者系统维护,服务器暂时无法处理客户的请求。延时的长度可包含在 服务器的Retry-After头信息中