网络协议:互联网中所有的设备,所有的东西都要遵守的规则
网络: 硬件 +软件 +规则 ,硬件即 设备
设备:终端设备 pc机、 手机等等
网络设备 交换机 功能:负责在局域网中投递数据;负责把数据投递给收件的电脑
根据 mac 地址进行投递
mac 地址表是交换机自动生成的,不需要人工干预
投递的过程:交换机收到数据以后 --》取出收件人 mac 地址;然后查找mac地址表
如果找到了,就直接将数据从这个口往外发送
如果找不到,除了进来的那个口以外,其余都是往外发送;最后再将进来的这个
口,跟发件人的mac地址关系写入到mac地址表。
路由器 功能:负责在互联网中投递数据;负责把数据投递给收件人所在的局域网中;
根据 ip 地址进行投递
路由表是事前生成好的;需要人工进行设置,配置路由协议,然后在生成路由表
投递的过程:收到数据;取出收件人的 ip地址;查路由表
找到就直接往外发送;
如果找不到就使用默认口往外发送
猫:调制解调器,功能:调制解调信号的
地址: mac 地址 :内嵌在网卡上的;买设备的时候就有了
48 位二进制构成,以16进制呈现的
ip 地址 :可以自动生成,也可以手动配置
192.168.99.162
分类:ip地址 可以分为 A,B,C,D,E 类
A类: 给大型的网络使用
地址范围: 0.0.0.0 ~ 127.255.255.255
B类: 给中型网络使用
地址范围:128.0.0.0 ~ 191.255.255.255
C类:给小型网络使用
地址范围:192.0.0.0 ~ 223.255.255.255
D 类(组播) 1110 、E类(预留的)1111
软件:软件的架构 B/S 浏览器/服务器 --》瘦客户机
优点:使用方便,浏览业务,查询业务速度快;维护方便,业务扩展方便
C/S 客户端(需要安装)/服务器端 --》胖客户机
优点:容易实现用户的个性化功能
可以实现比较复杂的功能,事务处理能力
客户端和服务器直接相连,没有中间环节,响应速度快
P2P :端到端,点到点:不区分客户端和服务器端,两端都是平等的,例如:飞秋
网络协议:协议,本质就是规则,双方都要遵循的守则
网络分层:7层(细),OSI网络7层模型
第一层:物理层 功能:在传输设备上传递数据
传输的媒介:网线、光纤、同轴电缆(光进铜退)
物理设备:中继机、集线器等等(放大信号,主要是为了实现远距离传输)
数据:比特
第二层:数据链路层 功能:物理寻址,即找局域网中通信的设备(目标机器);
链路层的设备:交换机
地址:mac地址
数据:数据帧
第三层:网络层 网络设备 :路由器,三层交换机
功能: ip 地址寻址,利用 ip 地址在互联网中找到需要通信的那个网络
ip地址:源ip地址,目的IP地址
数据:数据包
第四层:传输层:主要功能,端口寻址
数据 : 数据段
第五层:会话层,功能:主要用来管理进程
第六层:表示层 功能:主要是为了统一格式化,比如:信息 加密,解密,要锁等等
第七层:应用层: 使应用软件产生要通信的数据
网络协议 四层模型(简化后的)
第一层:主机到网络层(网络访问层):合并了物理层+数据链路层
第二层:网络层(interent 层): IP 协议,本质就是规则,双方都要遵循的守则
第三层:传输层
第四层:应用层 ,合并了 回话层+表示层+应用层
每一层都要完成自己的工作,即网路传输的分工。
------------------------------------------------------------------------------
协议:
------------------------------------------------------------------------------
TCP 协议 : 优势 ;可靠
传输层协议,全称:传输控制协议 Transmission Control Protocol ,主机-主机协议
功能特点:1、端口号寻址:在tcp 协议中,肯定有源端口号,目的端口号
2、面向连接的 先建立连接 --》 传输数据(通信) --》 断开连接
建立连接 --》 三次握手 (确认连接)
A --》 B --》A -->B 传输数据
断开连接 --》四次挥手
A --》B -->A--》A--》B 断开连接
3、通信方式:单工通信,只能一方发,一方收
半双工通信:两方都能发送和接收,但是同一时间,只能一方发送,一方接收
全双工通信:同时双方都能发送和接收
4、实现可靠传输:发送完数据后,收件人必须确认;
确认好:收件人给的确认,给的回执
确认号=顺序号+1 ,一般 用 ACK 标识
UDP 协议:也是主机-主机协议
主要是用户数据报送协议,功能:端口号寻址,不可靠传输,面向非连接,优势:传输效率好一些
IP协议: internet 层协议,全称 互联网协议
功能:IP地址寻址,源 IP ,目的 IP
TCP/IPv4: 主机到主机之间的协议是 TCP ,主机到客户端 :IP 网络协议
------------------------------------------------------------------------------------
http 协议:超文本传输协议 应用层的协议
http 协议是浏览器和 web服务器之间的通信协议
http 是一个应用协议,也就是TCP传输层的上一层协议,http 协议只定义传输的内容是什么,不定
义如何传输。
最著名的特点:客户端每次发出请求都需要服务器端给出回应,即响应,在请求结束后,会主动释放连接。
从建立连接到关闭连接称为"一次连接"。所以HTTP 连接也被称为"短连接",如果要保持客户端程序在线状态
需要不断的向服务器发起连接请求。通常的做法即使不需要获取任何数据,客户端也要保持每隔一段时间给服务器
发送一次"保持连接"的请求,服务器收到请求后对客户端进行回复,表明客户端"在线"。如果服务器长时间没有
回复或者无法收到客户端的请求,则认为客户端"下线",如果客户端长时间没有收到回复,则认为网路已断开。
Http 协议 请求(request) :浏览器发往服务器
常见的请求分类:get 请求 :没有提交个人数据
主要是进行数据的获取
例如:打开首页,查看网页信息等等
post 请求:请求中提交了自己的个人数据
响应会根据提交的数据来反馈具体的内容
主要是用来提交数据
get 和 post 区别:get 请求在浏览器回退的时候,是无害的,而post 会再次提交请求
get 请求只能进行 URL 编码,而 post 支持多种编码方式
get 请求参数会被完整的保留在浏览器历史记录中,在url 中,参数直接
暴露,所以 get 不能用来传递敏感信息。
post 中参数不会被保留在浏览器历史记录中,并且参数都是在 post 的请求
的body 中,相对get,更安全
get 请求在url 中传递的长度是有限制的,而post 没有,并且post 的参数
类型没有限制,get只接受ASCII 字符。
总结:post 传递参数更安全,没有限制,没有痕迹,参数在body中,get 参数在 url 中,可以被缓存,不安全
响应(response): 服务器返回给浏览器
响应的状态码:1**,2**,3**,4**,5**
1~3 都是表示正常状态,最常用的 200,成功 :301,302,303 有提示信息
4** 客户端有问题,比如 404
5** 服务器有问题,就有bug 比如:500 ,没有正常处理完,出了问题
响应的网页:经过浏览器进行解析呈现
--------------------------------------------------------------------------------------------------
cookie 和 session :功能:主要是用来存放用户个性化的一些数据
cookie :是放在客户端的电脑上的:在用浏览器访问网站的时候,网站给客户端电脑写入的文件;
cookie 文件中存储的是用户自己个性化的数据;
例如:访问网站的时间,访问网站的历史记录,访问网站的次数,用户名和密码等等...
cookie 是客户端保持连接状态的解决方案,不够安全
session 是放在服务器上的: sid ---- 唯一的值
可以用来表示当前访问的用户
session 过期的时间可以设置
--------------------------------------------------
SMTP 协议:邮件协议
NFS 协议:网络文件系统协议
HTTP与HTTPS的区别
1、HTTPS需要到CA申请证书,HTTP不需要;
2、HTTPS密文传输、HTTP明文传输;
3、连接方式不同,HTTPS默认使用443端口,HTTP使用80端口;
4、HTTPS3、连接方式不同,HTTPS默认使用443端口,HTTP使用80端口
5、HTTPS = HTTP + 加密+认证+完整性保护,较HTTP安全
其实也不一定就安全,原因是用户不会再访问时候加上http:// 或 https://, 浏览器就默认会加上http://,然后通过转发的方式转成https:// 这个过程http就有可能会被劫持了。此时会用到一个技术 HSTS(HTTP Strict Transort Security)
Http1.1与Http1.0的区别
http1.0使用非持久连接(短连接),而http1.1默认是持久连接(长连接),当然也可以配置成非持久连接。