网络地址

简介: 网络地址基础简介

地址的一个典型例子是邮政系统的地址,不管信是从哪儿寄出的,都可使用相同的目的地址。但如果目标移动了,就需要赋予它一个新的目的地址。

网络地址就是唯一标识网络中每台网络设备的一个数字,若没有这种唯一的地址,网络中的计算机之间就不可能进行可靠的通信。实际上网络中每个节点都有两类地址标识:数据链路层地址和网络层地址。

1. MAC 地址:

网络上的每一个设备都有一个唯一的物理地址(Physical Address),有时被称为硬件地址或数据链路层地址。数据链路层地址是与网络硬件相关联的固定序列号,通常在出厂前即被确定。这些地址通过位于数据链路层中的介质访问控制(MACMedia Access Control)子层后被称为 MAC 地址。它是在媒体接入层上使用的地址,由网络设备制造商生产时写在硬件内部。MAC 地址与网络无关,无论将带有这个地址的硬件(如网卡、路由器等)接入到网络的何处,该硬件都有相同的 MAC 地址。

如同一个人的身份证号一样,网络设备的 MAC 地址在世界上是唯一的。

对于网络硬件而言,地址通常被编码到网络的接口卡中。常见的情况是用户根本不能改变这些地址,因为这个唯一的编号已经编到可编程只读存储器(PROM)中。例如以太网卡的 MAC 地址由厂商写在网卡的 BIOS 里,为 6 字节 48 比特的 MAC 地址。这个 48 比特都有其规定的意义,前 24 位由 IEEE(电气与电子工程师协会)分配,称为机构唯一标识符(OUIOrganizationllyOrganizationally Unity IdientifierIdentifier);后 24 位由厂商自行分配,这样的分配使得世界上任意一个拥有 48 MAC 地址的网卡都有唯一的标识。

以太网卡的 MAC 地址通常表示为 12 个十六进制数,每两个十六进制数之间用冒号隔开,如 08:00:20:0A:8C:6D 就是一个 MAC 地址,其中前 6 位十六进制数 08:00:20 代表网络硬件制造商的编号,它由 IEEE 分配,而后 6 位十六进制数 0A:8C:6D 代表该制造商所制造的某个网络产品(如网卡)的系列号。每个网络制造商必须确保它所制造的每个网络设备都具有相同的前 3 字节以及不同的后 3 字节。这样就可保证世界上每个设备都具有唯一的MAC 地址。

通信过程中需要有两个地址:一个地址标识发送设备(源);另一个用于接收设备(目的)。数据链路层的 PDU 包含了目的 MAC 地址和源 MAC 地址,它是确认通信双方身份的唯一标识。通过 MAC 地址的识别,才能准确、可靠地找到对方,也才能够实现通信。

MAC 地址用于标识本地网络上的系统。大多数数据链路层协议,包括以太网和令牌环网协议,都使用制造商通过硬编码写入网卡的地址。

IEEE 提供了一个 OUI 数据库,网址是 http://standards.ieee.org/regauth/oui/index.shtml

2. IP 编址

网络地址是逻辑地址,该地址可以通过操作系统进行定义和更改。网络地址采用一种分层编址方案,如同个人通信地址包括国家、省、市、街道、住宅号及个人姓名一样,网络分类逻辑化,容易管理和使用,因而更加有用。

TCP/IP 环境中,每个节点都具有唯一的 IP 地址。每个网络被看作一个单独的、唯一的地址。在访问到这个网络内的主机之前,必须首先访问到这个网络。

1. IP 地址的直观表示法:

TCP/IP 协议中的 IPIPv4)地址是网络地址,为标识主机而采用 32 位(4b)无符号二进制数表示。但为了方便用户的理解和记忆,它采用了点分十进制标记法,即将 4 字节的二进制数值转换成 4 个十进制数值,每个数值小于等于 255,数值中间用“.”隔开,表示为 w.x.y.z 的形式,因此,最小的 IPv4 地址值为 0.0.0.0,最大的地址值为 255.255.255.255,如图所示

image.png

例如二进制 IP 地址:

image.png

用点分十进制表示的形式为:202.93.120.44

2. IP 地址的组成:

互联网是具有层次结构的,一个互联网包含了多个网络,每一个网络又包含了多台主机。与互联网的层次结构对应,互联网使用的 IP 地址也采用了层次结构,如图 3-8 所示。

