当前位置: 首页 > article >正文

【计算机网络】IPv6和NAT网络地址转换

IPv6

  1. IPv6协议使用由单/双冒号分隔一组数字和字母,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334,分成8段。IPv6 使用 128 位互联网地址,有 2 128 2^{128} 2128个IP地址
  2. 无状态地址自动配置,主机可以通过接口标识和网络前缀生成全局唯一的IPv6地址,无需依赖DHCP
  3. IPv6使NAT成为可选项
  4. IPv6标头(Header)结构更加简化和高效,并允许在标头中添加不同的扩展头。标头结构固定长度为 ​​40 字节(IPv4的标头是20-60字节)
  5. IPv6 ​​仅允许源主机分片​​,中间路由器不再分片,而是直接丢弃过大的数据包并返回 ​​ICMPv6 "Packet Too Big"​​ 错误,要求源主机调整MTU
  6. IPv6的流量类别字段占用 ​​8 位,通常前6位用于定义流量类别(如实时视频、语音、文件传输等)和服务质量(QoS,00非拥塞、10 或 01轻度拥塞、11严重拥塞)
    在这里插入图片描述

在这里插入图片描述

NAT网络地址转换

NAT是一种网络技术,用于在 IP 数据包通过路由器或防火墙时修改其源 IP 地址或目标 IP 地址。
主要目的是解决IPv4地址短缺​​问题,并允许内部网络设备共享少量公共IP地址访问互联网。

NAT 通常部署在 ​​路由器​​ 或 ​​防火墙​​ 上,它会维护一个 ​​NAT 表​​,记录内部私有 IP 地址与外部公共 IP 地址的映射关系。NAT 设备​​修改数据包的 ​​源 IP​​ 为路由器的公共 IP,并记录映射关系。/

  1. 静态NAT,一对一映射,将内部私有IP映射到外部公共IP
  2. 动态NAT,支持多对多映射,内部私有IP动态映射到一组外部公共IP池中的一个
  3. 端口地址转换,多对一映射​​,多个内部私有IP共享一个外部公共IP,通过 ​​端口号区分​​
http://www.lryc.cn/news/2394051.html

相关文章:

  • flutter简单自定义跟随手指滑动的横向指示器
  • 项目日记 -Qt音乐播放器 -搜索模块
  • JavaScript 性能优化实战研讨
  • 有机黑鸡蛋与普通鸡蛋:差异剖析与选购指南
  • CTFHub-RCE 命令注入-无过滤
  • spring IOC控制反转
  • hot100 -- 1.哈希系列
  • leetcode hot100刷题日记——31.二叉树的直径
  • 行为型:解释器模式
  • 逻辑回归详解:从原理到实践
  • FastAPI集成APsecheduler的BackgroundScheduler+mongodb(精简)
  • 本地部署FreeGPT+内网穿透公网远程访问,搞定ChatGPT外网访问难题
  • linux 1.0.3
  • 基于RK3588的智慧农场系统开发|RS485总线|华为云IOT|node-red|MQTT
  • 解锁程序人生学习成长密码,从目标设定开始
  • 简单cnn
  • C#集合循环删除某些行
  • 相机定屏问题分析四:【cameraserver 最大request buffer超标】后置视频模式预览定屏闪退至桌面
  • 【Linux 学习计划】-- 进程地址空间
  • 告别重复 - Ansible 配置管理入门与核心价值
  • 3D Gaussian splatting 04: 代码阅读-提取相机位姿和稀疏点云
  • CTFHub-RCE 命令注入-过滤空格
  • 卫生间改造翻新怎么选产品?我在瑞尔特找到了解决方案
  • C++ list数据删除、list数据访问、list反转链表、list数据排序
  • Express教程【002】:Express监听GET和POST请求
  • mysql安装教程--笔记
  • C++ 观察者模式:设计与实现详解
  • 【PostgreSQL 03】PostGIS空间数据深度实战:从地图服务到智慧城市
  • HIT-csapp大作业:程序人生-HELLO‘s P2P
  • 深入探讨redis:主从复制