一.HCIP内容
华为认证体系下的高级网络工程师。
HCIA,HCIP,HCIE的三部分,之前直观的将HCIP作为中级的部分,而事实上在华为的知识体系里,HCIP是高级网络工程师认证。
二.网络运转的基本过程
在学习HCIP之前,我们通过了解访问服务器的过程,熟悉与回顾RHCSA阶段了解到的网络信息传输的基本过程。
想要十分透彻的了解访问服务器的过程,我们需要考虑这一事件发生的实质是什么。实质就是信息交互的过程。访问服务器大致流程,就是通过我们的电脑上的输入抽象语言,计算机将输入信息发到网络,通过计算机网络传输至,web服务器,得到结果之后返回给计算机,计算机再呈现到用户面前。
1.在电脑上的过程:
在电脑上我们输入抽象语言,电脑转化为二进制发送到网上。
抽象语言经过编译语言转化为编码,编码通过汇编语言转化为二进制,最后物理层根据二进制发送电信号到网络。在我们收到信号的过程里再逆向经过一次转化,电脑将电信号转化为抽象语言呈现在我们眼前。
2.在网络上的过程:
当信号发送网络上,我们通过网络协议将信号传递到目标设备上。在了解访问服务器里网络传输上具体发生的过程前,我们回顾复习OSI模型内容,TCP/IP模型,封装与解封装的概念。
OSI七层参考模型:
OSI/RM——开放式系统互联参考模型。在1979年由ISO发布。(其他常识:1946.2.14诞生第一台电子计算机,1876年诞生通讯网络。)当时计算机已经普及,各家电脑厂商制定的网络规则独立,为了相互通讯,统一规则而发布。
OSI的核心思——分层(分而治之):
- 对于庞大而复杂的整个计算机网络,分层易于针对且独立的制定各层规则。
- 每层相互之间存在依赖关系。
- 我们下层对上层存在支撑关系,但尽量降低依赖关系。层级之间相互独立有利于各各层级的独立发展。
OSI的具体内容
- 应用层——提供各种应用程序,提供人机交互的接口。
- 表示层——将编码转化成二进制,存在压缩,编码,解码。将通讯双方的格式统一成二进制。
- 会话层——提供持续连接保持通讯的过程。
- 传输层——实现端到端的传输,应用到应用的传输。
- 网络层——通过IP地址,实现主机之间的逻辑寻址。
- 数据链路层——将二进制转化为电信号,用于控制物理层。
- 物理层——处理或传输电信号。
关于端口号:1-1023 是知名端口号。16位二进制,HCIP,DHCP,SSH等诸多协议端口号。
关于IP:获取IP的途径,直接获取,通过DNS,通过应用程序(被内嵌在程序内),通过ARP。
关于MAC:48位,最主要的途径是ARP协议,正向ARP协议的工作过程(免费ARP的作用)。
TCP/IP模型
现在我们使用的,是TCP/IP模型,而非OSI模型。直观上在于从OSI的7层变成了四层或者五层。四层是TCP/IP标准模型,五层是TCP/IP对等模型。前者认为数据链路层与物理层关系紧密所以化为了网络接口层,后者认为该两层的底层原理区别很大,所以仍是原样。
该模型,是通过一堆的协议形成协议族而实现的。其中最突出的协议即TCP协议与IP协议,所以将该协议族成为TCP/IP协议族。
关于跨层封装:该层支持跨层封装 OSI不支持跨层封装。
因为TCP/IP是现有协议族,后来借鉴OSI模型,导致该模型没有OSI模型中,层次必定的依赖关系。但跨层层状的情况较少,大多出现在直连的设备之上。
跨三,四层封装---直连交换机之间 ---stp协议
stp之所以可以跨越三四层,说明可以在二层实现三四层所支持的功能,或者部分功能在当前c场景不需要。type字段可以实现上层协议的类别指示,ip可以忽略,而分片操作无法支持。所以将常规的二层封装 以太网二型帧,换成了IEEE802.3帧。实现分片操作。
802.3帧 分为了两个部分
- 介质访问控制层,
- LLC逻辑链路控制层,实现分片与标定应用。
封装与解封装
经过每一层,需要添加该层一定的信息,对数据包加工发送到网络前,经过每层 将数据每一次加到数据包头或者包尾的过程称为封装。
PDU-协议数据单元
报文-段-包-帧-比特流。
三.事例具体流程
- 接入园区网,获取IP地址:1.手工配置。2通过DHCP自动获取
DHCP协议——动态主机配置协议
- DHCP客户端:发送广播包——DHCP-Discover包
- 先从应用层诞生
- 传输层通过UDP协议——SPORT:68。DPORT:67。
- 网络层,我们没有IP地址,SIP使用0.0.0.0,DIP写广播包。- (255.255.255.255)
- 数据链路层,以太网,SMAC 自己的mac,DMAC,全F。
- 交换机收到数据帧后先记录源AMC地址与接口的对应关系到MAC地址表。
- 将查看目标MAC地址,是否在自己的MAC地址表中,因为目标MAC地址是全F则,将进行泛洪,除了数据进入的接口外,所有接口都将转发数据(广播的本质)。
- 泛洪(广播帧,组播帧,未知单播帧)