【IP:Internet Protocol,子网(Subnets),IPv6:动机,层次编址:路由聚集(rout aggregation)】

本文主要是介绍【IP:Internet Protocol,子网(Subnets),IPv6:动机,层次编址:路由聚集(rout aggregation)】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • IP:Internet Protocol
    • 互联网的的网络层
    • IP分片和重组(Fragmentation & Reassembly)
    • IP编址:引论
    • 子网(Subnets)
    • 特殊IP地址
    • IP 编址: CIDR
    • 子网掩码(Subnet mask)
    • 转发表和转发算法
    • 如何获取一个IP地址?
    • DHCP: Dynamic Host Configuration Protocol
    • DHCP: 不仅仅是IP addresses
    • 如何获得一个IP地址
    • 层次编址:路由聚集(rout aggregation)
    • IP 编址: 如何获得一块地址
    • NAT:Network Address Translation(网络地址转换)
    • IPv6:动机
    • 和IPv4的其它变化
    • 从IPv4到IPv6的平移

IP:Internet Protocol

互联网的的网络层

  • 路由协议
  • IP协议(数据平面的转发功能)
  • ICMP协议(信令)
    在这里插入图片描述
    在这里插入图片描述

IP分片和重组(Fragmentation & Reassembly)

  • 网络链路有MTU(max Transmission Unit 最大传输单元),链路层帧所携带的最大数据长度
    • 不同的链路类型
    • 不同的MTU
  • 大的IP数据报在网络上被分片(“fragmented”)
    • 一个数据被分割成若干个小的数据报
      • 相同的ID
      • 不同的偏移量
      • 最后的分片被标记为0
    • “重组”只在最终的目标主机进行
    • IP头部的信息被用于标识,排序相关分片(分头行动)
      在这里插入图片描述

IP编址:引论

  • IP 地址: 32位标示,对主机或者路由器的接口编址
  • 接口: 主机/路由器和物理链路的连接处
    • 路由器通常拥有多个接口 (路由器有两个级及以上的IP地址,否则无法进行网络交换)
    • 主机也有可能有多个接口
    • IP地址
  • 一个IP地址和一个接口相关联
    在这里插入图片描述
    IP都是一跳可达

子网(Subnets)

  • IP地址:
    • 子网部分(高位bit)
    • 主机部分(地位bits)
  • 什么是子网?有下面的两个特征
    • IP地址的高位部分相同(前缀相同)
    • 无需路由器介入(一跳可达)
      在这里插入图片描述
      在这里插入图片描述

上图有6个子网

在这里插入图片描述

特殊IP地址

  • 一些约定:
    • 子网部分:全为0—本网络
    • 主机部分:全为0—本主机
    • 主机部分: 全为1–广播地址,这个网络的所有主机
      在这里插入图片描述
      在这里插入图片描述

IP 编址: CIDR

CIDR:Classless InterDomain Routing(无类域间路由)

  • 子网部分可以在任意的位置
  • 地址格式: a.b.c.d/x, 其中 x 是 地址中子网号的长度
    在这里插入图片描述

子网掩码(Subnet mask)

在这里插入图片描述

转发表和转发算法

在这里插入图片描述

  • 获取IP数据报的目标地址
  • 对于转发表中的每一个表项

如何获取一个IP地址?

  • DHCP:Dynamic Host Configuration Protocol从服务器中动态获取一个IP地址(动态主机配置协议)

DHCP: Dynamic Host Configuration Protocol

目标: 允许主机在加入网络的时候,动态地从服务器那里获得IP地址:

  • 可以更新对主机在用IP地址的租用期-租期快到了
  • 重新启动时,允许重新使用以前用过的IP地址
  • 支持移动用户加入到该网络(短期在网)

DHCP: 不仅仅是IP addresses

DHCP返回:

  • IP地址
  • 第一跳路由器的IP地址(默认网关)
  • DNS服务器的域名和IP地址
  • 子网掩码(指示地址部分的网络号和主机号)

如何获得一个IP地址

如何获得一个网络的子网部分?
从ISP获得地址块中分配的一小块地址块

层次编址:路由聚集(rout aggregation)

在这里插入图片描述
将子网前缀都发给他,然后他做一个聚集,再给下一跳。
最长前缀匹配是最精确的匹配

IP 编址: 如何获得一块地址

