【计算机网络笔记】IPv6简介

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能
网络层服务模型——虚电路网络
网络层服务模型——数据报网络
Internet网络的网络层——IP协议之IP数据报的结构
IP分片
IP编址与有类IP地址
IP子网划分与子网掩码
CIDR与路由聚合
DHCP协议
网络地址转换(NAT)
ICMP(互联网控制报文协议)


  • 系列文章目录
  • 动机
  • IPv4 vs IPv6
  • IPv6地址表示形式
  • IPv4向IPv6过渡


动机

最主要的动机:32位IPv4地址空间已分配殆尽。除此之外,另一个动机是期望改进首部格式。期望支持快速处理/转发数据报、支持QoS。


IPv4 vs IPv6

在数据报格式上做了一些改进:

  • 固定长度的40字节基本首部,并且简化了字段的构成
  • 路由器不再支持分片。这项工作由源主机和目的主机来完成

在这里插入图片描述

  • 路由器基本不会对选项部分做处理,所以能够快速地进行IPv6数据报的处理和转发。从而提高了数据的传输速率

IPv6数据报格式如下所示:

在这里插入图片描述

  • 版本号和IPv4是一样的,换句话说就是兼容了IPv4

  • 优先级(priority): 标识数据报的优先级

  • 流标签(flow Label): 标识同一“流”中的数据报。流就是从特定的主机出发到特定的目的的一系列的数据报。这一系列数据报的流标签是相同的

  • 下一个首部(next header): 标识下一个选项首部或上层协议首部(如TCP首部)

  • 跳步限制:基本对应了IPv4里的TTL。定义了能够经过的最大的路由器数

IPv6和IPv4相比的其他改变:

  • 校验和(checksum)被彻底移除,以减少每跳处理 时间
  • 选项(options): 允许,但是从基本首部移出,定义 多个选项首部,通过“下一个首部”字段指示
  • 伴随着新版的IPv6协议,ICMP也做了改变,称为ICMPv6。主要有两点改变:附加报文类型、多播组管理功能

IPv6地址表示形式

将128划分为8组,每组16位,用十六进制表示,并且用冒号进行分隔。

  • 一般形式: 1080:0:FF:0:8:800:200C:417A
  • 压缩形式: FF01:0:0:0:0:0:0:43 压缩→FF01::43
  • IPv4-嵌入形式: 0:0:0:0:0:FFFF:13.1.68.3 或 ::FFFF:13.1.68.3
  • 地址前缀: 2002:43c:476b::/48 (注: IPv6不再使用掩码!)
  • URLs: http://[3FFE::1:800:200C:417A]:8000

IPv6基本地址类型:

  • 单播(unicast): 用于一对一通信。单播地址标识唯一一个网络接口。单播地址可以出现在IPv6数据报的源地址和目的地址
  • 多播(multicast): 用于一对多通信。实际上标识的一组网络接口。多播地址只能出现在目的地址。也就是说IPv6数据报是发送给一个多播组的
  • 任意播(anycast):一对一组之一 (最近一个)通信。任意播地址也只能出现在目的地址。只不过向这个地址发送IPv6数据报的时候,会被送到这组接口中的其中一个上去,通常是最近的那个

IPv4向IPv6过渡

不可能在某个时刻所有路由器同时被更新为IPv6。在很长的过渡期中,这两种网络是共存的。为了让它们能够共存,出现了很多技术。最有代表性的就是隧道技术,当然也伴随着双协议栈

隧道(tunneling): 当IPv6数据报需要穿越IPv4网络时,IPv6数据报将作为IPv4数据报的载荷进行封装,穿越IPv4网络。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/192962.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux shell编程学习笔记27:tputs

