网络基础 - 地址篇

news2024/11/29 6:01:40

一、IP 地址

  • IP 协议有两个版本,IPv4 和 IPv6
  • IP 地址(IPv4 地址)是一个 4 字节,32 位的正整数,通常使用 “点分十进制” 的字符串进行表示,例如 192.168.0.1,用点分割的每一个数字表示一个字节,范围是 0 ~ 255
  • IP 地址由 “网络标识(网络地址)” 和 “主机标识(主机地址)” 两部分组成,例如 192.168.128.10/24,其中的 “/24” 表示从第 1 位开始到多少位属于网络标识,那么,剩余位就属于主机标识了,但是,究竟从第几位开始到第几位算是网络标识,又是从第几位开始到第几位算是主机标识呢?网段划分
    在这里插入图片描述
    每一块网卡(Network Interface Card, NIC)都得设置 IP 地址,通常一块网卡只设置一个 IP 地址,其实一块网卡也可以配置多个 IP 地址,此外,一台路由器通常都会配置两个以上的网卡,因此可以设置两个以上的 IP 地址
    在这里插入图片描述

二、MAC 地址

更新ing

三、地址的唯一性和层次性

  • 唯一性:在同一个通信网络中不允许有两个相同地址的通信主体(通信传输中,发送端和接收端可以被视为通信主体)存在
  • 层次性:当地址的总数越来越多时,便于高效地从中找出通信的目标地址
    在这里插入图片描述
    MAC 地址和 IP 地址在标识一个通信主体时虽然都具有唯一性,但是它们当中只有 IP 地址具有层次性

MAC 地址由设备的制造厂商针对每块网卡进行分别指定,人们可以通过制造商识别号、制造商内部产品编号以及产品通用编号确保 MAC 地址的唯一性,然而,人们无法确定哪家厂商的哪个网卡被用到了哪个地方,虽然 MAC 地址中的制造商识别号、产品标号以及通用编号等信息在某种程度上也具有一定的层次性,但是对于寻找地址并没有起到任何作用,所以不能算作有层次的地址,正因如此,虽然 MAC 地址是真正负责最终通信的地址,但是在实际寻址过程中,IP 地址却必不可少

那么 IP地址又是怎样实现分层的呢?IP 地址 = 网络号 + 主机号
在这里插入图片描述
网络传输中,每个节点(节点是主机和路由器的统称,主机的定义是指 “配置有 IP 地址,但是不进行路由控制的设备” ,既配有 IP 地址又具有路由控制能力的设备叫做 “路由器(或 3 层交换机)”)会根据分组数据的地址信息,来判断报文应该由哪个网卡发出去,为此,各个地址会参考一个发出接口列表,在这一点上 MAC 寻址和 IP 寻址是一样的,只不过 MAC 地址转发表中所记录的是实际的 MAC 地址本身,而路由表中记录的 IP 地址则是集中了之后的网络号
在这里插入图片描述
IP 包被转发到途中某个路由器时,正是利用目标 IP 地址的网络标识进行路由,因为即使看不见主机标识,只要一见到网络标识就能判断出是否为该网段内的主机

四、IP 与 MAC 的关系

数据链路层(网卡层)的 MAC 提供直连两个设备之间的通信功能,与之相比,作为网络层的 IP 则负责在没有直连的两个网络之间进行通信传输

那么为什么一定需要这样的两个层次呢?它们之间的区别又是什么呢?
在此,我们以旅行为例说明这个问题,有个人要去一个很远的地方旅行,并且计划先后乘坐飞机、火车到达目的地,为此,他决定先去旅行社购买机票和火车票,旅行社不仅为他预定好了旅途过程中所需要的机票和火车票,甚至为他制定了一个详细行程表,详细到几点几分需要乘坐飞机或火车都一目了然,当然,机票和火车票只有特定区间内有效
在这里插入图片描述
仔细分析一下机票和火车票,不难发现,每张票只能够在某一限定区间内移动,此处的 “区间内” 就如同通信网络上的数据链路,而这个区间内的出发地点和目的地点就如同某一个数据链路的源地址和目标地址等首部信息(出发地点好比源 MAC 地址,目标地点好比目的 MAC 地址),整个全程的行程表的作用就相当于网络层

如果我们只有行程表而没有车票,就无法搭乘交通工具到达目的地,反之,如果除了车票其他什么都没有,恐怕也很难到达目的地,因为你不知道该坐什么车,也不知道该在哪里换乘,因此,只有两者兼备,既有某个区间的车票又有整个旅行的行程表,才能保证到达目的地,与之类似,计算机网络中也需要数据链路层和网络层这个分层才能实现向最终目标地址的通信

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

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

相关文章

在 Ubuntu 上部署 MediaWiki 开源维基平台

MediaWiki 是一个功能强大的开源维基软件,全球众多组织使用它来创建协作文档网站。本文将指导你如何在 Ubuntu 服务器上安装 MediaWiki,使用 Nginx 作为 Web 服务器,PostgreSQL 作为数据库管理系统。 简介 MediaWiki 是一个灵活且强大的维基…

Spring Boot整合EasyExcel