一个ISP如何获得一个地址块?
ICANN: Internet Corporation for Assigned
Names and Numbers

  • 分配地址
  • 管理DNS
  • 分配域名,解决冲突

NAT:Network Address Translation(网络地址转换)

出去的时候将源地址换成机构IP地址(外网)
回来的时候将机构IP地址(外网)换成内网地址:这里就会有问题,内网不会允许随便一个外网来访问自己。

  • 动机:本地网络只需要一个有效的IP地址:
    • 不需要从ISP分配一块地址,可用一个IP地址用于所有的(局域网)设备–省钱
    • 可以改变ISP(地址变化)而不需要改变内部的设备地址
    • 局域网内部的设备没有明确的地址,对外是不可见的–安全

==实现:==NAT路由器必须:
外网的IP/端口号代替内网的IP/端口号。

  • 对NAT是有争议的:
    • 路由器只应该对第3层(网络层)做信息处理,而这里对端口号(4层运输层)作了处理,相当于下层改了上层的信息。
    • 违反了end-to-end 原则(复杂性放到了网络边缘)
    • 地址短缺问题可以被IPv6解决

IPv6:动机

  • 初始动机: 32-bit地址空间将会被很快用完
  • 另外的动机:
    • 头部格式改变帮助加速处理和转发加重了路由器的负担
      • TTL-1
      • 头部checksum
      • 分片

IPv6 数据报格式:

  • 固定的40 字节头部
  • 数据报传输过程中,不允许分片

在这里插入图片描述

和IPv4的其它变化

  • Checksum: 被移除掉,降低在每一段中的处理速度
  • Options: 允许,但是在头部之外, 被 “Next Header” 字段标示
  • ICMPv6: ICMP的新版本
    路由器本身不做分配,通过发送ICMP向源主机发送错误报告

从IPv4到IPv6的平移

不能同时升级
将v4携带v6的分组,通过隧道传,然后将v6取出来,最后慢慢的就变成了v6。

这篇关于【IP:Internet Protocol,子网(Subnets),IPv6:动机,层次编址:路由聚集(rout aggregation)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969619

相关文章

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用

日期:2024年9月8日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 说

linux下查看自己的外网ip

局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得IP的,那么我怎么知道自己的外网地址是多少呢? 今天得到几个办法: curl -s http://whatismyip.org wget http://whatismyip.org 然后再  cat index.html 也可以看到

基于IPv6的下一代网络技术的特征分析

1.引言   随着IPv4地址的耗尽,以及网络接入用户的不断庞大,向IPv6过渡已经是势在必行,IPv6作为新一代的网络协议,不仅具有海量的IP地址资源,而且由于其数据包可以更大,从而实现更可靠、更快速地进行数据的传输,同时通过在数据报头中添加流标记和业务级别大大地改善QoS,且任何设备接入IPv6后即可获取相应的设置,大大地简化用户操作,满足移动性等要求,最重要的一点是,IPv6通过I

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

linux下TCP/IP实现简单聊天程序

可以在同一台电脑上运行,在一个终端上运行服务器端,在一个终端上运行客户端。 服务器端的IP地址要和本地的IP相同,并分配端口号,客户端的默认设置为本地,端口号自动分配。 服务器端: #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.

超越IP-Adapter!阿里提出UniPortrait,可通过文本定制生成高保真的单人或多人图像。

阿里提出UniPortrait,能根据用户提供的文本描述,快速生成既忠实于原图又能灵活调整的个性化人像,用户甚至可以通过简单的句子来描述多个不同的人物,而不需要一一指定每个人的位置。这种设计大大简化了用户的操作,提升了个性化生成的效率和效果。 UniPortrait以统一的方式定制单 ID 和多 ID 图像,提供高保真身份保存、广泛的面部可编辑性、自由格式的文本描述,并且无需预先确定的布局。

C# 如何同时Ping多个IP地址

在C#中,如果需要同时ping多个IP地址,可以采用多线程或异步编程的方式来实现,以便可以同时进行多个ping操作。以下是两种常用的方法: 方法一:使用多线程(Task 或 Thread) 使用Task是更现代和推荐的方式,因为它内置了更好的线程管理和异常处理机制。以下是一个使用Task的示例,展示如何同时ping多个IP地址: using System; using System.Co

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD