网络编程——MAC地址、IP地址和子网掩码

MAC地址、IP地址和子网掩码

一、MAC地址:硬件身份证

1、MAC地址的概念

MAC地址,即媒体访问控制地址(Media Access Control Address),是一个用于唯一标识网络设备的物理地址。每个网络接口卡(NIC)都会被分配一个全球唯一的MAC地址,它通常由48bit的值12个十六进制数字组成,被分为6组,用冒号或连字符隔开。前三组是厂商ID后三组是设备ID,MAC地址既是硬件的身份证,也可以看作是设备的数字指纹。

2、MAC地址的作用

设备识别: 在局域网(LAN)中,设备使用MAC地址来识别彼此,确保数据包被正确地发送到目标设备。
帧识别: 在以太网通信中,数据帧中包含源MAC地址和目标MAC地址,帮助交换机和路由器决定数据包的传递路径。
网络管理: 网络管理员可以根据MAC地址设置访问控制列表(ACL),限制或允许特定设备访问网络资源。

二、IP地址

1、IP概念

IP地址是一种Internet上的主机编址方式,也称为网际协议地址IP地址是任意一台主机在网络中的唯一标识

2、IP地址分类

IPV4:占32位
IPV6:占128位

3、IPV4地址的组成

IPV4一般使用点分十进制来表示,如:192.168.16.209

使用32bit,由(网络ID,主机D)两部分组成
子网ID:IP地址中由子网淹码中1盖的连续位
主机ID:IP地址中由子网掩码中0覆盖的连续位

4、IP地址的特点

子网ID不同的网络不能直接通信,如果要通信则需要路由器转发
主机ID 全为0的IP地址表示网段地址
主机ID 全为1的IP 地址表示该网段的广播地址

5、IPV4地址分类

A类网络

以0开头的是A类网络 – 美国高校、国内大型公司
默认8bit子网ID,第一位位0
范围:0.0.0.0 ~ 127.255.255.255

B类网络:

以10开头的是B类网络 – 私有IP
默认16bit子网ID,前两位为10
范围:128.0.0.0 ~ 191.255.255.255

C类网络 :

以110开头的是C类网络 – 私有IP 前3个字节为网络号,后1个字节为主机号
默认24bit子网ID,前三位为110
范围:192.0.0.0 ~ 223.255.255.255

D类网络 :

以1110开头的是D类网络 – 一般用于设置组播IP
前四位为1110
范围:224.0.0.0 ~ 239.255.255.255

E类网络

以11110开头,保留为今后使用
前五位为11110
范围:240.0.0.0 ~ 255.255.255.255

全0地址不能使用,主机号全为1的为广播地址

6、私有IP地址

公有IP (可直按连按 Internet):经由InterNIC所统一规划的IP私有IP(不可直接连接Iternet ):主要用于局城网络内的主机联机规划
在这里插入图片描述

7、回环(环回)地址

通常 127.0.0.1 称为回坏地址
功能:主要是测试本机的网络配置,能ping通127.0.0.1说明木机的网卡和IP协议安装都没有问题
注意:
127.0.0.1~127.255.255.254中的任何地都将回环到本地主机中不属于任何一个有类别地址类,它代表设备的本地虚拟接口,主要用于本主机测试用的

三、子网掩码

1、子网掩码概念

子网掩码 (subnet mask) 又叫网络码、地址码是一个 32bit 由1和0 组成的数值,并且1和0分别连续

2、作用

指明IP 地址中哪些位标识的是主机所在的子网以及哪些位标识的是主机号

3、特点

必须结合IP 地址一起使用,不能单独存在
IP 地址中由子网掩码中 1 覆盖的连续位为子网ID,其余为主机ID

4、子网掩码的表现形式

192.168.220.0/255.255.255.0
192.168.220.0/24
手动进行配置如下(linux)

ifconfig ethe 10.0.31.96 netmask 255.255.255.0

默认的子网掩码
A类IP地址子网掩码:255.0.0.0
B类IP地址子网掩码:255.255.0.0
C类IP地址子网掩码:255.255.255.0

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ 主备自动切换模式部署

目录 主备自动切换模式部署 Controller 部署​ Controller 嵌入 NameServer 部署​ Controller 独立部署​ Broker 部署​ 兼容性​ 升级注意事项​ 主备自动切换模式部署 该文档主要介绍如何部署支持自动主从切换的 RocketMQ 集群,其架构如上图所示&#xff…

TeeChart NET for MAUI Crack

