OSI网络七层协议
第一层:物理层
--以二进制传输
光纤接口类型(网卡)。传输bit流(010101->电流->010101即数模->模数转换)
第二层:数据链路层
原因:数据可能传输错误,或丢失
对传输数据格式化,控制物理介质的访问,还有对传输检测及纠正,保证数据的正确性。数据再这一层转化为帧,交换机就工作在这一层,交换机对帧进行解码然后进行传输。
第三层:网络层
为了保证数据传输到正确的节点->将网络地址翻译成对应的物理地址,并决定如何将数据由发送方路由到接收方(通过发送优先权、网络拥塞成都、服务质量、可选路由的花费,来决定从节点A船从到节点B的最佳传送路径)。路由器属于这一层,本层数据称为数据包,IP协议
第四层:传输层
--提供端对端的接口
原因:需要传输海量数据,数据传输可能中断,处理时需要将大文件拆分为一个个的segment进行传输
该层可接受任何网络传输的数据,根据传输协议,接收方可接收数据的快慢决定发送速率,按照网络能传输的数据大小,将数据强制切割,将切割的每一数据片派分序列号,到达后按照序列组装,该层关注TCP/UDP协议(将数据打包传输)
第五层:会话层
--解除或建立与别的节点的联系
解决上述数据手动打包等问题,须增加自动寻址功能
作用:建立和管理应用程序之间的通信
第六层:表示层
--数据格式化、代码转换、数据加密
为了解决不同系统之间的通信(比如linux和windows)
第七层:应用层
--文件传输、电子邮件、文件服务、虚拟终端
虽然发送方知道自己发送的什么东西,但接收方不知道数据什么样的包括长度
应用层规定发送方和接收方必须使用固定长度的消息头,消息头必须使用某种固定格式包括长度,以方便接收方接受信息
TCP/IP四层网络模型
OSI是一个定义良好的协议,引入了服务、接口、协议、分层的概念,可选其中部分来实现功能,但OSI并没有提供一个可实现的方法,只是描述了进程间通信标准的制定,并不是一个标准。实际使用的标准是TCP/IP,借鉴了OSI的概念形成了模型,是OSI的一种实现,是网络互联事实上的标准。(TCP/IP可以是http、ftp等协议的统称)
TCP/IP协议对数据的处理也是自上而下增加头部