秋招Day12 - 计算机网络 - IP

news2025/7/28 2:47:28

IP协议的定义和作用?

IP协议用于在计算机网络中传递数据包,定义了数据包的格式和处理规则,确保数据能够从一个设备传递到另一个设备,中间可能经过多个不同的设备(路由器)。

IP协议有哪些作用?

  • 寻址标识网络中的目标位置,确保数据准确地传送到目标设备。
  • 路由:IP协议负责数据包在网络中传输的路径,比如路由器可以目标IP地址信息匹配路由表中的下一跳
  • 分片和重组:数据包在传输的过程中可能被分为多个小片,接收端会根据头部信息将这些片段重组为完整的数据包。

举一个实际例子来说明

假设有两个设备 A 和 B 通过互联网通信,A 的 IP 地址是 192.168.1.1,B 的 IP 地址是 203.0.113.5。数据包的传输过程如下:

①、设备 A 发送数据包:

  • 设备 A 创建一个 IP 数据包,设置源地址为 192.168.1.1(本地地址),目的地址为 203.0.113.5,将要传输的数据放入数据部分。
  • 数据包封装后,通过本地网络发送到路由器

②、路由器转发数据包:

  • 路由器根据路由表查找目的地址 203.0.113.5,确定数据包的传输路径。
  • 数据包可能经过多个中间路由器,每个路由器都根据路由表选择下一跳,最终到达目标设备的网络。

③、设备 B 接收数据包:

  • 设备 B 接收数据包,读取 IP 头部信息,验证数据包的完整性
  • 并数据部分取出,交给上层协议处理(如 TCP 或 UDP)。

IP地址有哪些分类?

公网IP地址在互联网范围内是唯一的,IP 地址 = {<网络号>,<主机号>}。

网络号表示主机连接的网络地址在互联网中属于哪个网络,主机号用于唯一标识该网络中的设备

