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

这篇具有很好参考价值的文章主要介绍了以用户角度理解网络-静态IP和动态IP-DNS域名系统-网关- DHCP协议- 一次简单的网络请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以用户角度理解网络

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

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

静态ip,dns配置小结,网络,tcp/ip,php

静态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协议之上,所以整个数据包是这样的:

静态ip,dns配置小结,网络,tcp/ip,php

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

一次简单的网络请求

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

  2. DNS服务器解析IP地址

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

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

  4. 协议套娃

    1. 首先是网页协议HTTP:类似下图:
      静态ip,dns配置小结,网络,tcp/ip,php

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

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

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

    静态ip,dns配置小结,网络,tcp/ip,php

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

    静态ip,dns配置小结,网络,tcp/ip,php

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

到了这里,关于以用户角度理解网络-静态IP和动态IP-DNS域名系统-网关- DHCP协议- 一次简单的网络请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 22.04网络配置指南:如何设置静态IP和自定义DNS服务器

    找到并打开Netplan配置文件 : 在Ubuntu终端中,输入以下命令来编辑Netplan的配置文件: 请确保文件名与您系统中实际的文件名匹配。 更新配置文件 : 使用以下内容替换文件中的内容(根据实际情况调整接口名称 enp0s3 、IP地址、网关和DNS服务器): 在这个配置中: enp0s3 是网

    2024年04月11日
    浏览(46)
  • Ubuntu18.04网络配置(桥接模式)[动态ip静态IP皆可]

    实验基于VMware® Workstation 17 Pro,版本号17.0.0 上的Ubuntu 18.04(64bit) 目录 1.主机连接手机热点(重要操作!)  2.查询主机ip 3.右键虚拟机,打开设置,将网络适配器调整为NAT模式 4.选中虚拟机,菜单栏-workstation-编辑-虚拟网络编辑器 5.打开网络配置文件 6.连接测试(ping) 参考

    2024年02月03日
    浏览(44)
  • Ubuntu 20版本将动态ip修改为静态ip时,ping 不通网络

    问题描述:  在对Ubuntu 20版本将动态ip修改为静态ip时,ping  www.baidu.com ping不通了 火狐浏览器没有了网路,下载不了东西 一直卡在这里不动  问题出在哪里还是配置ip dns 网关的问题 如果我们在当初安装ubuntu 时,将网络设置成为NAT 模式 ,在我们设置静态ip时记得要将网关最

    2024年02月06日
    浏览(30)
  • golang 获取域名 ip dns 信息

    1 Go语言查找DNS A记录 A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录. 用户可以将该域名下的网站服务器指向到自己的web server上. 同时也可以设置您域名的二级域名. 使用 Go 语言的标准库  net.LookupIP()  接受域名的字符串参数,返回  net.IP 的切片. 这个  net.IP  对

    2024年02月19日
    浏览(24)
  • 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)

    文章目录 一:静态路由和动态路由 二:静态路由的配置路由信息的方式演示 三:默认路由 四:公网IP和私网IP和NAT技术的基本理解 在说静态路由和动态路由前,我们需要来了解一下,如下网络, 如何让各个计算机之间能够进行通信!! 首先观察计算机0和计算机1的通信情况

    2024年02月14日
    浏览(32)
  • IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-225的数字,如192.168.88.10为一个标准地址 查看IP地址: ifconfig 如果无法使用该命令查看IP地址,可以安装 yum -y install net-tools 127.0.0.1 ,这

    2024年02月04日
    浏览(34)
  • 详解【计算机类&面试真题】军队文职考试——第4期(真题+解析):网络时延的组成部分和产生,使用Python来计算传输时延和传播时延 | TIP/IP网络协议的核心是什么?| DNS域名系统的工作原理

      决定放弃了的事,就请放弃得干干净净,那些决定再也不见面的人,就真的不要再见面了。     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅  

    2024年02月09日
    浏览(46)
  • 九、常用网络协议与应用——静态NAT、动态NAT、NAPT、Easy ip NAT、NAT server

    网络地址转换技术NAT(Network Address Translation)主要用于实现位于内部网络的主机访问外部网络的功能。 可以在局域网内部使用 私网地址+NAT====解决ipv4地址枯竭问题 ipv4地址:2^32=42.9亿个 全球独一无二,只有一个地方在使用 私网地址不能在公网(电信、联通、移动)上被路由

    2024年01月20日
    浏览(27)
  • 计算机网络笔记:域名系统(DNS)

    域名系统概述 :互联网使用的命名系统,用来将便于人们使用的机器名字转换为IP地址。 域名系统的使用情况 : 直接使用 :许多应用层软件经常直接使用域名系统; 间接使用 :计算机用户虽然是通过间接的方式使用域名系统,但是域名系统却为互联网的各种网络应用提供

    2024年02月08日
    浏览(29)
  • Ubuntu22.04配置静态IP-网关-DNS

    要在Ubuntu系统中配置网络,可以通过以下步骤进行操作: 1.打开终端:可以使用“Ctrl+Alt+T”快捷键打开终端,或者从应用程序菜单中找到“终端”。 2.检查网络接口:输入以下命令检查当前系统中的网络接口列表: 接口列表将显示在终端中。常见的接口名称可能包括\\\"eth0\\\"、

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包