IP地址

IP地址(Internet Protocol Address):
缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址。
它为互联网上的每一个网络和每一台主机分配一个逻辑地址。 常见的IP地址,分为IPv4与IPv6两大类,当前广泛应用的是IPv4。
目前IPv4几乎耗尽,下一阶段必然会进行版本升级到IPv6。 IP地址对应于OSI参考模型的第三层网络层,工作在网络层的路由器根据目标IP和源IP来判断是否属于同一网段。
如果是不同网段,则转发数据包。 IP地址的组成:
IP地址=网络地址+主机地址。 计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分相同,主机部分不能同时重复出现。 路由器连接不同网段(网络标识),负责不同网段之间的数据转发。
交换机连接的是同一网段的计算机(主机标识)。 通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。

IP数据包首部

IP数据包首部:

	版本(4位):ipv4或者ipv6

	首部长度(4位):最大值60字节(4位表示0-15,一个单位位4个字节)

	区分服务(8位):数据包传输着急还是不着急

	总长度(16位):首部+数据部分

	标识(16位):在数据报长度过长从而发生分片的情况下,相同数据报的不同分片具有相同的标识符。

	标志(3位):是否允许分片,后面是否还有分片。

	片偏移(13位):某片在原片中的相对位置

	生存时间(8位):数据在网络中可通过路由器的最大值

	协议(8位)

	首部校验和(16位):校验IP数据包首部是否错误

IP地址的分类

MAC地址

MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址:
用来定义网络设备的位置,MAC地址是网卡出厂时设定的,是固定的。
但可以通过在设备管理器或注册表等方式修改,同一网段内的MAC地址必须唯一。 MAC地址采用十六进制数表示,长度是6个字节(48位),分为前24位和后24位: 前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),
是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。 后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。 MAC地址对应于OSI参考模型的第二层数据链路层:
工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,
交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。

MAC帧格式

IP地址与MAC地址区别

长度不同:
IP地址为32位(二进制),MAC地址为48位(十六进制)。 分配依据不同:
IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。 寻址协议层不同:
IP地址应用于OSI第三层(网络层),而MAC地址应用在OSI第二层(数据链路层)。 IP地址与MAC地址的作用和关系:
IP和MAC两者之间分工明确,默契合作,完成通信过程。 在数据通信时,IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上。 而MAC地址专注于数据链路层,数据链路层设备(如交换机)根据MAC地址,将一个数据帧从一个节点传送到相同链路的另一个节点上。 网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。
因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。 IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成:
ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络。

IP地址与MAC地址位置

IP地址决定最终地址,MAC地址决定下一跳给谁

划分子网

将A,B,C类IP地址分割成多个较小的地址块。

IP地址 = <网络号><子网号><主机号>

子网允许网络管理者对地址空间分级管理。

将一个网段划分为多个网段

合并网段

从层次上看数据的流动

计算机网络之IP地址与MAC地址的更多相关文章

  1. 计算机网络参考模型,IP地址及MAC地址查看方法,数据包封装过程

    分层思想 首先,计算机网络参考模型,是基于分层思想而出现的.分层思想,就是将复杂流程分解为几个功能单一的子过程. 优点: 可以让整个流程更加清晰, 让复杂问题简单化, 更容易发现问题,并真对性的解决问 ...

  2. IP地址和MAC地址绑定的必要性

    计算机网络是一个共通的网络,世界上任何计算机都可以互相访问. 实现的原理基于网络通讯的互联网交互五层模型. 计算机网络的历史发展 当计算机网络技术初始利用的时代,几台计算机通过集线器连接,就可以实现网 ...

  3. java获取服务器IP地址及MAC地址的方法

    这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下   本文实例讲述了 ...

  4. 转:数据包经由路由转发时源、目的IP地址及MAC地址变化情况

    数据包经由路由转发时源.目的IP地址及MAC地址变化情况.  IP数据包经由路由转发的时候源ip,目的ip,源MAC,目的mac是否发生改变,如何改变?   A—–(B1-B2)—–(C1-C2)—— ...

  5. Java根据ip地址获取Mac地址,Java获取Mac地址

    Java根据ip地址获取Mac地址,Java获取Mac地址 >>>>>>>>>>>>>>>>>&g ...

  6. 为什么同时需要IP地址和MAC地址

    每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC ...

  7. IP,IP地址,mac地址

    IP地址与IP是两个不同的概念.单独讲IP,是指IP协议 IP地址分为三类:单播地址(目的为单个主机):多播地址(目的端为同一组的所有主机):广播地址(目的端为网络上所有给定的主机) ip地址由网络和 ...

  8. 华为S5700设置vlan,并绑定电脑的IP地址与mac地址。

    要求是设置两个vlan,10和20.交换机下的10网段和20网段的电脑在两个vlan当中.20网段的ip地址与mac地址绑定,从而实现下面的电脑更改ip地址或者不明来源的电脑不能连接到交换机. 1.s ...

  9. 计算机网络四:网卡与MAC地址

    网卡与MAC地址 ㈠网卡 1.网卡定义 网卡是工作在OSI的数据链路层的网络组件,是局域网中连接计算机和传输介质(网线或WIFI信号)的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉 ...

随机推荐

  1. vue中Template 制作模版

    一.直接写在选项里的模板 直接在构造器里的template选项后边编写.这种写法比较直观,但是如果模板html代码太多,不建议这么写. javascript代码: var app=new Vue({ ...

  2. python函数参数*args **kwargs

    毕业多年,把C++都就饭吃了....今天居然在纠结什么是形参什么是实参..... 定义函数里面写的参数就是形参,因为没有内存占用,实际调用时写的参数就是实参,因为有内存占用和传值 然后就是位置参数,可 ...

  3. Java中的多表&事务&DCL&一个多表操作例子

    准备sql: 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO d ...

  4. python dir()详解

    Python dir() 函数 Python 内置函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__ ...

  5. bzoj 3251

    http://www.lydsy.com/JudgeOnline/problem.php?id=3251 这道题在北京八十中的时候有人讲过.. 不过由于自己continue 写掉了一个所以调了很久. ...

  6. VIM的一些使用积累

    替换: :s/cst/dst/gc 黏贴后格式不对齐: gg=G 全选并黏贴 gg :"+yG

  7. 3D打印切片软件Cura及CuraEngine原理分析

    引言 年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件. 自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的.我一向都觉得比起 ...

  8. 楼房重建 (rebuild)

    楼房重建 (rebuild) 题目描述 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房.每天,这片工地上的房子拆了又建.建了又拆.他经常无聊地看着窗外发呆,数自己能够看到多少栋房子.为了简化问题 ...

  9. 59、salesforce实现数据的批量处理

    批处理,往自己的邮箱发一封邮件,批处理采用异步的处理方式处理数据,最多可以处理5000万条数据 global with sharing class MerchandiseBatch implement ...

  10. Centos6下实现Nginx+Tomcat实现负载均衡及监控

    在性能测试过程中,我们可能会关注很多指标,比如CPU.IO.网络.磁盘等,通过这些指标大致可以判断哪个环节遇到了性能瓶颈,但是当这些指标无法判断出性能瓶颈时,我们可能就需要对一些中间件进行监控,比如N ...