概述
为什么引入IP
服务模型
IPv4的可扩展性问题
A,B,C,D类地址的开头都是固定的.
解决方法***
CIDR(Classless Inter-Domain Routing, 无类别域间寻路)
通过细粒度地址分配来提高地址利用率;
通过前缀汇聚减少路由开销, 提高理由性能.
前缀越短, block越大, 该block包含的地址数量越多.
即使两个网络的基地址相同, 只要它们的子网掩码不一样, 那么就是不同的网络.
前缀汇聚***
前缀汇聚或者说路由聚合是一种在互联网路由中使用的技术, 用于减少全球路由表的大小, 提高路由表效率.
将多个网络地址合并为同一个前缀的单一路由条目, 可以减少路由器需要处理的路由数量.
例如连续网络:192.168.0.0/24和192.168.1.0/24可以汇聚为一个更大的网络: 192.168.0.0/23 .
具有相同基地址但不同子网掩码长度的IP地址可以表示从属关系,其中较长的子网掩码(较小的网络)可以视为较短子网掩码(较大网络)的一部分。这是因为较长的子网掩码划分了一个更小的地址范围,而较短的子网掩码覆盖了更大的地址范围。
例如:
192.168.0.0/24
表示拥有 256 个IP地址的网络(从192.168.0.0
到192.168.0.255
)。192.168.0.0/25
表示拥有 128 个IP地址的网络(从192.168.0.0
到192.168.0.127
)。
在这个例子中,192.168.0.0/25
网络是 192.168.0.0/24
网络的一部分。同理,192.168.0.128/25
(从 192.168.0.128
到 192.168.0.255
的另外 128 个地址)也是 192.168.0.0/24
网络的一部分。这样,两个 /25
网络合起来完整地构成了一个 /24
网络。
在网络规划和管理中,这种从属关系允许网络管理员划分网络,实施子网划分,并对网络进行更精细的控制。通过这种方式,可以构建层次化的网络结构,以满足不同的组织需求。
前缀最长匹配***
假设有以下路由条目:
A: 192.168.10.0/24
B: 192.168.10.0/26
C: 192.168.0.0/16
如果目标地址是 192.168.10.64,那么:
它同时匹配A、B和C。
但是,B的匹配前缀最长(/26 比 /24 和 /16 都长),所以选择B作为路由路径。
NAT(网络地址转换)
NAT实现网络内的多台主机共享一个或者少量全局的IP地址.
存在的问题
解决方案
在使用NAPT(网络地址端口转换,也称为PAT,端口地址转换)的情况下,同一个网络内不同设备之间的端口号通常不会发生冲突。这是因为NAPT设备(如家庭路由器)负责维护一个内部到外部IP地址和端口号的映射表,确保每个转换的组合是唯一的。
这里是NAPT如何避免端口冲突的关键点:
- 端口号范围广阔:每个TCP或UDP连接都由一个端口号标识,这些端口号的范围是0到65535。这提供了足够多的组合,使得即使多个内部设备使用相同的源端口号,NAPT也可以通过分配不同的外部端口号来区分它们的连接。
- 动态端口映射:当内部网络上的设备发起一个向外部网络的连接时,NAPT设备会动态地选择一个外部端口号,并将此端口号与内部设备的IP地址和端口号关联起来。这个映射被存储在NAPT表中,以便于将来的数据包能正确地转发。
- 不同的源IP地址:即使两个设备使用了相同的源端
口号,它们的源IP地址仍然不同。NAPT设备使用这两个信息(源IP和源端口)来创建唯一的映射。 - 回流数据的处理:对于从外部网络回到内部网络的数据,NAPT设备会查看其NAPT表,找到匹配的外部端口号,并将数据转发到正确的内部IP地址和端口号。
路由表配置***
局限性
P2P(Peer-to-Peer)应用是一种分布式网络应用架构,其中参与的节点(即“对等体”或“Peer”)直接相互通信,共享资源和服务。与传统的客户端-服务器模型不同,在P2P网络中,每个节点既可以作为客户端也可以作为服务器。这种架构广泛应用于文件共享、流媒体传输、在线通信和分布式计算等领域。
NAT(网络地址转换)为内部网络提供了一种与外部网络(如互联网)通信的方式,但在P2P应用中,NAT带来了一些局限性:
- 直接连接问题:在P2P网络中,理想情况是任何两个节点都可以直接通信。但是,NAT设备通常会阻止入站连接,除非已经通过NAT建立了相应的映射。这意味着,在NAT背后的节点可能无法作为服务器接收其他