1、ISO的OSI(七层架构)
1.1 物理层:首先解决两台物理机的通信需求,例如:机器A往机器B发送数据(比特流),物理层大致做这样的事情,该层定义物理数倍的标准,光纤的接口及各种传输介质的传输速率等,主要作用是传输比特流,及0101二进制数据,将他们转化为电流强弱来进行传输,到达目的后在转换为0101的机器码,及数模转换与模数转换,网卡工作在该层。
1.2 数据链路层:在传输比特流的过程中会产生错传,漏传等不完整的可能,因此才有的数据链路层。该层定义了如何格式化数据以及如何控制对物理介质的访问,提供错误检测与纠正,确保数据传输的可靠性,本层将比特数据包装成了帧,交换机就工作在这一层,交换机对帧解码,根据帧中的信息把数据发送到正确的接收方。
1.3 网络层:随着网络节点的增加,点对点通信是是要经过多个节点的,如何找到最佳节点和最佳路径,将网络地址翻译成物理地址,并决定如何将数据从发送方路由到接受方,网路优先权,网络拥塞程度,服务质量以及可选路由的花费来决定一个网络节点A到节点B的最佳路径,由于网络层处理并只能传送,路由器连接网络各段,因此路由器属于网络层,该层的数据称为数据包,本层里面重点协议为IP协议。
1.4 传输层:该层解决了主机间的数据传输,解决了传输质量的问题,该层为OSI中最重要的一层,传输数据同时进行流量控制,或是基于接受方可接受数据的快慢程度,并适当的调整发送速率,除此之外传输层按照网络能处理的数据的最大尺寸(以太网无法接受大于1500字节的数据包),将较长的数据包切分,将每一片安排一序列号,以便数据到达接受方时能以正确的顺序重组,该过程成为排序,该层的重点协议为TCP、UDP协议。
1.5 会话层:建立和管理应用程序之间的通信。
1.6 表示层:解决不同系统之间通信语法的问题。
1.7 应用层:旨在更方便的接受网络中的数据(eg HTTP协议)
2、OSI总结:
OSI是一个定义良好的协议规范集,定义了开放系统的层次结构,层次之间的相互关系,以及各层所包括可能的任务,作为一个框架来组织和协调各各层所提供的服务,但OSI并没有提供可实现的方法,而是描述了一些概念,用来协调通信标准的制定,即OSI并不是一个标准,而是一个制定标准所使用的概念型框架,事实上标准时是TCP/IP的四层模型,ARPAnet在技术上的另一个重大贡献是TCP/IP协议簇的开发和利用。作为Internet的早期骨干网,ARPAnet的试验并奠定了Internet存在和发展的基础,较好地解决了异种机网络互联的一系列理论和技术问题。
3、OSI的实现:TCP/IP四层模型
TCP/IP是一个网际协议群,泛指网咯通信相关的所有协议
3.1 应用层:对应七层模型中的应用层,表示层,会话层
3.2 传输层:对应七层模型中的传输层
3.3 网络层:对应七层模型中的网络层
3.4 链路层:对应七层模型中的物理层,数据链路层