OSI七层参考模型和TCP/IP四层参考模型
OSI七层参考模型
以下是对模型的简单描述和抽象链接方便记忆
- 应用层:主要以业务逻辑为主、不关心数据传输(平时主要在这一层开发、类似【页面】)
- 表现层:协调数据传输格式、转换数据格式(类似:【适配器、功能:转换】)
- 会话层:session 负责管理两个或者多个通信之间的链接(类型:【交流平台】)
- 传输层:将数据从一个实体传输到另一个实体、不考虑传输方式(主要功能:【打包,拆分、装包,发送,接收)、主要协议有:tcp和udp协议】
- 网络层:把打包的好的数据包发送出去(主要功能:【路由寻址】、类似:【快递】、 主要协议:IP协议)
- 数据链路层:为了确保数据设备之间传输的稳定性、底层实现(类似:【通道】)
- 物理层:为传输的稳定性、提供具体的手段(光纤、同轴电缆)
传输层发送数据遇到的问题:
发送的数据大、不好维护发送过程?
报文拆分:大数量拆分成小的数据包
增加协议头:数据块增加对数据的头部head、描述body
流量控制(传输速率):根据双方传输、接收的速率来调整发送队列的大小
发送过程的安全问题?
数据相邻设备间传递:数据传递、网关
纠错:处理数据包丢失后的问题
管理链接:处理数据频繁的交换
发送给谁?
路由和寻址:表明参与传输的实体和端口(地址和门牌号)、通过算法(路由算法)寻找下一个要到达的节点
怎么发?
发送 - 数据分割组装:将数据拆分后按照一定的顺序组装(拆分、装包)
接收 - 数据重组:将拆分的数据包按序组装
套接字: 源地址+源端口+目标地址+目标端口
TCP/IP四层参考模型
- 应用层(会话层、表示层):数据从一个应用发往另一个应用的过程
- 传输层:主机和主机之间的传输(拆包、封包)- tcp、udp、tls/ssl、sctp协议
- 网络层:提供路由和寻址 - ip(v4、v6)、icmp、ipsec协议
- 数据链路层:负责多个节点之间的物理链接、0-1信号传输
TCP协议:封包交换技术
简介:面向链接 可靠的
流程: 建立链接 - 发送数据 - 断开链接