OSI七层协议
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
ip地址
32位长度,点分10进制4个为0~255长度
5层协议
物理层,数据链路层,网络层, 传输层,应用层
应用层:
HTTP FTP SMTP TELNET
网络层协议: IP协议,ICMP协议,Internet control message Partrol
传输层: TCP和UDP
应用层:http/smtp/Ftp/telnet
ARP和RARP地址解析协议,用来解析ip和tcp之间的消息
HTTP
4: 客户端错误状态码
404 not found 没有找到资源
403 forbidden 被服务器拒绝了
400 bad request 请求错误
401 用户认证失败
2:成功
200 ok
204 没有内容
206 范围请求
3:重定向状态码
302 表示资源来自缓存
303:客户端使用get 获取资源
304: 客户端发送附带条件请求时,服务端允许请求访问资源
5: 服务器状态码
502 请求进程太多,服务器崩了
500 服务器内部错误
504 网关超时
因为http是无状态应用
session和cookie区别
session存在于服务端,记录和跟踪客户的信息, session可以放在内存中,文件中,数据库中,比如memcached
cookie存在于客户端,每次发送http请求,cookie都会由客户端发送到服务端
http请求的全过程
域名解析 搜索浏览器自身的DNS缓存,没有则搜索本地DNS缓存,还没有的话,搜索host文件,再还没有的话,去找运营商DNS服务器
http协议的原理和ssl的加密原理
超文本传输协议
- 永远都是客户端发起请求,服务器回送响应
- 无状态的协议,不会建立持久连接
工作过程:
- 封装http请求数据包
- 封装为tcp协议,三次握手
- 客户端发送请求,服务端响应
- 传输完成,关闭tcp连接
ssl
两种算法
对称加密:只有一个密码,解密速度快
非对称加密: 使用两个秘钥,公有和私有秘钥,两个相互依赖
端口:443
UDP
udp协议
用户数据报协议 user data partrol
16位源端口号
16位目的端口号
ip地址在ip数据报的首位
udp 长度最小为8字节,包括UDP首部和UDP数据的字节长度,最大为65535-20-8=65507个字节
udp的校验和是可选的,tcp的校验和是必须的
TCP
tcp传输时,镶嵌在ip数据报中
ip数据报在首部加入长度为8bit的数值,协议域, 17代表UDP协议,6代表TCP协议
2代表IGMP协议,1代表ICMP协议
IGMP
用来把一个UDP数据报多播到多个主机
三次握手协议
客户端发送syn值为j,进入发送状态,服务端返回一个ack+syn(k), ack的值等于j+1,进入接受状态
客户端收到后返回一个ack值为k+1,同时建立连接
ICMP
internet数据报控制协议
属于网络层的协议,包含在ip数据报中 Ip头部在icmp数据报前面
ip协议
ip协议属于网络层传输协议
很多协议的报文都包含在ip协议中
不对可靠性进行保证,可靠性由上层协议进行保证
ip数据报最长为64KB 65535个字节
最小为48字节:因为以太网最小帧长为48个字节
0.0.0.0
表示本网络中的主机
用做服务端,表示本机上的任意IPV4地址,设定后只要访问本机ip地址,即可访问到
127.0.0.1
表示回环地址,指电脑本身
大端小端
小端法: 低位字节排放在内存的低地址端,高位字节排放在内存的高地址端
大端法:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端】
网络传输 采用大端法
互联网地址:
有网络号和主机号
主机号是同一个子网中可以分配的个数