image.png

1) 组成。

IP 地址由网络号(Net id)和主机号(Host id)两个层次组成,如图 3-8 所示。

网络号用来标识互联网中的一个特定网络,而主机号则用来表示该网络中主机的一个特定连接。因此,IP 地址的编址方式明显携带了位置信息。这给 IP 互联网的路由选择带来了很大好处。

TCP/IP 规定,只有同一网络(网络号相同)内的主机才能够直接通信,不同网络内的主机,只有通过其他网络设备(如路由器),才能够进行通信。

(2) 优点。

给出 IP 地址就能知道它位于哪个网络,因此选择路由时就相对容易。

(3) 缺点。

如果主机在网络间移动,IP 地址也必须发生变化。事实上,由于 IP 地址不仅包含了主机本身的地址信息,而且还包含了主机所在网络的地址信息,因此,在将主机从一个网络移到另一个网络时,主机 IP 地址必须进行修改以正确地反映这个变化。例如,主机在网络间移动的情况如图 3-9 所示。在图 3-9(a)中,具有 IP 地址 192.168.100.1 的计算机需要从网络 1 移动到网络 2,那么,当它加入到网络 2 后,必须为它分配新的 IP 地址,例如修改为 192.168.224.1,如图 3-9(b)所示。

image.png

IP 地址与生活中的邮件地址非常相似。生活中的邮件地址描述了信件收发人的地理位置,也具有一定的层次结构(如城市、区、街道等)。如果收件人的位置发生变化,例如从一个区搬到了另一个区,那么邮件的地址就必须随之改变,否则邮件就不可能送达收件人。

3. IP 地址的分类:

在长度为 32 位的 IP 地址中,哪些位代表网络号,哪些代表主机号呢?这个问题看似简单,意义却非常重大,只有明确其网络号和主机号,才能确定其通信地址;同时当地址长度确定后,网络号长度又将决定整个互联网中可以包含多少个网络,主机号长度则决定每个网络能容纳多少台主机。

根据 TCP/IP 协议规定,IP 地址由 32 位组成,它们被划分为 3 个部分:地址类别、网络号和主机号,如图 3-10 所示。

image.png

在互联网中,网络号的位数是一个难以确定的因素,而且网络规模也相差很大。有的网络具有成千上万台主机,而有的网络仅仅有几台主机。为了适应不同的网络规模,IP 协议将 IP 地址划分为 5 类网络(ABCD E),它们分别使用 IP 地址的前几位(地址类别)加以区分,常用的为 AB C 三类。

1) A 类:以第一字节的 0 开始,其后的 7 位表示网络号(首字节 0126),最后 24位数用来表示主机号。

