以用户角度理解网络-静态IP和动态IP-DNS域名系统-网关- DHCP协议- 一次简单的网络请求

以用户角度理解网络

一、你见过但根本不知道的几个基础名词

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

image-20231213230611204

静态IP和动态IP

静态IP指的是计算机每次开机都分到相同的IP地址,动态IP指的是计算机开机后自动地分配一个IP地址,不用人为设定。

动态IP所使用的协议就是DHCP协议。

DNS域名系统

TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(Domain Name System)。

也就是说平常输入的:www.baidu.com,等网址,需要通过DNS来进行一波操作将其化为客房为的纯数字标识——IP地址。

DNS服务器是将域名指向对应IP地址的服务器,DNS服务器中保存了一张域名和与之相对应的IP地址的表,用来解析消息的域名。

由于互联网联通的是全球的资源,单一的域名服务器不在足以支撑全部的地址转换操作,因此全球有多套域名服务器互相配合使用。

域名是分层结构,域名DNS服务器也是对应的层级结构。通过根域名服务器,依次请求顶级域名服务器和权威域名服务器,最终获取对应IP 地址,并将该结构保持你在本地域名服务器,以待下次DNS请求使用。当用户再次对同一域名发起访问时,可以直接从本地域名服务器获得结果,无需再次发起全球递归查询。

网关

网关,一种用于在不同的子网间通信的设备。(没有深入了解,我是这么认为的,欢迎指正)

那么看到这行描述你就该意识到在日常生活中是谁在充当这个角色——路由器。

DHCP协议

DHCP协议规定,每一个字网络中,有一台计算机负责管理本网络的所有IP地址,它叫做DHCP服务器。新的计算机加入网络,必须向DHCP服务器发送一个DHCP请求的数据包,申请IP地址和相关的网络参数

首先,DHCP协议是一种应用层协议,建立在UDP协议之上,所以整个数据包是这样的:

image-20231214180821903

当一个新的计算机加入网络后,它会先向子网络中广播一个数据包,也就是自己为发出方,DHCP服务器(255.255.255.255)为接收方,于是DHCP服务器收到后会分析并将分配的IP和子网掩码、网关地址、DNS服务器等参数返回。

一次简单的网络请求

  1. 在地址栏中输入:baidu,com

  2. DNS服务器解析IP地址

  3. 通过子网掩码判断该IP地址和本机IP地址是否同一个子网

    是的话直接向该IP发送数据包,不是的话我们就需要向网关发送数据包然后交给网关转发。

  4. 协议套娃

    1. 首先是网页协议HTTP:类似下图:
      image-20231214183419544

    ​ 其次是TCP协议,也就是端口协议

    ​ 然后是IP协议,也就是双方IP

    ​ 最后是以太网协议,也就是包含MAC地址的最后一层,对方的MAC地址将通过ARP协议获得,所以应该是这样:

    image-20231214183728047

    ​ 以太网数据包的数据部分最大长度为1500个字节,假设现在IP数据包长度为5000字节,那么,IP数据包将被分割成4个包发出。也就是这样:

    image-20231214183751067

  5. 最后,经过多个网关转发,baidu服务器接收到了这四个数据包,根据IP标头的序号,将四个包拼起来,去除完整的数据包,然后读出HTTP请求,最后做出HTTP响应,然后使用同样的步骤发回来。然后就是本地浏览器接收到数据包并解析渲染成网页。

  • 25
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值