TCP/IP IP地址概念与应用

简介: TCP/IP IP地址概念与应用

前言

本章将会讲解tcp/ip中IP地址的概念与应用


一.什么是IP地址


c812349b78e745fe99f8260cc45ead81.png

IP 地址是一个唯一地址,用于标识互联网或本地网络上的设备。IP 代表“互联网协议”,它是控制通过互联网或本地网络发送的数据格式的一组规则。本质上,IP 地址是允许在网络上的设备之间发送信息的标识符:它们包含位置信息,并使设备可进行通信。


   主机唯一的标识,保证主机间正常通信

   一种网络编码,用来确定网络中一个节点

   IP地址由32位二进制(32bit)组成,点分十进制表示

二.IP地址的组成

ip地址是由“网络号”和“主机号”组成的。每个IP地址包括两个标识码(ID),即网络ID和主机ID;同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机有一个主机ID与其对应。


网络部分(network)

主机部分(host)

463f6ed7919c47cda57b77765fee11ca.png


三.IP地址分类


Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。


f97662ebc8364fc8b1dfe3153f330ee3.png


其中A、B、C 3类(如图)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。


A类IP地址

一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为8位,主机标识的长度24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。


2fc0d3c64a034ab88321f43ee37a31cf.png

A类IP地址 地址范围1.0.0.1到126.255.255.254

(二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)最后一个地址是广播地址。


B类IP地址

一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。


498a95091bbc45d49d99f33e764376e0.png


B类IP地址地址范围128.0.0.1-191.255.255.254


(二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)最后一个是广播地址。


C类IP地址

一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。


713a7f39d71744a099aa037859966047.png


C类IP地址范围192.0.0.1-223.255.255.254

(二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110)


D类IP地址

D类IP地址,第一个字节以“1110”开始,它是一个专门保留的地址。

D类IP地址在历史上被叫做多播地址(multicast address),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。


7f167d94e84840d6a79e05b3c56226d4.png


E类IP地址

E类IP地址是以“1111”开始,他的第一字节的范围是240~255,为将来使用保留。


其中240.0.0.0~255.255.255.254作为保留地址,255.255.255.255作为广播地址。

a96e0187bbaa458aa7bd2a2c6aa8f508.png


A: 1-126

B:128-191    

C:192-223

D:224-239

E:240-255

A、B、C三类地址主机范围大小


   A: 2的24次方

   B:2的16次方

   C:2的8次方

什么是私有地址

私有IP地址是您的网络路由器分配给您的设备的地址。同一网络中的每台设备都被分配了一个唯一的私有IP地址(有时称为私有网络地址)——这就是同一内部网络上的设备相互通信的方式。


私有IP地址允许连接到同一网络的设备相互通信,而无需连接到整个互联网。通过使外部主机或用户更难以建立连接,私有IP有助于加强特定网络(例如您的家庭或办公室)内的安全性。这就是为什么您可以通过无线连接在家中的打印机打印文档,但您的邻居不会意外地将他们的文件发送到您的打印机的原因。


17472c6f51824d029e91d48b629ff511.png


私有地址 满足企业用户在内部网络中使用的需求 私有地址不能在Internet上使用 私有地址包括3组


A类:10.0.0.0-10.255.255.255

B类:172.16.0.0-172.31.255.255

C类:192.168.0.0-192.168.255.255

2bcd835ce3864a5b85987b1e9109e2c8.png


四.子网掩码

1.什么是子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。


子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。


1427c8b131a14fb9b827fe236deb8143.png

子网掩码计算器

地址: 子网掩码计算器

29bd09309c154cefb25199402c9979d6.png

用来确定IP的网络地址 A、B、C三类地址的默认子网掩码

A类:255.0.0.0

B类:255.255.0.0

C类:255.255.255.0

五.常用的网络测试工具

1. Netperf

Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多快的速度接收数据。


c06fbbae7a4744f996120cf4b49763df.png


2. Iperf3


iperf3是一种用于主动测量IP网络上可实现的最大带宽的工具。


它支持调整与时序、缓冲区和协议(TCP、UDP、带有 IPv4 和 IPv6 的 SCTP)相关的各种参数。对于每次测试,它都会报告带宽、损耗和其他参数 。这是一个新的实现,它不与原始iperf共享代码,也不向后兼容。


26a8932043dc4f8e8f9b95c4aa66cb3d.png


3.ping

ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序   。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态.


db6361e15e5d469bbe9256483266aec1.png


4.Tracert

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下。tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name88cbc884f0a04db4aa61c68df32012ca.png




目录
相关文章
|
2月前
|
网络协议 Java 程序员
TCP/IP协议栈是网络通信基础,Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用
【6月更文挑战第23天】 **TCP/IP协议栈是网络通信基础,它包含应用层(HTTP, FTP等)、传输层(TCP, UDP)、网络层(IP)、数据链路层(帧, MAC地址)和物理层(硬件信号)。Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用,如Socket和ServerSocket用于客户端和服务器通信。**
40 3
|
3月前
|
网络协议 网络架构
LabVIEW在TCPIP和UDP中的应用
LabVIEW在TCPIP和UDP中的应用
75 0
|
网络协议 网络安全 网络架构
网络应用基础 TCPIP协议(NETBASE第四课)
网络应用基础 TCPIP协议(NETBASE第四课)
122 0
|
域名解析 网络协议 测试技术
第三章 TCP/IP ip地址概念与应用
前言:学习ip地址的概述与应用
91 0
第三章 TCP/IP ip地址概念与应用
|
网络协议 测试技术
第三章TCP/IPip地址概念与应用
一 什么是ip地址 IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信,每台连网计算机都依靠IP地址来互相区分,相互联系。 二 什么是域名 由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。
93 0
|
网络协议 Linux 网络安全
系列解读SMC-R:透明无感提升云上 TCP 应用网络性能(一)| 龙蜥技术
已有的应用若想使用RDMA技术改造成本高,那么有没有一种技术是不做任何改造就可以享受RDMA带来的性能优势?
系列解读SMC-R:透明无感提升云上 TCP 应用网络性能(一)| 龙蜥技术
|
网络协议 Linux 数据中心
SIG 直播:如何使用 SMC-R 透明加速 TCP 应用? | 第15期
明天下午 4 点,本期直播带你理解高性能网络协议栈 SMC-R 原理、性能和使用以及应用与业务价值。
SIG 直播:如何使用 SMC-R 透明加速 TCP 应用? | 第15期
|
网络协议 网络架构 网络性能优化
|
负载均衡 网络协议 关系型数据库