OSI七层参考模型:
上三层–对数据进行加工处理(数据流层)
- 应用层:
把抽象语言转化为编码,是人机交互的接口,面向应用程序
- 表示层:
把逻辑语言转化为二进制
- 会话层:
在上三层对数据进行隔离,建立虚拟连接。作用:发现链接,建立链接,维持链接,终止链接。
下四层–对数据进行传输(传输流层)
- 传输层:
作用:(分段,可靠传输TCP,端口号)
1.对数据进行分段处理
2.通过端口号区分不同服务,实行端到端传输
3.提供可靠传输(TCP:保证可靠性的机制是重传输,确认)
tcp的三次握手进行同步请求原因:
1.请求对方端口是开放的 2.对方请求自己端口也是开放的。
tcp进行三次握手的原因:
保证面向连接。
- 网络层:
进行编址、寻址
- 数据链路层:
提供介质访问控制,依据不同物理介质进行二层封装。(控制物理层)
- 物理层
UDP:
非面向连接的不可靠型传输协议(用户报文协议)
仅完成传输层基本功能:分段和端口号区分不同服务
TCP:
面向连接的可靠型传输协议(传输控制协议)
完成传输层基本功能还需要保证传输的可靠性。
在传输数据前首先要通过三次握手建立端到端的虚链路。
OSI模型与TCP/IP模型的区别:
- 层数不同:osi7层,tcp/ip4层
- 支持协议不同:osi支持所有协议,tcp/ip仅支持ip协议
- 封装类型:osi必须具有完整的封装,tcp/ip支持跨层封装
跨层封装可以减少程序开发量,便于纠错,同时可以被设备更快的封装和解封装。