Web安全——网络协议基础

127 阅读2分钟

网络协议分层

网络协议由上到下分为五层。

  • 应用层

最上层,电脑和手机的应用软件都是在应用层实现的。当两个不同设备应用需要通信的时候,应用就把应用数据传给下一层,也就是传输层。

应用层专注于为用户提供应用功能,不用去关心数据是如何传输的。

  • 传输层

传输层为应用层提供网络支持的。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地址比较特殊:

  1. 192.168.1.0(主机号全为0) 指定某个网络
  2. 192.168.1.255(主机号全为1) 指定网络下所有主机,用于广播

HTTP协议

HTTP:超文本传输协议

HTTP请求: 客户端向服务器发送的请求,分为请求行,请求头,空行,请求正文。

HTTP响应:响应行,响应头,空行,响应正文。