首页 > 其他分享 >IP地址简介

IP地址简介

时间:2024-06-10 21:59:14浏览次数:9  
标签:IP ip IP地址 地址 MAC 简介 设备

一、IP地址

        Internet Protocol Address,即网络层协议地址,是IP的缩写。

二、IP地址的作用

      为什么不直接使用MAC,又加了一个IP地址呢?     

        事实上底层传输,最终使用的肯定是MAC地址,但是由于在以前,每个网卡出厂时,都有一个全球唯一的MAC地址(现在不是了),MAC地址各不相同,不好归类管理,使用不方便,所以再MAC之上加了IP地址,上层只是用ip即可,MAC的使用是底层的事。

        ip地址有规律,可分配,好管理,因此上层应用使用IP地址很方便,因为有了ip,因此TCP/IP中,专门增加了一层专门处理IP地址的ip层(网络层)。最终通信是,ip和MAC配合使用,上层使用IP,底层使用MAC,IP和MAC存在一个相互对转换。

三、哪些设备会用到ip地址

(1)终端计算机

    连接到互联网的终端计算机,都会被分配ip地址,比如pc、手机、服务器、嵌入式计算机等等。

(2)网络设备

        这里说的网络设备就是路由器,从前面的介绍中我们已经知道,路由器作为骑墙的网间设备,会被分配两个ip地址,分别属于路由器隔开的两个不同的网段的ip。

四、IP与MAC之间的转换

         前面就说过,ip和MAC相互配合才能通信,所以IP和MAC之间,存在着相互转换的需求。具体来说,在通信时,IP/MAC之间相互转换,到底起一个什么作用呢?后面会详细将这个我问题。

五、 IP和MAC映射表

          首先要清楚一点,每台计算机都有一个IP和MAC地址映射表。

(1)IP和MAC映射表

          映射表,其实就是IP和MAC的对应表。

(2)表中所放的内容?

       每一台计算机都以一张IP/mac映射表,这张表里面记录了该计算机所处的网中,其它每台设备的ip与MAC,包括路由器的IP和MAC。

(3)表的作用

        和别的设备通信时,最终用的还是MAC地址,上的IP地址需要通过这张表,找到对应得那个MAC地址。 比如,你知道B设备的ip,就能通过这张表查到B设备对应的MAC,找到MAC就能和B通信。反过来,如果知道该设备MAC的话,也能通过该表查出该设备的IP。这里说的这个设备,可能是终端计算机,或者是路由器。

六、ARP协议

(1)ARP协议

        是TCP/IP协议族中,链路层的一个子协议,是Address Resolution Protocol的缩写,直译为地址解析协议。

(2)协议作用

        当前设备(终端计算机、路由器)向所在网(局域网、城域网、广域网)发广播,询问当前网中其它设备的ip和MAC。其它设备收到广播后,会向它回答自己的IP和MAC是多少,当前设备就会在表中保存其它设备的IP/MAC对。当前网中接入新设备连入时,这个张表还会更新。

标签:IP,ip,IP地址,地址,MAC,简介,设备
From: https://blog.csdn.net/limengshi138392/article/details/139582751

相关文章

  • bat脚本简介
    一、bat脚本 概念定义BAT批处理是一种在Windows系统中用于将一系列命令组合成一个可执行文件(.bat文件)的脚本技术。允许用户将多个操作命令按顺序编写在一起。形成一个自动化执行的流程。批处理文件可以包含各种系统命令和程序调用。如文件操作命令、目录操作命令等......
  • 第一章:Three.js 简介
    1.1什么是Three.jsThree.js是一个开源的JavaScript库,用于在Web浏览器中创建和显示动画3D计算机图形。它建立在WebGL之上,简化了复杂的3D渲染过程,使开发者能够轻松创建丰富的3D图形和交互效果。Three.js的特点包括:高效的3D渲染:Three.js使用WebGL提供......
  • centos 环境 nginx 安装及常用命令简介
    一、引言Nginx是一个高性能的HTTP和反向代理服务器,因其卓越的性能、丰富的功能集、简单的配置和低资源消耗而广受欢迎。本文将详细介绍如何在CentOS系统中安装Nginx,并简要介绍一些常用的Nginx命令。二、在CentOS中安装Nginx1.先检查服务器GCC环境是否安装gcc-v2.......
  • cocos入门6:向量简介
    在CocosCreator的游戏开发中,向量(Vector)是一个非常重要的概念。向量不仅用于表示二维或三维空间中的位置、方向和速度,还广泛应用于各种物理计算、碰撞检测、动画控制等场景。本教程将深入讲解CocosCreator中的向量概念、使用方法和一些高级应用。一、向量的基本概念1......
  • RCE漏洞简介
    RCE漏洞基本概念命令执行漏洞是指攻击者可以随意执行系统命令,氛围远程代码执行和系统命令执行,黑客可以直接在web应用中执行系统命令,从而获取敏感信息或者拿下shell权限。程序应用有时需要调用一些执行系统命令的函数,如PHP中的system、exec、shellexec、passthru、popen、pro......
  • (FM)Formality 基础知识简介-SVF
            在Formality中,SVF(SetupVerificationforFormality)文件扮演着重要的角色,能够帮工具理解和处理由于其他工具的使用而引入的设计变更。Formality是一个形式验证工具,用于完成表面逻辑的验证,确保在导入RTL代码和DC综合后的门级网表前后逻辑的一致性。而SVF文件,是D......
  • 分布式事务 实战 - 分布式事务简介
    分布式事务是指涉及多个参与方的系统,其中每个参与方都可能执行多个操作,而这些操作需要在各个参与方之间保持一致性。这种情况下,确保数据的一致性变得复杂而关键。在分布式系统中,由于网络延迟、节点故障等原因,确保所有操作的一致性变得更加具有挑战性。为了处理这种情况,有几......
  • 【CPP】队列简介及其简化模拟实现
    队列简介及其简化模拟实现目录1.队列简介2.队列简化模拟实现1.队列简介队列是一种满足先进先出的数据结构。具体参考:【数据结构】队列在CPP中,stl也存在库队列,方便使用。库队列参考:queue_stl2.队列简化模拟实现template<classT,classcontainer=deque<T......
  • 嵌入式Linux系统编程 — 2.1 标准I/O库简介
    目录1标准I/O库简介1.1 标准I/O库简介1.2 标准I/O和文件I/O的区别2 FILE指针3标准I/O库的主要函数简介4 标准输入、标准输出和标准错误4.1标准输入、标准输出和标准错误概念4.2示例程序5 打开文件fopen()5.1 fopen()函数简介5.2 新建文件的权限5.3......
  • 24-unittest简介
    一、unittest简介        unittest是Python中常用的单元测试框架,与Java中的Junit单元测试框架类似。二、示例程序1)导入unittest模块importunittest2)使用help()函数查看源码中的示例程序help(unittest)Simpleusage:importunittestclassIntegerAr......