除了stty命令,我们还可以使用tput命令来更改终端的参数和功能。 1 tput 命令的功能 tput 命令的主要功能有:移动更改光标、更改文本显示属性(如颜色、下划线、粗体),清除屏幕特定区域等。 2 tput 命令格式 tput [选…

DPAFNet:一种用于多模式脑肿瘤分割的残差双路径注意力融合卷积神经网络

DPAFNet: A Residual Dual-Path Attention-Fusion Convolutional Neural Network for Multimodal Brain Tumor Segmentation DPAFNet:一种用于多模式脑肿瘤分割的残差双路径注意力融合卷积神经网络背景贡献实验方法ulti-scale context feature extraction block&…

Shell判断:流程控制—if(二)

一、多分支结构 1、语法: if 条件测试1 then 命令序列 elif 条件测试2 then 命令序列 elif 条件测试3 then 命令序列.... else 命令序列 fi 2、示例&am…

64位ATT汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符

.global main .section .data .section .bss# 需要输出的字符数组,还没有初始化mystring: .skip 4 .section .text main:# 将mystring这个字符串的地址存入到rbx寄存器中leaq mystring,%rbx# 将a放入到mystring第一个字节里边movb $a,(%rbx)# 将地址往后边移动一个字…

python算法例10 整数转换为罗马数字

1. 问题描述 给定一个整数,将其转换为罗马数字,要求返回结果的取值范围为1~3999。 2. 问题示例 4→Ⅳ,12→Ⅻ,21→XⅪ,99→XCIX。 3. 代码实现 def int_to_roman(num):val [1000, 900, 500, 400,100, 90, 50, 40…

树之手撕红黑树

简单说一下二叉搜索树与AVL树 要学红黑树,首先你必须学会二叉搜索树,也就是二叉查找树,如果不会的同学,可以去看我写过的文章里面有 那么这里我们来说一下AVL树 他就是一个平衡二叉搜索树,什么叫平衡呢,就…

大数据HCIE成神之路之数学(2)——线性代数

线性代数 1.1 线性代数内容介绍1.1.1 线性代数介绍1.1.2 代码实现介绍 1.2 线性代数实现1.2.1 reshape运算1.2.2 转置实现1.2.3 矩阵乘法实现1.2.4 矩阵对应运算1.2.5 逆矩阵实现1.2.6 特征值与特征向量1.2.7 求行列式1.2.8 奇异值分解实现1.2.9 线性方程组求解 1.1 线性代数内…

数据库课后习题加真题

文章目录 第二章第三章第四到六章某年真题 第二章 第三章 3.8 对于教学数据库的三个基本表: s( 学号 ‾ \underline{学号} 学号​,姓名,年龄, 性别) sc( 学号 , 课程号 ‾ \underline{学号, 课程号} 学号,课程号​, 成绩) c( 课程号 ‾ \un…

【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

目录 一、回顾yum的原理 1.1yum简介 yum安装的底层原理: yum的好处: 二、学习yum的配置文件及命令 1、yum的配置文件 2、yum的相关命令详解 3、yum的命令相关案例 三、搭建yum仓库的方式 1、本地yum仓库建立 2、通过http搭建内网的yum仓库 3、…

11 月 18 日 ROS 学习笔记——可视化和调试工具

文章目录 前言一、调试 ROS 节点1. gdb 调试器2. 在 ROS 节点启动时调用 gdb 调试器3. 在 ROS 节点启动时调用 valgrind 分析节点4. 设置 ROS 节点 core 文件转储5. 日志消息1). 输出日志消息2). 设置调试消息级别 二、检测系统状态1. rqt_graph2. 可视化坐标变换3. 保存与回放…

Leetcode—2760.最长奇偶子数组【简单】

2023每日刷题&#xff08;三十一&#xff09; Leetcode—2760.最长奇偶子数组 实现代码 #define MAX(a, b) ((a > b) ? (a): (b)) int longestAlternatingSubarray(int* nums, int numsSize, int threshold){int ans 0;int i 0;while(i < numsSize) {if(nums[i] >…

HUAWEI华为MateBook X 2020款i5集显(EUL-W19P)原装出厂Windows10系统

链接&#xff1a;https://pan.baidu.com/s/1eZuLjarWH2PjAWVqMWnzjQ?pwd2374 提取码&#xff1a;2374 原厂系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为电脑管家等预装程序