从 IPv4 到 IPv6 过渡,无法错过这些知识点
副标题[/!--empirenews.page--]
前言 网络是我们工程师的基础技能之一, 毕竟没有网络我们什么也干不了! 从各大公司的招聘要求上看,网络也是重点的考核部分. 今天就和大家一起复习下(还)大学里的课程(欠下的债)! TCP/IP协议簇的IP协议. 理解网络模型 网络的设计大佬们想出了分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护(IPv6的到来并没有使整个网络重新设计),也便于我们的学习和理解.下面是各个版本的网络体系的结构图: 让我们明确下各层的工作职责(以五层协议为例): 应用层,该层协议主要负责各个应用程序之间交互的规则.如HTTP,DNS,其交互的数据单元可以称为”报文”. 运输层,为应用层提供通用的数据传输服务.为上层跑腿的.TCP,UDP均是运输层协议. 网络层,为网络中不同的主机提供通信服务.IP协议工作在该层. 数据链路层,负责相邻两点的数据传送. 物理层, 传输比特流, 0 或 1. 每一层将数据封装成自己能理解的数据格式,交付给下一层,下一层将收到的作为自己的数据再次添加本层的必要数据,向下交付,直到链路层,传递到目的地后,每层再将该层的必要数据去掉,交付给上层.如下图: 理解IP协议 在理解了网络模型和各层直接的配合之后,下面进入今天的正题,网际协议(IP). 该节主要理解IP协议给我们提供的功能有哪些,说白了就是它能干嘛.
任何一个协议都可以由语法,语义和同步三部分组成. 语法,交换信息的格式,对于IP协议,就是IP报文的格式. 语义,即需要发出何种控制信息,以及接收到信息后如何响应. 同步,对事件顺序的详细说明. 也就是定义了使用IP协议进行交流的法则. IPv4 IPv4是IP协议的第4个版本,就是我们现在使用的.下面从多个方面了解下该版本. IP地址 网络上的主机都需要一个IP地址,这样才能知道彼此的位置.IPv4地址由32bit构成,常使用点分十进制表示(192.168.1.1). 分类 IP地址的分类就是把所有IP划分为若干类别, 每一类都由固定长度的字段组成.分别为网络号和主机号.下面是各类地址组成示意图:
总结如下: 分类的好处:
数据报格式 先看下IP数据报的基本格式: 可以看到IP数据报包含了首部和数据部分. 其中首部包含固定的20字节和可变的部分. 下面是各部分的解释:
IPV6 IPv6的出现是解决IPv4资源枯竭的问题.其仍然支持无连接的传送, 但传送的是PDU分组,而不是IPv4的数据报. IP地址 IPv6的地址是128bit,在可预见的未来是够用的.但和IPv4版本并不兼容, 若使用IPv4版本的主机A和使用IPv6版本的主机B之间通信是需要特殊处理的,在后面会介绍方法. IPv6的地址表示 IPv6的地址采用冒号十六进制记法 , 8组4个16进制数字,中间使用冒号隔开.例如: (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |