四个参数

不管是”静态IP地址”还是”动态IP地址”,电脑上网的首要步骤是确定四个参数,这四个值很重要。

  • 本机的IP地址
  • 子网掩码
  • 网关的IP地址
  • DNS的IP地址

    数据包

    数据包结构.png

    网络通信

  • 网络通信就是交换数据包

  • 发送包必须要知道对方的MAC地址和对方的IP地址
  • 目标地址有两种:
  1. 同一个子网络:对方的MAC地址,对方的IP地址
  2. 非同一个子网络:网关的MAC地址,对方的IP地址

    静态IP地址

    本机给定的IP地址

动态IP地址

通过DHCP协议自动分配的IP地址

DHCP协议

它是一种应用层协议,建立在UDP协议之上

DHCP服务器

DHCP协议规定,每一个子网络中,有一台计算机负责管理本网络的所有IP地址,它叫做”DHCP服务器”

DHCP请求”数据包”

新的计算机加入网络,必须向”DHCP服务器”发送一个”DHCP请求”数据包,申请IP地址和相关的网络参数

DHCP请求数据包.png

DHCP响应”数据包”

DHCP服务器读出这个包的数据内容,分配好IP地址,发送回去一个”DHCP响应”数据包

DHCP响应数据包.png

DNS协议

访问网址时向DNS服务器的地址发送一个DNS数据包,然后DNS服务器做出响应,返回网站的IP地址

DNS数据包

DNS数据包.png

子网掩码

本机用子网掩码对自己的IP地址做一个二进制的AND运算,然后对访问的网址的IP地址也做一个二进制的AND运算,两个结果不相等就说明不在同一个子网络下,因此,我们要向访问的网址发送数据包,必须通过网关转发,也就是说,接收方的MAC地址将是网关的MAC地址。

应用层协议

HTTP协议数据包

HTTP数据包.png