当前位置: 首页 > article >正文

秋招Day12 - 计算机网络 - IP

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信息后,计算平均响应时间丢包率等信息,告诉我们网络连接的质量

    相关文章:

    秋招Day12 - 计算机网络 - IP

    IP协议的定义和作用&#xff1f; IP协议用于在计算机网络中传递数据包&#xff0c;定义了数据包的格式和处理规则&#xff0c;确保数据能够从一个设备传递到另一个设备&#xff0c;中间可能经过多个不同的设备&#xff08;路由器&#xff09;。 IP协议有哪些作用&#xff1f;…...

    Servlet 快速入门

    文章目录 概念SpringBoot 测试案例执行原理传统 Servlet在 SpringBoot &#xff08;嵌入式 Tomcat Spring MVC&#xff09; 中请求从浏览器到业务代码的完整步骤关键点流程图 参考 概念 运行在服务器端的小程序&#xff0c; Servlet 就是一个接口&#xff0c;定义 Java 类被浏…...

    【前端】CSS面试八股

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

    [蓝桥杯]找到给定字符串中的不同字符

    题目描述 在不考虑字符排列的条件下&#xff0c;对于相差只有一个字符的两个字符串&#xff0c;实现一个算法来识别相差的那个字符。要求如下&#xff1a; 当传入的字符串为 aad 和 ad 时&#xff0c;结果为 a。 当传入的字符串为 aaabccdd 和 abdcacade 时&#xff0c;结果为…...

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

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

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

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

    ubuntu之开机自启frpc

    在 Ubuntu 系统中为 frpc 设置开机自启&#xff08;以 frpc -c frpc.toml 命令为例&#xff09;&#xff0c;可以通过 systemd 服务实现。以下是详细步骤&#xff1a; 创建 systemd 服务文件 sudo vim /etc/systemd/system/frpc.service 写入以下内容&#xff08;根据你的路…...

    【办公类-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次&…...

    对 `llamafactory-cli api -h` 输出的详细解读

    llamafactory-cli 是 LlamaFactory 项目提供的命令行接口工具&#xff0c;它允许用户通过命令行参数来配置和运行大型语言模型的各种任务&#xff0c;如预训练&#xff08;PT&#xff09;、有监督微调&#xff08;SFT&#xff09;、奖励模型训练&#xff08;RM&#xff09;、基…...

    基于 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;加速项目熟悉进程。自动比对代码则及时发现版本间差异…...

    go语言学习 第 2 章:变量与数据类型

    第 2 章&#xff1a;变量与数据类型 在 Go 语言中&#xff0c;变量和数据类型是构建程序的基础。理解它们的使用方式和特性&#xff0c;对于编写高效、可维护的代码至关重要。本章将详细介绍变量的声明、初始化、使用以及 Go 语言中的各种数据类型。 一、变量的声明与初始化 …...

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

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

    Spring Event(事件驱动机制)

    一、Spring Event 应用场景 1. 业务解耦 当一个业务操作触发多个后续动作时&#xff0c;用事件解耦各个动作&#xff0c;避免代码耦合。 比如&#xff1a;用户注册后同时发送欢迎邮件、积分赠送、日志记录等&#xff0c;这些逻辑可以通过事件发布多个监听器异步处理。 2. 跨模…...

    Fisher准则例题——给定类内散度矩阵和类样本均值

    设有两类样本&#xff0c;两类样本的类内散度矩阵分别为 S 1 ( 1 1 / 2 1 / 2 1 ) , S 2 ( 1 − 1 / 2 − 1 / 2 1 ) S_1 \begin{pmatrix} 1 & 1/2 \\ 1/2 & 1 \end{pmatrix}, \quad S_2 \begin{pmatrix} 1 & -1/2 \\ -1/2 & 1 \end{pmatrix} S1​(11/2​1…...

    MySQL数据库中INNODB表数据的备份与恢复

    使用数据库时,其中非常重要的一块内容就是数据的安全,而保障数据安全的重要手段是数据备份与还原恢复。目前,我们主要的备份手段有逻辑备份、物理备份,逻辑备份一般适用范围很广,可以适用于解决不同版本间的备份与恢复,但一般执行时间长,而且备份占用空间大。这里介绍一…...

    振动分析师(ISO18436-2)四级能力矩阵 - 简介

    本文的内容绝大多数来自&#xff1a;VCAT-II Vibration Analyst - Mobius Institute相关振动分析员培训招生彩页&#xff0c;特此致谢&#xff01;内容整理参见&#xff1a;振动分析师四级能力矩阵 - 知乎。 CAT I 振动分析技术员 1.1角色画像 Collect vibration dataValida…...

    生产环境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…...

    日语学习-日语知识点小记-构建基础-JLPT-N4阶段(31):そう

    日语学习-日语知识点小记-构建基础-JLPT-N4阶段(31):そう 1、前言(1)情况说明(2)工程师的信仰2、知识点(1)复习(2) そう1,いAくな+さそうでう。2,なAな + そうです。3,いいです ー>よさそうです。4、x Xの状況(じょうきょう)5、みたい & ら…...

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

    摘要 访问者设计模式是一种行为型设计模式&#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…...

    《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》

    大家好呀&#xff01;今天我们来聊聊Java世界里那些"看不见摸不着"但又超级重要的东西——对象在内存里是怎么"住"的&#xff0c;以及JVM这个"超级管家"是怎么帮我们优化管理的。放心&#xff0c;我会用最接地气的方式讲解&#xff0c;保证连小学…...