抽象语言 --- 电信号
抽象语言 --- 编码
编码 --- 二进制
二进制 --- 电信号
处理电信号
OSI/RM --- 开放式系统互联参考模型
1979 --- ISO --- 国际标准化组织
核心思想 --- 分层
应用层 --- 抽象语言转换成编码。提供各种应用服务,是人机交互的接口。
表示层 --- 编码转换成二进制。(定义了数据的格式,对数据进行加密、解密、压缩、解压缩)
会话层 --- 维持网络应用和网络服务器之间的会话连接。(建立、维护、拆除通信双方的会话 ---session id)
传输层 --- 实现端到端的传输(逻辑上的连接)
。端口号 --- 16位二进制构成 --- 1 - 65535 --- 其中1 - 1023
知名端口号 --- SPORT,DPORT
网络层 --- 基于IP地址实现逻辑寻址。 --- SIP,DIP
1,直接知道目标IP地址
2,通过域名进行访问 --- DNS
3,通过APP或应用程序来访问
4,通过广播获取
数据链路层 --- 控制物理层,实现二进制和电信号之间的转换。在以太网中,实现基于MAC
地址进行物理寻址。 --- SMAC,DMAC
ARP --- 地址解析协议 --- 可以通过一种地址获取另一种地址
正向ARP --- 通过IP地址获取MAC地址
工作原理:首先通过广播发送ARP请求报文,广播域内的所有设备都能收到这个请
求报文。所有设备收到ARP的请求报文之后,都会先将数据包中发源IP地址和源
MAC地址记录在本地的ARP缓存表中。之后,再看请求的IP地址是不是本地的IP地
址。如果是本地的IP地址,则将回复ARP应答报文;如果不是,则将丢弃该数据
包。
反向ARP --- 通过MAC地址获取IP地址
免费ARP --- 利用正向ARP的工作原理,只不过请求的IP地址是自己本地的IP地址。
物理层 --- 处理电信号
TCP/IP
协议簇
TCP/IP --- 四层 --- TCP/IP标准模型
TCP/IP --- 五层 --- TCP/IP对等模型
封装和接封装
应用层
传输层 --- 端口号 --- TCP,UDP
网络层 --- IP地址 --- IP
数据链路层 --- MAC --- 以太网协议
物理层
![](https://i-blog.csdnimg.cn/blog_migrate/6651300444f686555fc5a0288be7b71e.png)
FCS --- 帧校验序列 --- CRC循环冗余算法
MTU --- 最大传输单元
OSI --- 只支持顺序封装
TCP/IP --- 可以顺序封装,也支持跨层封装(跨四层封装,跨三,四层封装)
只有直连设备之间近距离传输时可能使用跨层封装。
跨四层封装 --- 直连的路由器之间 --- OSPF --- 89
跨三,四层封装 --- 直连的交换机之间 --- STP
![](https://i-blog.csdnimg.cn/blog_migrate/9ebbd1d8ab657799b559369f0d735fbb.png)
SOF --- 帧首定界符
802.3 --- MAC --- 介质访问控制层
802.2 --- LLC --- 逻辑链路控制层 --- 可以实现分片和标识上层应用的作用
PDU --- 协议数据单元
L1PDU
L2PDU
L7PDU
应用层 --- 报文
传输层 --- 段
网络层 --- 包
数据链路层 --- 帧
物理层 --- 比特流
![](https://i-blog.csdnimg.cn/blog_migrate/397bb92cda137a65ab08ab0115913c48.png)
1,通过DHCP获取一个IP地址
DHCP --- 动态主机配置协议 --- C/S架构 --- 67(服务器)/68(客户端) --- DHCP下
发时包含一个可用的IP地址,以及网关,DNS服务器的信息。
1,客户端 --- 服务器 --- DHCP-Discover --- 广播
传输层 --- UDP --- Sport:68 Dport:67
网络层 --- IP --- SIP:0.0.0.0 DIP:255.255.255.255
数据链路层 --- 以太网 --- SMAC:自己MAC DMAC:FFFF-FFFF-FFFF
交换机的转发原理 --- 数据来到交换机,先记录源MAC地址和进入接口的对应关系到本
地的MAC地址表中,之后,再根据目标MAC地址来查看本地的MAC地址表,如果有记
录,则实现单播。如果查不到,则泛洪 --- 除了进入的接口外,将数据包从剩余所有接
口发出。
2,服务器 --- 客户端 --- DHCP-Offer --- 单播/广播
3,客户端 --- 服务器 --- DHCP-Request --- 广播
4,服务器 --- 客户端 --- DHCP-ACK --- 单播/广播
2,DNS的域名解析,发送DNS请求报文找本地的DNS服务器解析域名。
DNS的查询方式 --- 1,递归查询;2,迭代查询
DNS请求报文
传输层 --- UDP --- SPORT:随机 DPORT:53
网络层 --- IP --- SIP:68.85.2.101 DIP:68.87.71.226
数据链路层 --- 以太网 --- SMAC:自己 DMAC:网关的MAC地址
通过ARP根据网关的IP地址获取网关的MAC地址。
路由器的转发 --- 基于目标IP地址去查看本地的路由表。之后,依靠路由表中的路由条
目进行转发。如果路由表中没有对应的路由条目,则直接丢弃。
直连路由 --- 1,接口双UP,2,接口配置有IP地址
静态路由 --- 由网络管理员手工写上的路由条目
动态路由 --- 所有路由器运行相同的路由协议,之后,由路由器彼此之间沟通交流,最
终计算出到达未知网段的路由信息。
本地DNS服务器接收到请求报文之后,如果本地缓存中存在记录,则直接返回DNS应答报
文。如果没有,则通过迭代查询(TCP 53)向根服务器发送请求。
3,本地通过HTTP协议获取谷歌服务器的网页信息。
HTTP协议传输层使用TCP协议,因为TCP协议是面向连接的协议,所以,需要在正式发送
HTTP请求报文之前先建立TCP的连接 --- 三次握手