网络协议分层
网络协议由上到下分为五层。
- 应用层
最上层,电脑和手机的应用软件都是在应用层实现的。当两个不同设备应用需要通信的时候,应用就把应用数据传给下一层,也就是传输层。
应用层专注于为用户提供应用功能,不用去关心数据是如何传输的。
- 传输层
传输层为应用层提供网络支持的。TCP、UDP。
TCP:传输层控制协议,数据比较可靠。
UDP:不保证数据是否传送到对方。直播、视频采用的就是UDP
- 网络层
传输层只是为应用层提供网络支持,不负责传输。
网络层负责传输数据。
网络层最常用的协议 IP协议,将传输层的报文作为数据部分,加入IP头部,作为IP报文。
用IP地址给设备进行编号。IP地址分为主机号、网络号
IP地址的寻址作用是告诉我们去往下一目的地的大致方向,路由则是根据下一目的地选择路径。寻址就像指南针,路由则是方向盘。
- 数据链路层
数据跨网络传输,链路层为网络层提供链路级别的传输服务。
通过路由器的路由表,计算出 下一个要去的IP地址。
- 物理层
将数据包转换成电信号,让其可以在物理介质中传输,这一层就是物理层。
IP地址
IP的作用:处于第三层网络层,实现主机之间的点对点通信。IP的作用就是实现在复杂网络环境中将数据传输到目的地。
源IP地址到目标IP地址全程不变,源MAC地址和目标MAC地址一直在变化,MAC地址只负责某一区间的数据传输。
- IP地址基础
32位正整数,IP地址在计算机中以二进制的方式处理的。
- IP地址分类
A类 0+7位网络号 24位主机号
B类 10+14位网络号 16位主机号
C类 110+21位网络号 8位主机号
A类 0.0.0.0 ~ 127.255.255.255 私有IP 10.0.0.0~10.255.255.255
B类 128.0.0.0 ~ 191.255.255.255 私有IP 172.16.0.0~172.31.255.255
C类 192.0.0.0 ~ 223.255.255.255 私有IP 192.168.0.0~192.168.255.255
有两个IP地址比较特殊:
- 192.168.1.0(主机号全为0) 指定某个网络
- 192.168.1.255(主机号全为1) 指定网络下所有主机,用于广播
HTTP协议
HTTP:超文本传输协议
HTTP请求: 客户端向服务器发送的请求,分为请求行,请求头,空行,请求正文。
HTTP响应:响应行,响应头,空行,响应正文。