iOS开发 网络学习(3)网络七层协议(OSI)
一、OSI模型
OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。
它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。
二、OSI七层模型介绍
物理层
1.主要功能:为数据端设备提供传送数据通路、传输数据。(比特流)
2.组成部分:物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等
3.接口协议:电话网络modems-V。92、IRDA物理层、USB物理层、EIARS-232、
数据链路层
数据链路层是OSI中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
1.基本功能:帧编码和误差纠正控制。(以太帧)
2.典型设备:交换机、网桥、网卡;
3.相关协议:点对点协议(Point-to-Point Protocol)、以太网(Ethernet)、高级数据链路协议、帧中继(Frame Relay) 、异步传输模式(Asynchronous Transfer Mode)
网络层
网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。
1.主要功能:进行逻辑地址寻址,实现不同网络之间的路径选择
2.相关协议:IP协议、地址解析协议(ARP)、因特网控制报文协议(ICMP协议)、因特网组管理协议(IGMP)
传输层
传输层是OSI中的第四层,该层协议为网络端点主机上的进程之间提供了可靠、有效的报文传送服务。
1.基本功能:定义传输数据的协议端口号,以及流控和差错校验。
2.协议有:面向连接的传输协议(TCP)、用户数据报协议(UDP)
会话层
会话层(Session)是建立在传输层之上,利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。
功能:建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
表示层
表示层位于OSI的第六层,它的主要作用之一是为异种机通信提供一种公共语言,以便能进行互操作。
功能:数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
格式有,JPEG、ASCll、EBCDIC、加密格式等 [2]
应用层
网络服务与最终用户的一个接口。
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
三、TCP/IP协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。
TCP/IP 协议采用4层结构,网络访问层(又叫数据链路层或者网络接口层),网络层,传输层,应用层
四、五层参考模型
《计算机网络》谢希仁版,结合OSI的7层模型和TCP/IP的4层模型,将计算机网络按照5层的模型来给我们讲授,分别是物理层、数据链路层、网络层、传输层和应用层