文章目录 EasyExcel简介Spring Boot整合EasyExcel一、单sheet写操作二、多sheet写数据三、读操作 EasyExcel简介 1、EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel(没有一次性将数据读取到内存…

Java 基础面试题

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

deepin 安装 chrome 浏览器

deepin 安装 chrome 浏览器 最近好多小伙伴儿和我说 deepin 无法安装最新的谷歌浏览器 其实是因为最新的 谷歌浏览器 其中的一个依赖需要提前安装 提前安装依赖然后再安装谷歌浏览器就可以了 安装 fonts-liberationsudo apt -y install fonts-liberation安装 chrome 浏览器sudo…

数据结构2:顺序表

目录 1.线性表 2.顺序表 2.1概念及结构 2.2接口实现 1.线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串 线性表在逻辑上是线性结构,也就说…

Java 反射(Reflection)

Java 反射(Reflection) Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用&#…

利用Python爬虫阿里巴巴中国站获得跨境属性的详细指南

在全球化贸易的背景下,跨境电商成为了连接全球买家和卖家的重要桥梁。阿里巴巴中国站作为全球知名的B2B电子商务平台,提供了海量的商品信息,其中跨境属性信息对于跨境电商尤为重要。本文将详细介绍如何使用Python编写爬虫,从阿里巴…

【JavaEE】Spring Web MVC

目录 一、Spring Web MVC简介1.1 MVC简介1.2 Spring MVC1.3 RequestMapping注解1.3.1 使用1.3.2 RequestMapping的请求设置1.3.2.1 方法11.3.2.2 方法2 二、Postman介绍2.1 创建请求2.2 界面如下:2.3 传参介绍 一、Spring Web MVC简介 官方文档介绍: Sp…

实现 Browser 客户端下载 XML 文件功能

后端 使用 io.BytesIO 方法 创建一个字节缓冲区在不需要磁盘文件的情况下进行文件操作打包为 zip 压缩包(上图代码)in_memory_zip.seek(0) 数据写入ZIP后文件指针会停留在缓冲区的末尾将文件指针重置回开头make_response() 方法用于创建HTTP响应的函数.g…

【SPIE出版|四大高校联合举办】先进算法与图像处理技术国际学术会议(IC-AAIP 2025)

📚IC-AAIP 2025【ISSN:0277786X】 2025年先进算法与图像处理技术国际学术会议 ⏰时间:2025年8月9日至10日 👀地点:中国沈阳 📝出版商:SPIE 组委负责人刘老师:13660240104 2025年先…

设备内存指纹修改

一、前端通过获取Navigator.deviceMemory来查询系统内存。 二、Navigator.deviceMemory 1、navigator_device_memory.idl接口定义: // https://github.com/w3c/device-memory#the-web-exposed-apiinterface mixin NavigatorDeviceMemory {[HighEntropyDirect,Meas…

市面上好用的AIPPT-API接口

文多多 AiPPT | 一键搞定PPT 文多多 AiPPT | 一键搞定PPT文多多AiPPT,一键搞定PPT。AI根据主题、文档、网址智能生成PPT文档,同时支持在线编辑、美化、排版、导出、一键动效、自动生成演讲稿等功能,告别工作烦恼!https://docmee.…

基于.NET调用WebService服务

基于.NET调用WebService服务 上一篇文章用java的Spring Boot框架搭建了一个WebService服务端,这篇文章通过.NET进行调用,下文基于Visual Studio 2022 引入WebService服务 项目右键 -> 添加 -> 服务引用 选择WCF Web Service,点击下一…

非协议默认端口的:NAT alg需配置port-mapping

参考解释文章: https://zhiliao.h3c.com/Theme/details/167990 https://zhiliao.h3c.com/Theme/details/44359 nat的alg和port-mapping - 知了社区 NAT alg的功能 NAT ALG(Application Level Gateway,应用层网关)主要完成对应用…

UDP客户端服务器通信

在这篇博客中,我们将探索 UDP(用户数据报协议) 通信,简要地说,UDP 是一种无连接、快速但不可靠的通信协议,适用于需要快速数据传输但对丢包容忍的场景,比如视频流和在线游戏。就像《我是如此相信…

Flutter:封装发送验证码组件,注册页使用获取验证码并传递控制器和验证码类型

验证码&#xff1a;view import package:flutter/material.dart; import package:get/get.dart; import index.dart;class SendcodePage extends GetView<SendcodeController> {// 接收注册页面&#xff0c;传进来的手机号控制器&#xff0c;和发送验证码的类型final Tex…

【再谈设计模式】装配器模式 ~复杂结构构建的巧匠

一、引言 在软件开发过程中&#xff0c;创建复杂对象往往是一项具有挑战性的任务。传统的直接实例化对象的方式在面对复杂对象构建时&#xff0c;可能会导致代码的可维护性、可读性和扩展性变差。这时候&#xff0c;我们就需要一些设计模式来优雅地解决这些问题&#xff0c;装配…

牛客周赛 Round 69 C-E

C——仰望水面的歪 一、题目描述&#xff1a; 一看这个题目是不是觉得是物理问题&#xff0c;我也觉得是这样的&#xff0c;全反射我都快忘记了&#xff0c;结果发现他居然还能这样看&#xff0c;请看图片&#xff1a; 第一种情况&#xff1a;当目标点在小歪所在平面的上面得…

【C++】C++新增特性解析:Lambda表达式、包装器与绑定的应用

V可变参数模板与emplace系列 C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现…

狂野飙车8+(Asphalt 8+) for Mac 赛车竞速游戏 安装教程

Mac分享吧 文章目录 狂野飙车8(Asphalt 8) for Mac 赛车竞速游戏软件 效果图展示一、狂野飙车8(Asphalt 8) 赛车竞速游戏 Mac电脑版——v2.1.11️⃣&#xff1a;下载软件2️⃣&#xff1a;安装软件2.1 左侧安装包拖入右侧文件夹中&#xff0c;等待安装完成&#xff0c;运行软件…