<TCP/IP原理> (四) IP编址
1.IP地址的基本概念:作用、结构、类型
2.特殊地址:作用、特征
网络地址、广播地址(直接、受限)
0.0.0.0 环回地址
3.单播、多播、广播地址:特征
4.专用地址:作用、范围
5.计算和应用
确定类别,提取net id和host id
确定网络地址、直接广播地址、主机地址
第4章 IP编址
4.0 引言
1. IP地址——通用标识符
唯一标识互联网(不同的网络上)上的主机或路由器。(唯一、通用(可以包含不同类型的物理网络)、网络连接)
2. 主机标识符
1)Name:是什么,可读性强
2)Address:在哪里,软件效率高
3)Route:怎样到达
4.1 IP地址结构
32bit 二进制地址
1. 模拟物理网的编址机制
Hierarchical addressing

网络id:标识ip地址位于的网络信息
主机id:在该网络范围内某一台特定的主机
网络位置:当一个主机从一个网络改接到另一网络时,其IP地址必须改变
2. IP地址标识——点分十进制
机器内部识别和标识用二进制



4.2 IP地址分类——Classful IP(ABC类进行网络标识节点)
Class A:(最高位为0)0.0.0.0 ~ 127.255.255.255

Net=2^7 Host=2^24
Class B:(类型表示前两个bit为10) 128.0.0.0~191.255.255.255

Net=2^14 Host=2^16
Class C:(标识为前三个bit为110) 192.0.0.0~223.255.255.255

Net=2^21 Host=2^8
Class D:(标识为前四个bit为1110)224.0.0.0~239.255.255.255
标识组播应用的用户,不是用来标识网络连接

Class E:(标识为前四个bit为1111) 240.0.0.0~255.255.255.255
作为网络应用实验

确定一个IP地址的类

提取Net id和Host id(针对ABC类)


Eg:
1)142.34.2.17

2)


特殊概念:多接口设备
1)多接口(multihomed)计算机(通信中的终端节点)
可以连接到多个网络,但不会为多个网络进行互连
每个网络连接分配一个IP地址,可属于不同的类(ABC类)
2)路由器(通信中继节点)
必须连接到多个网络,互连多个网络
每个网络连接分配一个IP地址,可属于不同的类(ABC类)

对于每一个IP地址,应用Net id标识来标识所位于的网络,用Host id标识网络内的信息,主机id
4.3 特殊地址
并不是用来标识网络连接的地址(A、B、C类内的特殊地址)
特定的:不是全0或全1

1.网络地址(既不能作为源标识,也不能作为目的标识,为数据转发提供信息)
Nerwork address
用来标识整个网络,而不是某个网络连接,网络内的所有网络连接节点的Net id相同,Host id不同,用来标识不同的节点

A类:

B类:

C类:

2. 直接广播地址(DIrect broadcast address)(作为目的标识,不能作为源标识)
单播(标识单个接收者)、组播(标识一组接收者)、广播(标识所有接收者)
标识对一个特定网络(IP网络)中的广播,针对该网络内的所有主机(接收者)

地址特征

149.14.255.255
216.45.7.255
3. 受限广播地址(本地广播地址)(在源所在的网络内广播,路由器不会转发受限广播地址)
Limited broadcast address
255.255.255.255
标识对本地网络的广播
目的IP地址不转发,在源所在的网络内广播

4. 本网络上的本主机
The host on this network 0.0.0.0(A类第一个地址)(Net id包含了分类标识)
只能作为源地址
为了获取自己的IP地址来借用这个临时地址,一旦被分别配地址以后,就用新地址进行通信
动态分配DHCP方式,分配之前即为0.0.0.0
5.本网络上的特定主机
Specific host on this network

很少用这个方式来标记通信对象
6. 环回地址 测试机器的软件
Loopback address 127.X.Y.Z


从Process 1 到 IP层返回到Process 2
可以作为分组的目的地址,但永远不会在网络中出现,只会出现在一个机器内部
4.4 互联网实例

IP网络中可以有主机也可以没有主机,没有主机时要有路由器的接口
在一个IP网络内,需要网络地址标识整个网络(Host id全0),需要网络广播地址来标识对整个网络的广播信息(Host id全1),都不是用来标识一个通信节点
路由器不同网络接口连接不同的网络(Net id不一样),网络类可以不同,Host id由网络内的主机地址分配决定。
路由器的一个接口有可能接在两个甚至多个IP网络上。

路由器的多个接口不可能接在一个IP网上的可能性。IP分组的选路:基于IP网络的选路。
IP地址因功与网络层,标识网络连接(逻辑而非物理)。
4.5 单播、多播和广播地址
1. 单播(Unicast)
通信:一对一,源或目的地址。
因特网上的所有系统必须至少有一个唯一的单播地址。
可以是A、B或C类。
2. 多播(Multicast) 支持多播应用,才有多播地址
通信:一对多,目的地址。
因特网上的系统可以有一个或多个多播地址。
是D类,本地级或全局级。
3. 广播(Broadcast)
通信:一对所有(一个IP网络范围内),目的地址。
受限广播和直接广播,本地级。
4.6 申请/分配IP地址
1.标识网络连接的IP地址数目

