<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 ...
随机推荐
- centos下 .net core 2.0 升级 到 2.1 遇到的一个小问题
.net core 2.0的安装方式,可能不是用yum方式安装的,所以,在用yum安装2.1之后,无法运行.net core 所以用来下面的这个命令,重新映射一下dotnet目录. ln -s /us ...
- 我的Spring Boot学习记录(一):自动配置的大致调用过程
1. 背景 Spring Boot通过包管理工具引入starter包就可以轻松使用,省去了配置的繁琐工作,这里简要的通过个人的理解说下Spring Boot启动过程中如何去自动加载配置. 本文中使用的 ...
- js 格林威治时间转正常格式并兼容ios
function timeChange(time) { var date = time.substr(0, 10); //年月日 var hours = time.substring(11, 13); ...
- [C#学习笔记1]用csc.exe和记事本写一个C#应用程序
csc.exe是C#的命令行编译器(CSharpCompiler),可以编译C#源程序成可执行程序.它与Visual Studio等IDE(Integrated Development Environ ...
- ASP.NET MVC 5 實作 GridView 分頁
本文用 ASP.NET MVC 5 實作一個 GridView,功能包括: 分頁(paging).關鍵字過濾(filtering).排序(sorting).AJAX 非同步執行,外觀上亦支援 Resp ...
- android 卡顿 Matrix TraceCanary
转载: 通过观察大盘整体的帧率及掉帧程度,来评估并监控一些重要场景的流畅性.通过一个闭环的流程,利用 Matrix-TraceCanary 模块从客户端对卡顿进行捕捉与分析上报,通过后台聚类问题堆栈及 ...
- python自定义pi函数的代码
下边内容是关于python自定义pi函数的内容. def pi(): # Compute digits of Pi. # Algorithm due to LGLT Meertens. k, a, b ...
- Python笔记-IO编程
IO在计算机中是指input和output(数据输入与输出),涉及到数据交换(磁盘.网络)的地方就需要IO接口. 输入流input stream是指数据从外面(磁盘.网络服务器)流入内存:输出流out ...
- 人脸检测识别,人脸检测,人脸识别,离线检测,C#源码
百度网盘地址 微云地址 使用虹软人工智能开放平台技术开发完成
- curl 命令-接口测试
在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本 场景: 在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进 ...