以用户角度理解网络
一、你见过但根本不知道的几个基础名词
- 本机的IP地址
- 子网掩码
- 网关的IP地址
- DNS的IP地址
静态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协议之上,所以整个数据包是这样的:
当一个新的计算机加入网络后,它会先向子网络中广播一个数据包,也就是自己为发出方,DHCP服务器(255.255.255.255)为接收方,于是DHCP服务器收到后会分析并将分配的IP和子网掩码、网关地址、DNS服务器等参数返回。
一次简单的网络请求
-
在地址栏中输入:baidu,com
-
DNS服务器解析IP地址
-
通过子网掩码判断该IP地址和本机IP地址是否同一个子网
是的话直接向该IP发送数据包,不是的话我们就需要向网关发送数据包然后交给网关转发。
-
协议套娃
- 首先是网页协议HTTP:类似下图:
其次是TCP协议,也就是端口协议
然后是IP协议,也就是双方IP
最后是以太网协议,也就是包含MAC地址的最后一层,对方的MAC地址将通过ARP协议获得,所以应该是这样:
以太网数据包的数据部分最大长度为1500个字节,假设现在IP数据包长度为5000字节,那么,IP数据包将被分割成4个包发出。也就是这样:
文章来源:https://www.toymoban.com/news/detail-788376.html
- 首先是网页协议HTTP:类似下图:
-
最后,经过多个网关转发,baidu服务器接收到了这四个数据包,根据IP标头的序号,将四个包拼起来,去除完整的数据包,然后读出HTTP请求,最后做出HTTP响应,然后使用同样的步骤发回来。然后就是本地浏览器接收到数据包并解析渲染成网页。文章来源地址https://www.toymoban.com/news/detail-788376.html
到了这里,关于以用户角度理解网络-静态IP和动态IP-DNS域名系统-网关- DHCP协议- 一次简单的网络请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!