A类:Net id Host id全0 全1 不行,所以要-2
B类:Host id 全0 全1 不行,所以要-2
C类:Host id 全0 全1 不行,所以要-2
2.网络信息中心为每个网络分配唯一的net
3.该网络的管理机构为运行TCP/IP的主机和路由器分配网内唯一的Host id
4.7 专用网
1.专用网(Private network)
不许接入Internet,但需要用TCP/IP通信
编址方案(在专用网内IP地址唯一就好)
申请,并使用A、B、C类地址(全局唯一)
不申请,直接使用A、B、C类地址(本组织唯一,全局不唯一)(Net id在专用网内唯一,但可能和互联网中冲突)
不申请,直接使用专用地址(本组织唯一,全局不唯一)
2.专用地址(Private address,私有地址,第三种编址方案)

在专用网内部,不需要申请,可以直接使用。
永远不能访问因特网,即只有第一种编址方案可以访问因特网。
NAT技术将私有地址转换为公有地址(因特网内唯一)进行在因特网中通信。
<TCP/IP原理> (四) IP编址的更多相关文章
- TCP/IP笔记(四)IP协议
前言 IP相当于OSI参考模型的第3层--网络层:主要作用是"实现终端节点之间的通信"又称"点对点通信". IP作为整个TCP/IP中至关重要的协议,主要负责将 ...
- 浅谈TCP IP协议栈(四)IP协议解析
通过之前的网络层基础知识,IP地址以及路由器的简介,大家应该对于TCP/IP有一个大致的了解,在脑海里应该对于网络的几个基础概念有个大概的了解,简单点说整个协议栈就是在做一件事,规定网络报文(网络传输 ...
- tcp/ip原理/三次握手/四次挥手
@ tcp/ip原理 1.1 tcp/ip三次握手 1.1.1 建立过程说明 a) 由主机A发送建立TCP连接的请求报文, 其中报文中包含seq序列号, 是由发送端随机生成的, 并且还将报文中SY ...
- TCP/IP(四)网络层
前言 前面给大家介绍了计算机网络的基本概述,物理层和数据链路层.这一篇给大家介绍面试中经常会被问到的网络层.在介绍之前我们回顾一下之前学习的知识! CP/IP协议栈:物理层.链路层.网络层.传输层.应 ...
- linux之DHCP服务端搭建 ( ip分配 四个阶段原理)
DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...
- 网络基础tcp/ip协议四
网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...
- [转] TCP/IP原理、基础以及在Linux上的实现
导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现. OSI参考模型及TCP/IP参考模型 OSI模型(open syst ...
- TCP/IP协议族——IP工作原理及实例具体解释(上)
IP协议具体解释 本文主要介绍了IP服务特点,头部结构,IP分片知识,并用tcpdump抓取数据包.来观察IP数据报传送过程中IP的格式,以及分片的过程. IP头部信息:IP头部信息出如今每一个 ...
- tcp/iP协议族——IP工作原理及实例具体解释(下)
IP协议具体解释 上一篇文章文章主要介绍了IP服务的特点,IPv4头部结构IP分片.并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程.本文主要介绍IP路由,IP ...
随机推荐
- OO_BLOG2_多线程电梯模拟
作业2-1 单部多线程傻瓜调度(FAFS)电梯的模拟 I. 基于度量的程序结构分析 1)程序结构与基本度量统计图 2)分析 这次作业基本奠定了本人三次电梯作业的基本架构,简述如下: Elevato ...
- 【wif系列】C#之单例模式(Singleton Pattern)最佳实践
目录 前言 单例基类 单例提供者 总结 前言 在上一篇译文--<深入理解C#--在C#中实现单例模式>中,对在C#中实现单例模式进行了详细阐述.我们在日常的开发中可以采用解决方案4或解决方 ...
- MongoDB学习(使用分组、聚合和映射-归并)
使用分组.聚合和映射-归并 MongoDB的强大功能之一,是直接在服务器对文档的值进行复杂的操作,而不用先发文档发送到客户端在进行处理. 结果分组 对大型数据集进行查询操作时,通常会根据文档的字段值对 ...
- Git安装教程(windows)
Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装. 下载地址:https://git-scm.com/downloads 首先如下图:(点击next) 第二步:文件 ...
- Odoo 强大的开源微信模块 oejia_wx
详见:http://oejia.net/blog/2018/10/24/oejia_wx_v054.html oejia_wx Odoo 的微信模块,提供了对微信公众号.企业号(企业微信)及小程序的接 ...
- Mysql得隔离级别
一.首先什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做. 事 ...
- django logging
LOG_LEVEL = 'DEBUG' LOGGING = { 'version' : 1, 'disable_existing_loggers' : True, 'formatters' : { ' ...
- SQLserver数据库反编译生成Hibernate实体类和映射文件
一.建立项目和sqlserver数据库 eclipse,我使用的版本是neon3 二.Data Source Explorer 选择OK 在data source Explorer的Database ...
- Linux学习历程——Centos 7 chmod命令
一.命令介绍 chmod 命令,是Linux管理员最常用的命令之一,用于修改文件或目录的访问权限. Linux系统中,每一个文件都有文件所有者和所属群组,并且规定文件的所有者,所属群组,以及其他人队问 ...
- IOS以无线方式安装企业内部应用(开发者)
请先阅读:http://help.apple.com/deployment/ios/#/apda0e3426d7 操作系统:osx yosemite 10.10.5 (14F1509) xcode:V ...