计算机网络 --- 网络层IP地址

全世界唯一的32位/4字节标识符,标识路由器主机的接口。
IP地址::= {<网络号><主机号>}

IP编址的历史阶段

  1. 分类的IP地址
  2. 子网的划分
  3. 构成超网(无分类编址方法)

分类的IP地址

特殊IP地址

私有IP地址

网络地址转换(NAT)

路由器对目的地址是私有IP地址的数据报一律不进行转发。

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

在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址。

A主机先把数据报传输到NAT,NAT会把A主机IP替换为NAT IP,然后把端口号(主机中每个进程端口号都是唯一的,但是不同主机的进程端口号可能相同,但是在NAT会对端口号进行转换,保证不同主机不同进程的端口号唯一)

子网划分与子网掩码

分类的IP地址的弱点:

  • IP地址空间的利用率有时很低
  • 两级IP地址不够灵活

子网划分

主机号不能全0全1

子网掩码

子网掩码就是网络号都是1,主机号都是0,子网掩码与IP地址逐位相与,就得到子网网络地址。

使用子网时分组转发

路由表:

  • 目的网络地址
  • 目的网络子网掩码
  • 下一跳地址

路由器转发分组的算法:

  1. 提取目的IP地址
  2. 是否直接交付(把目的IP与每个子网掩码相与,看与子网是否相同)
  3. 特定主机路由
  4. 检测路由表中有无路径
  5. 默认路由 0.0.0.0
  6. 丢弃,报告转发分组出错

IP无分类编址CIDR

CIDR

无分类域间路由选择CIDR:

1.消除了传统的A类,B类和C类地址以及划分子网的概念,只有网络前缀和主机号

CIDR记法:IP地址后加上“/”,然后写上网络前缀(可以任意长度)的位数。

2.融合子网地址与子网掩码,方便子网划分。

CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”

比如128.14.35.7/20是某CIDR地址块中的一个地址,那么该地址块最小地址和最大地址分别是?

首先把该CIDR地址写成二进制:

10000000 00001110 00100011 00000111

那么网络号就是10000000 00001110 0010

把主机号位数全部置为0也就是该地址块最小地址:

10000000 00001110 00100000 00000000 也就是128.14.32.0

把主机号位数全部置为1也就是该地址块最大地址:

10000000 00001110 00101111 11111111 也就是128.14.47.255

地址掩码(子网掩码)

以上例子的子网掩码也就是11111111 11111111 11110000 00000000

CIDR --- 构成超网

将多个子网聚合成一个较大的子网,叫做构成超网,或网络聚合

方法:

将网络前缀缩短

CIDR --- 最长前缀匹配

使用CIDR时,查找路由表可能得到几个匹配结果,应选择具有最长网络前缀的路由。前缀越长,地址块越小,路由越具体。

IPv6

以上所属的IP编址方式都是IPv4的编址方式,32位的IPv4地址空间已分配殆尽,所有就有CIDR和NAT技术,但是治标不治本。所以可以通过IPv6,从根本上解决地址耗尽问题。同时改进首部格式,实现快速处理/转发数据报,同时支持QoS(QoS --- Quality of Service,服务质量:指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。)

IPv6数据报格式

  • 版本:指明了协议版本,总是6
  • 优先级:区分数据报的类别和优先级
  • 流标签:“流”是互联网络上从特定源点到特定终点的一系列数据报。所有属于同一个流的数据报都具有同样的流标签。
  • 有效载荷长度:
  • 下一个首部:标识下一个扩展首部或上层协议首部。每一个扩展首部都有下一个首部(类似链表),所以基本首部也会有下一个首部。
  • 跳数限制:相当于IPv4的TTL。

IPv6和IPv4

区别:

  • IPv6将地址从32位(4B)扩大到128位(16B),更大的地址空间。
  • IPv6将IPv4的校验和字段彻底移除,以减少每跳的处理时间。
  • IPv6将IPv4的可选字段移出首部,变成了扩展首部,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率。
  • IPv6支持即插即用(即自动配置),不需要DHCP协议。
  • IPv6首部长度必须是8B的整数倍,IPv4首部是4B的整数倍。
  • IPv6只能在主机处分片,IPv4可以在路由器和主机处分片。
  • ICMPv6:附加报文类型,比如“分组过大”
  • IPv6支持资源的预分配,支持实时视像等要求,保证一定的带宽和时延的应用。
  • IPv6取消了协议字段,改成下一个首部字段。
  • IPv6取消了总长度字段,改用了有效载荷长度字段。
  • IPv6取消了服务类型字段。