(2B 类:以第一字节的 10 开始,其后的 14 位表示网络号(首字节 128191),最后 16 位数用来表示主机号。

(3C 类:以第一字节的 110 开始,其后的 21 位表示网络号(首字节 192223),最后 8 位数用来表示主机号。

(4D 类:以第一字节的 1110 开始,用于因特网多播。

(5E 类:以第一字节的 11110 开始,保留为今后扩展使用。

以上 IP 地址的分类是经过精心设计的,它能适应不同的网络规模,具有一定的灵活性。

如表 3-1 所示,简要地总结了 AB C 三类 IP 地址可以容纳的网络数和主机数。

image.png

4. 特殊的 IP 地址形式:

1) 网络地址。

在互联网中,经常需要使用网络地址,那么,怎么来表示一个网络地址呢?IP 地址方案规定,一个网络地址包含了一个有效的网络号和一个全“0”的主机号。

例如,地址 113.0.0.0 就表示该网络是一个 A 类网络的网络地址。而一个 IP 地址为202.100.100.2 的主机所处的网络地址为 202.100.100.0,它是一个 C 类网络,其主机号为 2

(2) 广播地址。

当一个设备向网络上所有的设备发送数据时,就产生了广播。为了使网络上所有设备能够注意到这样一个广播,必须使用一个可识别和侦听的 IP 地址。通常,一个广播的标识是其目的 IP 地址的主机号为全“1”。

IP 广播有两种形式,一种叫直接广播,另一种叫有限广播。

① 直接广播。

如果广播地址包含一个有效的网络号和一个全“1”的主机号,则称之为直接广播(Directed Broadcasting)地址。在 IP 互联网中,任意一台主机均可向其他网络进行直接广播。

例如 C 类地址 202.100.100.255 就是一个直接广播地址。互联网上的一台主机如果使用该 IP 地址作为数据报的目的 IP 地址,那么这个数据报将同时发送到 202.100.100.0 网络上的所有主机。

显然,直接广播的一个主要问题是在发送前必须知道目的网络的网络号。

② 有限广播。

32 位数全为“1”的 IP 地址(255.255.255.255)用于本网广播,该地址称为有限广播(Limited Broadcasting)地址。实际上,有限广播将广播限制在最小的范围内。如果采用标准的 IP 编址,那么有限广播将被限制在本网络之中;如果采用子网编址,那么有限广播将被限制在本子网之中。

有限广播不需要知道网络号。因此,在主机不知道本机所处的网络时(如主机的启动过程中),只能采用有限广播方式。

(3) 回送地址。

A 类网络地址 127.0.0.0 是一个保留地址,用于网络软件测试以及本地机器进程间通信,这个 IP 地址叫做回送地址(Loop Back Address)。无论什么程序,一旦使用回送地址发送数据,协议软件不进行任何网络传输,立即将之返回。因此,含有目的网络号 127 的数据报不可能出现在任何网络上。

5. 私网地址:

只有三个网络地址范围保留为内部网络使用。这三个范围分别包含在 IPv4 AB、 C 类地址内,它们是:

10.0.0.010.255.255.255

172.16.0.0172.31.255.255

192.168.0.0192.168.255.255

这些范围保留供私有网使用,不能直接使用这些地址访问 Internet。在访问 Internet 之 前,这些地址必须翻译成能够全球路由的地址。这个工作通常由网络地址转换(NAT)完成。

6. 主机 IP 地址的约定:

在网络上,一个 IP 地址只能标识一台网络设备,而一台网络设备则可以有多个 IP 地址。

例如,路由器分别与两个不同的网络连接,因此它应该具有两个不同的 IP 地址。装有两块网卡的多宿主主机,具有两个 IP 地址。在实际应用中,还可以将多个 IP 地址绑定到一条物理连接上,使一条物理连接(如一块网卡)具有多个 IP 地址,如图 3-11 所示。

image.png

相关文章
|
6月前
|
Python
Python网络编程基础(Socket编程)绑定地址和端口
【4月更文挑战第9天】在UDP服务器编程中,我们首先需要创建一个UDP套接字,然后绑定一个本地地址和端口,以便客户端可以通过这个地址和端口与我们的服务器进行通信。下面,我们将详细讲解如何绑定地址和端口。
|
6月前
|
网络协议
地址重叠时,用户如何通过NAT访问对端IP网络?
地址重叠时,用户如何通过NAT访问对端IP网络?
|
27天前
|
存储 缓存 网络协议
|
1月前
|
域名解析 缓存 负载均衡
网络浏览器并输入地址到显示的整个过程
网络浏览器并输入地址到显示的整个过程
|
4月前
|
网络协议 网络架构
彻底弄懂ip掩码中的网络地址、广播地址、主机地址
彻底弄懂ip掩码中的网络地址、广播地址、主机地址
705 0
|
5月前
|
Windows
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
1310 2
|
6月前
|
运维 安全 网络架构
【专栏】NAT技术是连接私有网络与互联网的关键,缓解IPv4地址短缺,增强安全性和管理性
【4月更文挑战第28天】NAT技术是连接私有网络与互联网的关键,缓解IPv4地址短缺,增强安全性和管理性。本文阐述了五大NAT类型:全锥形NAT(安全低,利于P2P)、限制锥形NAT(增加安全性)、端口限制锥形NAT(更安全,可能影响协议)、对称NAT(高安全,可能导致兼容性问题)和动态NAT(公网IP有限时适用)。选择NAT类型需考虑安全性、通信模式、IP地址数量和设备兼容性,以确保网络高效、安全运行。
552 1
|
12月前
|
Java
java代码实现使用网络地址下载文件
java代码实现使用网络地址下载文件
199 0
|
6月前
|
算法 网络架构
网络地址的相关计算(超详细,快来快来!)
网络地址的相关计算(超详细,快来快来!)
299 0
|
存储 网络协议 安全
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
160 0