文章目录
OSI参考模型(开发式系统互联参考模型) – OSI/RM
- OSI参考模型的核心思想 – 分层
应用层 — 提供各种应用服务,将抽象语言转换成编码
表示层 — 编码转换成二进制
会话层 — 维持网络应用和网络服务器之间的会话联系
传输层 — 通过端口号实现端到端的传输来区分不同的服务
端口号(0-65535)又区分为:
1.静态端口号(1-1023):
一个端口号代表一个服务,且成永久绑定关系
http: 80 8080
https:443
2.动态端口号(1024-65535):
一个端口号代表一个服务,且呈暂时性绑定关系
0-—特殊端口号—保留端口号(在网络编程中使用代表所有端口号)
传输协议
-
可靠的传输
可靠机制: 确定 重传 排序 流控
-
TCP - 传输控制协议
面向连接的可靠传输协议
-
UDP - 用户数据报文协议
非面向连接的不可靠传输协议
面向连接 — 三次握手,四次挥手
三次握手
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2mxkoTfC-1685546442017)(C:\Users\Lin\AppData\Roaming\Typora\typora-user-images\image-20230123160200110.png)]
四次挥手
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USQjRVi6-1685546442018)(C:\Users\Lin\AppData\Roaming\Typora\typora-user-images\image-20230123160230007.png)]
FIN–请求断开连接
ACK–确认
网络层 — 通过IP地址进行逻辑寻址
IP地址是逻辑地址
IPV4地址
IPV6地址
获取目标IP地址的方法:
1.直接知道对方的IP地址
2.通过域名获取IP地址
3.通过应用程序直接访问
4.广播
数据链路层 — 通过MAC地址实现物理寻址
MAC地址由48位二进制所组成。所有芯片出厂时烧录的串号。
MAC地址特点:
1.全球唯一
2.格式统一
获取目标MAC地址的方法 — ARP协议 — 地址解析协议 — 通过一种地址获取另外一种地址
ARP
工作原理:
首先,主机通过广播的形式发送ARP请求包。通过IP地址请求MAC地址。因为是广播帧,所有,广播域内所有的设备都能收到这个请求。设备收到后先将数据包中的源IP和源MAC地址的对应关系记录在本地的ARP缓存表中,之后再看请求的IP地址。如果请求的不是自己本地的IP地址,则将直接丢弃;如果请求的是自己本地的MAC地址,则进行ARP应答。之后,再发送数据时,将优先查看本地的ARP缓存表,如果表中有记录,则将直接按照记录发送。如果没有记录,则再发送ARP请求获取MAC地址。
分类:
正向ARP:通过IP地址获取MAC地址
反向ARP:通过MAC地址获取IP地址。
免费ARP:1,检测地址冲突;2,自我介绍
物理层 — 对电信号进行处理和传递
TCP/IP参考模型 — 协议簇
TCP/IP参考模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tTlWH4d3-1685546442019)(C:\Users\Lin\AppData\Roaming\Typora\typora-user-images\image-20230124172943311.png)]
TCP/IP标准模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x2Kb6LPp-1685546442019)(C:\Users\Lin\AppData\Roaming\Typora\typora-user-images\image-20230124173025766.png)]
PUD — 协议数据单元
- 应用层 – 数据报文
- 传输层 – 数据段
- 网络层 – 数据包
- 数据链路层 – 数据帧
- 物理层 – 比特流
封装和解封装
封装 – 数据在每一层为了达到这层的目的所添加数据的过程
- 应用层 – 应用层的封装取决于工作在应用层的协议
- 传输层 – 封装端口号(TCP,UDP)
- 网络层 – 封装IP地址(IP协议)
- 数据链路层 – 封装MAC地址(以太网协议)
- 物理层
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qz2ACLcT-1685546442019)(C:\Users\Lin\AppData\Roaming\Typora\typora-user-images\image-20230124173859387.png)]
跨层封装
TCP/IP可以支持跨层封装,OSI不支持(只有在直连设备之间近距离传输时才会出现跨层封装)
- 跨四层封装 – OSPF – 89
- 跨三,四层封装 – STP(IEEE 802.3)
外链图片转存中…(img-Qz2ACLcT-1685546442019)]
跨层封装
TCP/IP可以支持跨层封装,OSI不支持(只有在直连设备之间近距离传输时才会出现跨层封装)
- 跨四层封装 – OSPF – 89
- 跨三,四层封装 – STP(IEEE 802.3)