# 第一章,HCIA复习
![image-20230226105708525](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20230226105708525.png)
```
抽象语言(文字、语音、图片)----->电脑可以识别的机器语言
抽象语言---->编码
编码------->二进制数
二进制数---->电信号
处理电信号
```
## OSI/RM七层参考模型
分层----核心思想
```
应用层---->人机交互的接口
表示层---->将编码转换为二进制,其本质是将格式进行统一。
会话层---->搭建一个端到端的连接。
传输层---->区分不同点的应用。端口号
网络层---->IP地址(IP协议)--->逻辑寻址
数据链路层---->MAC地址(以太网协议)--->物理寻址
物理层---->物理特性(端口数量大小、电气电压标准)
```
#### ARP协议----地址解析协议
- 正向ARP:根据已知的目标IP地址获取目标MAC地址
- ARP缓存表--->通过ARP协议获取到的信息为动态信息。180S
- 反向ARP:根据已知的目标MAC地址获取目标IP地址
- 免费ARP:1.自我介绍;2.地址的冲突检测;一般是在DHCP获取到IP地址后使用。
## TCP/IP协议栈
![image-20230226111620649](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20230226111620649.png)
```
TCP/IP标准模型---4层
TCP/IP对等模型---5层
```
![image-20221213092612774](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20221213092612774.png)
**跨层封装**
![image-20230226105708525](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20230226105708525.png)
#### DHCP服务
```
动态主机配置协议--->C/S架构
DHCP Discover报文---广播
DHCP Offer报文
```
| 应用层 | DHCP-Discover |
| -------- | --------------------------------------- |
| 传输层 | UDP;源端口:68;目端口:67 |
| 网络层 | 源IP:0.0.0.0 目IP:255.255.255.255 |
| 数据链路 | 源MAC:PC的MAC 目MAC:FFFF-FFFF-FFFF |
```
交换机转发原理:交换机收到电信号后,会将电信号转换为二进制,之后,截取数据帧。
1、首先查看数据帧中的源MAC地址,之后将该地址和数据进入接口的对应关系记录在本地的MAC地址表中。--->300S
2、查看数据帧中的目的MAC地址,基于本地MAC地址表进行查找,如果表中存在对应记录关系,则执行单播转发;如果表中不存在对应关系,则进行洪泛(交换机会将数据从除了进入的接口外的所有接口发送一遍)
交换机洪泛的情况:
1、收到广播帧或组播帧的情况下,会进行数据洪泛
2、收到未知单播帧
```
| 应用层 | DHCP-offer(携带可用的IP地址及掩码、网关、DNS等信息) |
| ---------- | ------------------------------------------------------------ |
| 传输层 | UDP;源端口:67;目端口:68 |
| 网络层 | 源IP:2.1 ;目IP:2.101(华为设备会将即将分配的IP作为目的IP地址) |
| 数据链路层 | 源MAC:服务器MAC 目MAC:PC的MAC |
| 应用层 | DHCP-Request(正式请求自己想要的IP地址) |
| ---------- | ---------------------------------------- |
| 传输层 | UDP;源端口:68;目端口:67 |
| 网络层 | 源IP:0.0.0.0 ;目IP:255.255.255.255 |
| 数据链路层 | 源MAC:PC的MAC 目MAC:FFFF-FFFF-FFFF |
| 应用层 | DHCP-ACK |
| ---------- | --------------------------------- |
| 传输层 | UDP;源端口:67;目端口:68 |
| 网络层 | 源IP:2.1 ;目IP:2.101 |
| 数据链路层 | 源MAC:服务器MAC 目MAC:PC的MAC |
```
URL:http://www.baidu.com:80/news/index.html
```
#### DNS服务---域名解析服务
<font color='red'>**基于UDP/TCP 53号端口进行封装**</font>。一般在客户端和服务端之间的查询和响应使用UDP协议;TCP协议用于主备服务器之间的数据传输。
**DNS的查询过程----递归查询、迭代查询**
![img](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/v2-6747ad1eb06c929874bf2b447935c508_r.jpg)
![image-20240124151525868](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20240124151525868.png)
![image-20230226160257711](https://hwh-1258460726.cos.ap-nanjing.myqcloud.com//typora-pic/image-20230226160257711.png)
| 应用层 | DNS请求报文 |
| ---------- | --------------------------------------------- |
| 传输层 | UDP;源端口:随机数;目端口:53 |
| 网络层 | 源IP:PC ;目IP:本地记录的DNS服务器的IP地址 |
| 数据链路层 | 源MAC:PC;目MAC:网关的MAC地址 |
**路由器的转发原理**:路由器基于数据包中的目的IP地址,查询本地路由表。若表中存在对应路由信息,则无条件转发数据;若表中不存在,则丢弃该数据包。
## TCP----传输控制协议