IPv6地址表示形式

一般形式

冒号十六进制记法,比如4BF5:AA12:0216:FEBC:BA5F:039A:BE9A:2170

压缩形式

4BF5:0000:0000:0000:BA5F:039A:000A:2176 -> 4BF5:0:0:0:BA5F:39A:A:2176

零压缩:一连串连续的0可以被一对冒号取代

FF05:0:0:0:0:0:0:B3 -> FF05::B3 (双冒号表示法在一个地址中仅可出现一次)

IP基本地址类型

  • 单播:一对一通信    可做源地址 + 目的地址
  • 多播:一对多通信    可做目的地址
  • 任播:一对多中的一个通信    可做目的地址

IPv6向IPv4过度的策略

双栈协议

双协议栈技术就是指在一台设备上同时启用IPv4协议栈和IPv6协议栈。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。

隧道技术

通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其他协议的数据帧或包重新封装然后通过隧道发送。

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

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

相关文章

3测试图片显示置信度_云上的移动性能测试平台

1. 功能决定现在&#xff0c;性能决定未来性能测试在移动测试领域一直是一个大难题&#xff0c;它最直观的表现是用户在前台使用 App 时的主观体验&#xff0c;然而决定体验优劣的背后&#xff0c;涉及到了许许多多的技术变迁。当我们习惯于诺基亚时&#xff0c;智能机出现了&a…

计算机网络 --- 网络层重要协议

动态IP分配协议 --- DHCP协议 主机如何获得IP地址&#xff1a; 静态配置 包括IP地址&#xff0c;子网掩码&#xff0c;默认网关 动态配置 由DHCP服务器来分配 DHCP协议&#xff1a; 动态主机配置协议DHCP是应用层协议&#xff0c;使用客户、服务器方式&#xff0c;客户端和…

java 并发_Java并发防范机制

1.背景并发程序开发不可避免地要涉及多线程、多线程协作、数据共享和线程安全等问题。在多线程并发场景下&#xff0c;由于采用数据共享的线程通信模型可能导致多个线程之间并发时相互干扰&#xff0c;影响到程序的正常逻辑、无法保证正常的结果。为了保证程序在并发环境的正确…

水晶底是什么材质_都是红酒杯,水晶的和玻璃的有什么区别?

除了看酒杯的形状外&#xff0c;材质也是我们选酒杯不可忽视的一环。酒杯材质可简单分为玻璃酒杯和水晶酒杯。那么&#xff0c;水晶酒杯和玻璃酒杯到底有何不同&#xff1f;普通玻璃杯二氧化硅是主要成分&#xff0c;价格低廉&#xff0c;容易清洗普通玻璃酒杯材质较厚&#xf…

计算机网络 --- 网络层

主要任务是把分组从源端传到目的端&#xff0c;为分组交换网上的不同主机提供通信服务。网络层的传输单位是数据报。&#xff08;分组是把数据报进行切割形成&#xff09; 网络层主要功能 路由选择与分组转发异构网络互联拥塞控制 如果所有结点都来不及接收分组&#xff0…

mac 串口调试工具_MACamp;串口调试

上一篇文章讲了Mac下进行stm32开发wlzz&#xff1a;Mac下stm32开发(clion)​zhuanlan.zhihu.com不可避免的遇到了串口调试的问题,发现mac下进行串口调试还真的不太容易。下了不少网上的软件,发现都不是特别好用,有很多已经不支持现在的macos系统版本了。于是在CLion下搜索了一下…

golang atomic load 性能_设计模式之Golang单例模式

今天给大家讲下什么是单例模式&#xff0c;以及在Go语言中如何用正确的姿势实现它。其实单例模式是一种在平时开发中经常用到的软件设计模式。在设计模式结构中&#xff0c;其核心是只包含一个被称为单例的特殊类。通过单例模式可以确保系统中一个类只有一个实例&#xff0c;且…

计算机网络 --- 传输层

传输层概述 传输层是只有主机才有的层次&#xff08;路由器没有&#xff09;&#xff0c;为应用层提供通信服务&#xff0c;使用网络层的服务 传输层的功能 传输层提供进程与进程之间的逻辑通信&#xff08;网络层提供主机之间的逻辑通信&#xff09;。复用和分用传输层对收…

手机相机里面的m_荣耀V30 PRO详细评测:Matrix Camera相机矩阵开启5G视频时代

