网络编程(part6)--OSI七层模型及四层模型(TCP/IP)
鄙人学习笔记
OSI七层模型(标准)
●制定组织: ISO(国际标准化组织)
●作用:使网络通信工作流程标准化
●七层模型
应用层 : 提供用户服务,具体功能有应用程序实现
表示层 : 数据的压缩优化加密
会话层 : 建立用户级的连接,选择适当的传输服务
传输层 : 提供传输服务(根据应用层不同的网络需求,选择不同的传输层服务)
网络层 : 路由选择,网络互联
链路层 : 进行数据交换,控制具体数据的发送
物理层 : 提供数据传输的硬件保证,网卡接口,传输介质
●优点
①建立了统一的工作流程
②分部清晰,各司其职,每个步骤分工明确
③降低了各个模块之间的耦合度(降低模块之间的关联),便于开发
四层模型(TCP/IP模型)
●背景 : 实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层。
数据传输过程
●数据传输过程
①发送端由应用程序发送消息,逐层添加首部信息(应用层传输层网络层物理链路层),最终在物理层发送消息包。
②发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机。
③目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。
具体网络传输流程图:
备注:只要是连接网络的就是网络设备,只要是网络设备,就会有地址。
那么这些消息首部(附加信息)里都是些啥呢?
消息首部的内容是由我们的网络协议决定的,七层模型类似于一个思想层面的笼统说明,而协议则是具体的实现方案。
网络协议
在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。