TeeChart NET for MAUI Crack 跨平台图表-移动或桌面应用程序的核心图表代码相同。 图表集合-60多种图表类型和50多种财务和统计指标。 图表类型 60多种2D和3D图表类型以及多种组合,包括: 标准:线条(条形)、条形、区域、饼图、快线、点(散点…

24届近5年上海大学自动化考研院校分析

今天给大家带来的是上海大学控制考研分析 满满干货~还不快快点赞收藏 一、上海大学 学校简介 上海大学是上海市属的综合性研究型大学,是教育部与上海市人民政府共建高校,是国家“211 工程”重点建设高校、上海市高水平地方大学建设高校&a…

Python爬虫遇到重定向问题解决办法汇总

在进行Python爬虫任务时,遇到重定向问题是常见的问题之一。重定向是指在发送请求时,服务器会返回一个新的URL,将请求重新定向到该URL。为了帮助您解决这个问题,本文将提供一些实用的解决办法,并给出相关的代码示例&…

论文阅读 - Social bot detection in the age of ChatGPT: Challenges and opportunities

论文链接:https://www.researchgate.net/publication/371661341_Social_bot_detection_in_the_age_of_ChatGPT_Challenges_and_opportunities 目录 摘要: 引言 1.1. Background on social bots and their role in society 1.2. The rise of AI-gene…

Java私有仓库Nexus搭建部署

Java私有仓库Nexus搭建部署 需求分析 为什么要搭建部署Nexus私有仓库,有什么用,用来干什么,怎么用,也许是大家看到这篇文章的第一个反应和疑惑,这里给大家先笼统的做一个介绍: 依赖管理:在Java…

css, resize 拖拉宽度

效果如下&#xff1a; 可直接复制预览查看属性值: 关键样式属性&#xff1a; resize: horizontal; overflow-x: auto; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content…

Windows同时安装两个版本的JDK并随时切换,以JDK6和JDK8为例,并解决相关存在的问题(亲测有效)

Windows同时安装两个版本的JDK并随时切换&#xff0c;以JDK6和JDK8为例&#xff0c;并解决相关存在的问题&#xff08;亲测有效&#xff09; 1.下载不同版本JDK 这里给出JDK6和JDK的百度网盘地址&#xff0c;具体安装过程&#xff0c;傻瓜式安装即可。 链接&#xff1a;http…

第20节 R语言医学分析:某保险医疗事故赔偿因素分析

文章目录 某保险医疗事故赔偿因素分析源码源文件下载某保险医疗事故赔偿因素分析 我们分析数据集“诉讼”的第一个方法是确定样本数量、变量类型、缩放/编码约定(如果有)用于验证数据清理。 接下来,数据集看起来很干净,没有缺失值,并且对于分类变量,将编码约定替换为实际…

第3章 数据和C

本章介绍以下内容&#xff1a; 关键字&#xff1a;int 、short、long、unsigned、char、float、double、_Bool、_Complex、_Imaginary 运算符&#xff1a;sizeof() 函数&#xff1a;scanf() 整数类型和浮点数类型的区别 如何书写整型和浮点型常数&#xff0c;如何声明这些类型的…

设计模式原来是这样

目录 概述: 什么是模式&#xff01;&#xff01; 为什么学习模式&#xff01;&#xff01; 模式和框架的比较&#xff1a; 设计模式研究的历史 关于pattern的历史 Gang of Four(GoF) 关于”Design”Pattern” 重提&#xff1a;指导模式设计的三个概念 1.重用(reuse)…

工具、技巧【个人专用】如何在CSND编辑器内输出带颜色的字体?Markdown编辑器——字体、字号、颜色使用全解

当你穿过了暴风雨,你就不再是原来那个人。 ————村上春树 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌟[3] 2022年度博客之星人工智能领域TOP4dz

HarmonyOS/OpenHarmony-ArkTS基于API9元服务开发快速入门

一、创建项目 二、创建卡片 三、添加资源 四、具体代码 Entry Component struct WidgetNewCard {/** The title.*/readonly TITLE: string harmonyOs;readonly CONTEXT: string 技术构建万物智联;/** The action type.*/readonly ACTION_TYPE: string router;/** The…

Win10下webots2020b闪退

下载安装完之后打开软件就会停留在这个界面几秒钟&#xff0c;什么都点不了&#xff0c;然后就会闪退回桌面 原因: webots安装路径中有中文 解决方案&#xff1a; 安装路径下的中文改为英文

【广州华锐视点】海上石油钻井VR在线实训平台

随着科技的不断发展&#xff0c;VR元宇宙平台已经成为了越来越多领域的培训工具。在海上石油钻井实训中&#xff0c;VR元宇宙平台也能够发挥重要的作用&#xff0c;为学员提供更加真实、直观的培训体验。 首先&#xff0c;VR元宇宙平台可以模拟真实的海上钻井作业环境。通过VR眼…

Mybatis分页查询案例

前言 今天再写项目时刚好碰到Mybatis分页查询展示数据&#xff0c;现将实现过程整理出来以便后续再碰到类似需求回来瞅一眼。 数据准备 1、数据库表&#xff08;user_info&#xff09; 2、前端页面 代码实现 1、User实体类 package com.liming.pojo;import com.fasterxml.ja…

帆软设计器报表加载不出折线图的原因

最近在用帆软设计器做可视化图表。偶有遇到因为数据集的字段类型导致加载不出折线&#xff0c;现记录如下。做报表的同行可以参考。 数据库使用了 Oracle 11g。数据集的 SQL 代码片是之前用在另一个单元格报表里面的。页面上有一个率是直接计算得出&#xff0c;我为了方便、就…

python+requests+json 接口测试思路示例

实际项目中用python脚本实现接口测试的步骤&#xff1a; 1 发送请求&#xff0c;获取响应 》》2 提取响应里的数据&#xff0c;对数据进行必要的处理 》》3 断言响应数据是否与预期一致 以豆瓣接口为例&#xff0c;做一个简单的接口测试吧。使用到的知识涉及requests库&…

Mermaid系列之FlowChart流程图

一.欢迎来到我的酒馆 介绍mermaid下&#xff0c;Flowchat流程图语法。 目录 一.欢迎来到我的酒馆二.什么是mermiad工具三.在vs code中使用mermaid四.基本语法 二.什么是mermiad工具 2.1 mermaid可以让你使用代码来创建图表和可视化效果。mermaid是一款基于javascript语言的图表…

小研究 - MySQL 分区分表的设计及实(一)

随着信息技术的快速发展&#xff0c;数据量越来越大&#xff0c;海量的表查询操作需要消耗大量的时间&#xff0c;成为影响数据库访问性能提高的主要因素。为了提升数据库操作的查询效率和用户体验&#xff0c;在关系型数据库管理系统(MySQL)中通过 range 分区和 Merge 存储&am…