IP地址分为A、B、C、D、E五类

     

    域名和IP地址的关系?IP可以对应多个域名吗?

    IP 地址在同一个网络中是惟一的,用于在该网络中的设备;域名在同一个网络中也是唯一的。

    IP和域名的关系是多对多

    一个IP多个域名(域名别名

    203.0.113.10 ← example.com
    203.0.113.10 ← www.example.com  
    203.0.113.10 ← shop.example.com

    一个域名多个IP(负载均衡

    google.com → 142.250.191.14
    google.com → 142.250.191.46
    google.com → 172.217.164.110

    IPv4地址不够是如何解决的?

    • DHCP:只给接入网络的设备动态地分配IP地址,使得空闲的 IP 地址可以得到充分利用。
    • CIDR:无类别域间路由,消除了传统的固定类别边界,使子网划分变得更加灵活,不再受A、B、C类固定长度的限制。
    • NAT:网络地址转换协议,不同的局域网中设备的IP地址可以相同,一定程度上解决了IP地址耗尽的问题,而NAT又将局域网中的私有IP地址转换为公网地址
    • IPv6:使用128位的网络地址,可以从根本上解决网络地址不够用的问题,但还没有被广泛使用。

    说一下ARP协议的工作流程

    ARP是数据链路层的协议,将上一层(网络层)的IP地址解析为数据链路层MAC地址

    1. ARP请求:当主机A要发送数据包给主机B时,首先判断B是否在同一网络。然后在ARP缓存中查找下一跳IP地址(同网络时是B的IP,跨网络时是网关IP对应的MAC地址。如果没有找到,就会广播一个独立的ARP数据包,请求下一跳IP地址对应的MAC地址
    2. ARP应答:同一个网段内的设备收到广播,只有对应IP地址的那个设备才会应答自己的MAC地址,其他设备会忽略,并且所有收到广播的设备会将发起ARP请求的设备的IP与MAC映射缓存
    3. 更新ARP缓存:发起请求的设备收到对应IP-MAC映射后,会更新自己的ARP缓存。

    为什么既有IP地址,又有MAC地址?

    MAC地址和IP地址各自有什么作用?

    MAC地址是数据链路层使用的地址,是写在网卡上的物理地址,用来定义网络中的设备位置,是唯一的。

    IP地址是网络层之上使用的地址,是一个逻辑地址,有可能变更,用来区别同一个网络内的计算机,也可以用来跨网络寻址路由

    为什么有了MAC地址还需要IP地址?

    为了节省路由器的存储空间。如果只使用MAC地址来寻址,我们需要知道每个MAC地址所属的子网,路由器中需要存储2^48条MAC地址-子网映射,显然不现实。

    然而我们可以直接通过IP地址的前缀得到设备属于哪个子网,剩下的寻址交给子网内部去实现,范围逐渐缩小,最终找到目标。

    为什么有了IP地址还需要MAC地址?

    因为设备在联入网络之前没有IP地址,这时需要用MAC地址来区分不同的设备。

    而且IP地址是端到端的,一开始就知道最终目标设备的IP地址,逐步缩小网段范围,负责逻辑寻址;MAC地址是点到点的,负责物理传输,用于标识在同一个网段内的物理设备,只有最后一跳才知道最终目标设备的MAC地址。

    ICMP协议的功能?

    网络控制报文协议,作用在网络层

    是一个无连接的,用于网络设备之间交互信息,包括错误报告网络诊断网络控制

    当遇到无法访问IP地址对应的目标时,或者无法以期望的速率转发数据包时,会自动发送ICMP消息,根据得到的报告定位错误并进行网络控制优化

    ping命令的原理?

    ping用来测试网络的可达性延迟,基于ICMP协议。

    首先DNS解析出IP地址,然后向目标IP发送一个ICMP Echo Requst信息。

    目标IP收到一个ICMP Echo Request信息后,会响应一个ICMP Echo Reply

    发起ping命令的设备收到这个ICMP Echo Reply信息后,计算平均响应时间丢包率等信息,告诉我们网络连接的质量

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2398751.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    【前端】CSS面试八股

    网上现有资料已经很丰富了&#xff0c;我挑了些自己押面试题时总结过的来写。 Q&#xff1a;回流和重绘 A&#xff1a; 回流reflow&#xff1a;计算元素的几何&#xff0c;引发layout重绘repaint&#xff1a;更新元素可见样式&#xff0c;引发paint 回流的成本比重绘高得多&…

    Redis底层数据结构之字典(Dict)

    Dict基本结构 Dict我们可以想象成目录&#xff0c;要翻看什么内容&#xff0c;直接通过目录能找到页数&#xff0c;翻过去看。如果没有目录&#xff0c;我们需要一页一页往后翻&#xff0c;这样时间复杂度就与遍历的O(n)一样了&#xff0c;而用了Dict我们就可以在O(1)的时间复杂…

    佰力博科技与您探讨低温介电温谱测试仪的应用领域

    低温介电温谱测试应用领域有如下&#xff1a; 一、电子材料&#xff1a; 低温介电温谱测试仪广泛应用于电子材料的性能测试&#xff0c;如陶瓷材料、半导体材料、压电材料等。通过该设备&#xff0c;可以评估材料在高温或低温环境下的介电性能&#xff0c;为材料的优化和应用提…

    【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)

    背景需求&#xff1a; 1-4月电子屏表格&#xff0c;都是用这个代码将EXCEL数据整理成分类成3个WORD表格。 【办公类-48-04】20250118每月电子屏台账汇总成docx-4&#xff08;提取EXCLE里面1月份的内容&#xff0c;自制月份文件夹&#xff09;-CSDN博客文章浏览阅读1.2k次&…

    基于 ZYNQ UltraScale+ OV5640的高速图像传输系统设计,支持国产替代

    引 言 随着电子信息技术的不断进步&#xff0c;人工智能、医 疗器械、机器视觉等领域都在高速发展 [1] &#xff0c;工业相机 是机器视觉系统中的一部分 [2] &#xff0c;对工业相机而言&#xff0c;传 输图像的速率、传输过程的抗干扰能力是其关键&#xff0c; 工业相…

    demo_win10配置WSL、DockerDesktop环境,本地部署Dify,ngrok公网测试

    win10配置WSL、DockerDesktop环境&#xff0c;本地部署Dify&#xff0c;ngrok分享测试 一、配置WSL 1.1 开启Hyper-V 安装WSL2首先要保证操作系统可以开启hyper-v功能&#xff0c;默认支持开启hyper-v的版本为&#xff1a;Windows11企业版、专业版或教育版,而家庭版是不支持…

    TablePlus:一个跨平台的数据库管理工具

    TablePlus 是一款现代化的跨平台&#xff08;Window、Linux、macOS、iOS&#xff09;数据库管理工具&#xff0c;提供直观的界面和强大的功能&#xff0c;可以帮助用户轻松管理和操作数据库。 TablePlus 免费版可以永久使用&#xff0c;但是只能同时打开 2 个连接窗口&#xff…

    SQL Indexes(索引)

    目录 Indexes Using Clustered Indexes Using Nonclustered Indexes Declaring Indexes Using Indexes Finding Rows Without Indexes Finding Rows in a Heap with a Nonclustered Index Finding Rows in a Clustered Index Finding Rows in a Clustered Index with …

    Axure 基础入门

    目录 认识产品经理 项目团队* 基本概述 认识产品经理 A公司产品经理 B公司产品经理 C公司产品经理 D公司产品经理 产品经理工作范围 产品经理工作流程* 产品经理的职责 产品经理的分类 产品经理能力要求 产品工具 产品体验报告 原型设计介绍 原型设计概述 为…

    结构型设计模式之Decorator(装饰器)

    结构型设计模式之Decorator&#xff08;装饰器&#xff09; 前言&#xff1a; 本案例通过李四举例&#xff0c;不改变源代码的情况下 对“才艺”进行增强。 摘要&#xff1a; 摘要&#xff1a; 装饰器模式是一种结构型设计模式&#xff0c;允许动态地为对象添加功能而不改变其…

    HCIP-Datacom Core Technology V1.0_3 OSPF基础

    动态路由协议简介 静态路由相比较动态路由有什么优点呢。 静态路由协议&#xff0c;当网络发生故障或者网络拓扑发生变更&#xff0c;它需要管理员手工配置去干预静态路由配置&#xff0c;但是动态路由协议&#xff0c;它能够及时自己感应网络拓扑变化&#xff0c;不路由选择…

    工作自动化——工作自动提炼--智能编程——仙盟创梦IDE

    工作自动化中的自动提炼、自动比对代码生成日志&#xff0c;为软件开发与项目管理带来诸多好处。 自动提炼能从复杂代码中精准提取关键信息&#xff0c;节省人工梳理时间&#xff0c;开发人员可快速把握核心逻辑&#xff0c;加速项目熟悉进程。自动比对代码则及时发现版本间差异…

    大语言模型评测体系全解析(上篇):基础框架与综合评测平台

    文章目录 一、评测体系的历史演进与技术底座&#xff08;一&#xff09;发展历程&#xff1a;从单任务到全维度评测1. 2018年前&#xff1a;单数据集时代的萌芽2. 2019-2023年&#xff1a;多任务基准的爆发式增长3. 2024年至今&#xff1a;动态化、场景化、多模态体系成型关键节…

    生产环境MYSQL常见锁表场景

    前言 锁表是我们在生产环境十分常见的问题之一&#xff0c;解决问题前需要先了解锁表产生的原因以找到解决方案&#xff0c;并制定方案以预防锁表&#xff0c;本文接下来会分别模拟元数据锁表&#xff08;MDL锁&#xff09;、行锁升级为表锁、死锁、**显示锁表 **四种锁表情形…

    结构性设计模式之Composite(组合)

    结构性设计模式之Composite&#xff08;组合&#xff09; 摘要&#xff1a; Composite&#xff08;组合&#xff09;模式通过树形结构表示"部分-整体"层次关系&#xff0c;使得用户能够统一处理单个对象和组合对象。该模式包含Component&#xff08;组件接口&#x…

    Java面试八股--04-MySQL

    致谢&#xff1a;感谢整理&#xff01;2025年 Java 面试八股文&#xff08;20w字&#xff09;_java面试八股文-CSDN博客 目录 1、Select语句完整的执行顺序 2、MySQL事务 3、MyISAM和InnoDB的区别 4、悲观锁和乐观锁怎么实现 5、聚簇索引与非聚簇索引区别 6、什么情况下my…

    设计模式——访问者设计模式(行为型)

    摘要 访问者设计模式是一种行为型设计模式&#xff0c;它将数据结构与作用于结构上的操作解耦&#xff0c;允许在不修改数据结构的前提下增加新的操作行为。该模式包含关键角色如元素接口、具体元素类、访问者接口和具体访问者类。通过访问者模式&#xff0c;可以在不改变对象…

    实验设计与分析(第6版,Montgomery著,傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题

    本文是实验设计与分析&#xff08;第6版&#xff0c;Montgomery著&#xff0c;傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题。主要涉及线性回归、回归的显著性、回归系数的置信区间。 vial <- seq(1, 10, 1) Viscosity <- c(160,171,175,182,184,181,188,19…

    LeetCode 高频 SQL 50 题(基础版) 之 【高级查询和连接】· 下

    上部分链接&#xff1a;LeetCode 高频 SQL 50 题&#xff08;基础版&#xff09; 之 【高级查询和连接】 上 题目&#xff1a;1164. 指定日期的产品价格 题解&#xff1a; select product_id,10 price from Products group by product_id having min(change_date) > 201…

    机器学习——SVM

    1.什么是SVM 支持向量机&#xff08;support vector machines&#xff0c;SVM&#xff09;是一种二分类模型&#xff0c;它将实例的特征向量映射为空间中的一些点&#xff0c;SVM 的目的就是想要画出一条线&#xff0c;以 “最好地” 区分这两类点&#xff0c;以至如果以后有了…