【IT168 评测】随着手机摄像头的配置越来越高&#xff0c;手机上已经能实现不俗的拍照效果&#xff0c;甚至超越了数码相机(DC)成为了人们最常用的拍照工具。进入今年的下半年&#xff0c;随着5G的商用&#xff0c;手机厂商对于手机的摄像头功能优化已经不局限于拍照&#xff0…

计算机网络 --- 传输层UDP协议

UDP只在IP数据报服务之上增加了很少功能&#xff0c;即复用分用和差错检测功能。 UDP的主要特点 UDP是无连接的&#xff0c;减少开销和发送数据之前的时延。UDP使用最大努力交付&#xff0c;即不保证可靠交付。UDP是面向报文的&#xff0c;适合一次性传输少量数据的网络应用。…

怎么调整字段长短_【芝士蛋糕怎么总烤不熟呢?】

烘焙群一位同学发来图片问&#xff0c;不是说看蛋糕有没有烤熟&#xff0c;要用牙签检测吗&#xff1f;可我这个芝士蛋糕&#xff0c;怎么扎都会带出面糊&#xff0c;烤不熟怎么办&#xff1f;看到这个被扎成刺猬的舒芙蕾芝士&#xff0c;原谅Windy 不厚道的笑了。也是Windy 疏…

计算机网络 --- 传输层TCP协议

TCP协议的特点 TCP是面向连接&#xff08;虚连接&#xff09;的传输层协议。每一条TCP连接只能有两个端点&#xff0c;每一条TCP连接只能是点对点的。TCP提供可靠交付的服务&#xff0c;无差错、不丢失、不重复、按序到达。可靠有序&#xff0c;不丢不重。TCP提供全双工通信。…

java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案

来自&#xff1a;一汪清水 | 责编&#xff1a;乐乐链接&#xff1a;blog.csdn.net/tang9140/article/details/42738433正文 最近学习了下java类加载相关的知识。然后看到网上有一道面试题是能不能自己写个类叫java.lang.System&#xff1f;网上提供的答案&#xff1a;通常不可…

中奖人js滚动效果_js使用transition效果实现无缝滚动

作者&#xff1a;李大雷出自&#xff1a;SegmentFault 思否原文&#xff1a;segmentfault.com/a/1190000023945464前言无缝轮播一直是面试的热门题目&#xff0c;而大部分答案都是复制第一张到最后。诚然&#xff0c;这种方法是非常标准&#xff0c;那么有没有另类一点的方法呢…

计算机网络 --- 应用层

应用层概述 应用层对应用程序的通信提供服务。 应用层协议定义&#xff1a; 应用进程交换的报文类型&#xff0c;请求还是响应各种报文类型的语法&#xff0c;如报文中的各个字段及其详细描述字段的语义&#xff0c;即包含在字段中的信息的含义进程何时&#xff0c;如何发送…

opencv机器学习线性回归_Python机器学习之?线性回归入门(二)

线性回归原理介绍文章目录机器学习分类线性回归原理线性回归定义线性回归背后矩阵运算机器学习分类机器学习的主要任务便是聚焦于两个问题&#xff1a;分类和回归分类相信大家都不会陌生&#xff0c;生活中会见到很多的应用&#xff0c;比如垃圾邮件识别、信用卡发放等等&#…

php 邮件发送是html 没样式_使用python发送邮件

发送邮件这个功能非常实用&#xff0c;比如你写了一个爬虫&#xff0c;可以通过邮件来接收程序异常或者任务完成的通知&#xff0c;再比如你搭了一个网站&#xff0c;别人只需留下他的邮箱&#xff0c;你就可以自动给他发送邮件。总之我觉得邮件通知非常适合那些处理批量、大量…

easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力

美国最大的奢侈腕表盛会,第五届纽约WatchTime于2019年10月25日至26日在曼哈顿中城的Gotham Hall举行&#xff0c;共有37个参展品牌展出了最新的腕表款式&#xff0c;卡西欧&#xff08;Casio&#xff09;在G-SHOCK高级系列MT-G中展示了最新作品“ MTG-B1000XBD”和“ MTG-B1000…

c语言 单词变复数_【热点】浅谈 :怎样学好C语言?

是新朋友吗&#xff1f;记得先点蓝字关注我哦&#xff5e;本文共 1900 字&#xff0c;预计阅读时间&#xff1a; 7 分钟。最近有好多朋友和我抱怨说C语言真的太难学了&#xff0c;你有没有什么好的意见&#xff1f;嗯&#xff0c;的确如此&#xff0c;我上个学期学C语言的时候也…