网络与通信:网络模型(概念)

计算机网络技术是互联网发展的基础。它是计算机技术与通信技术结合的产物,是现在信息技术的一个重要组成部分,而且正朝着数字化、高速化、智能化的方向迅速发展。随着3G、4G技术的兴起,越来越多的企业参与到了网络与通信相关的行业的角逐,网络与通信相关的行业的角逐,网络与通信成为信息化浪潮的先锋。而对于网络相关技术的考察也越来越受到各大IT企业的重视。


  • OSI七层模型是什么
  • TCPIP模型是什么
  • BS与CS有什么区别
  • MVC模型结构是什么

OSI七层模型是什么

OSI(Open System Interconnection, 开放系统互连)七层网络模型称为开放式网络互连参考模型。开放是指只要遵循OSI标准,位于世界上任何地方的任何系统之间都可以进行通信,开放系统是指遵循互联协议的实际系统,如电话系统。从逻辑上可以将其分为七层模型,由下至上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中上三层称为高层,用于定义应用程序之间的通信和人机界面;下四层称为底层,用于定义数据如何进行端到端的传输(end-to-end),物理规范以及数据与光电信号间的转换。

具体而言,从上往下每一层的功能如下:

(1)应用层(application)
应用层也称为应用实体,一般指应用程序,该层主要负责确定通信对象,并确保有足够的资源用于通信。常见的应用层协议有FTP(File Transfor protocol 文件传输协议)、HTTP(HyperText Transfer Protocol 超文本传输协议)、SNMP(简单网络管理协议)等

(2)表示层(presentation)
表示层一般负责数据的编码及转化,确保应用层能够正常工作。该层是界面与二进制代码间互相转化的地方,同时该层负责进行数据的压缩、解压,加密、解密等,该层也可以根据不同的应用目的将数据处理为不同的格式,表现处理就是各种各样的文件扩展名

(3)会话层(session)
会话层主要负责在网络中的两个节点之间建立、维护、控制会话,区分不同的会话,以及提供单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)3种通信模式的服务。NFS(Network File System 网络文件系统)、RPC(Remote Procedure Call Protocol远程过程调用协议)、Xwindows(X Window图形用户接口,是一种计算机软件系统和网络协议)等都工作在该层

(4)传输层(Transport)
传输层是OSI模型中最重要的一层,它主要负责分割、组合数据,实现端到端的逻辑连接。数据在上三层是整体的,到了这一层开始被分割,这一层分割后的数据被称为段(segment)。三次握手(Three-way handshake)、面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务、流量控制(Flow control)等都发生在这一层。工作在传输层的一种服务是TCP/IP中的TCP(传输控制协议),另一项传输层服务是IPX/SPX歇息集的SPX(Sequenced Packet Exchange protocol 序列包交换)。常见的传输层协议有TCP、UDP(User Datagram Protocol 用户数据报协议 提供面向事务的简单不可靠信息传送服务 )、SPX等。

(5)网络层(Network)
网络层是将网络地址翻译为物理地址,并决定将数据从发送方路由到接收方,主要负责管理网络地址、定位设备、决定路由,路由器就工作在该层。上层的数据段在这一层被分割,封装后的叫做包(Packet)。包有两种:一种为用户数据包(Data packets),是上层传下来的用户数据;另一种为路由更新包(Route update packets),是直接由路由器发出来的,用来和其他路由器进行路由信息的交换。常见的网络层协议有*IP(Internet Protocol网络间的互连协议,为计算机网络相互连接进行通信而设计的协议 )、RIP(Routing Information Protocol 路由信息协议 主要用于一个AS(自治系统)内的路由信息的传递,每30秒发送一次路由信息更新,RIP协议提供跳跃计数(hop count)作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器的数目,RIP最多支持的跳跃数为15)、OSPF(Open Shortest Path First 开放式最短路径优先,是一个内部网关协议Interior Gateway Protocol 简称IGP,用于在一单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议)等。

(6)数据链路层(Data Link)
数据链路层为OSI模型的第二层,控制物理层与网络层之间的通信,主要负责物理传输的准备,包括物理地址寻址、CRC校验、错误通知、网络拓扑、流量控制、重发等。MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。常见的数据链路层 协议有SDLC、STP、帧中继、HDLC等。

  • CRC校验 http://blog.sina.com.cn/s/blog_5d2412000100cp3y.html

http://blog.csdn.net/liyuanbhu/article/details/7882789

  • SDLC
    同步数据链路控制(Synchronous Data Link Control,SDLC)协议是一种IBM数据链路协议,适用于系统网络体系结构(Systems Network Architecture,SNA)

  • STP
    spanning tree protocol 生成树协议。该协议可应用于在网络中建立树形拓扑,消除网络中的环路 ,

(7)物理层(Physical)
物理层是实实在在的物理链路,规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。为上层协议提供了一个传输数据的物理媒体,负责将数据以比特流的方式发送、接收。常见的物理媒体有双绞线、同轴电缆等。属于物理层相关的规范有ELA/TIA RS-232、EIA/TIA RS-449、RJ-45等。

TCP/IP模型是什么

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)是最基本的Internet协议,由网络层的IP与传输层的TCP构成。现在人们所提到的TCP/IP并不一定是指TCP和IP两个具体的协议,而是指的是TCP/IP协议簇。

TCP/IP定义了电子设备如何介入Internet,以及数据如何在它们之间传输的标准。它基于四层参考模型,分别是网络接口层、网际层、传输层、应用层,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
其中网络接口层负责底层的传输,常见的协议有Ethernet 802.3、Token Ring 802.5、X.25、HDLC、PPP ATM等。网络层负责不同计算机之间的通信,一般包括IP、ICMP等内容。栓输出提供应用程序间的通信,主要包括格式化信息流、提供可靠传输等。应用层用于向用户提供应用服务,如电子邮件、远程登录等。应用层协议一般有FTP、TELNET、SMTP等。属于TCP/IP协议簇的所有协议都位于该模型的上面三层。

TCP/IP并不完成符合OSI七层模型,它的每一层都对应于OSI七层模型中的一层或多层,图9-2所示是TCP/IP四层模型和OSI七层模型对应图
网络与通信:网络模型(概念)_第1张图片

B/S与C/S有什么区别

  • C/S搜Client/Server(客户端/服务器)的缩写,在C/S架构中,服务器通常采用高性能的PC、工作站或者小型机,而且采用大型数据库系统,如SQL server、DB2、Oracle或Sybase等。

  • B/S是Brower/Server(浏览器/服务器)的缩写,客户端通常只需要安装一个浏览器(Browser),如Firefox、IE、Chrome等即可,服务器安装SQL Server、DB2、Oracle或Sybase等数据库。在B/S架构中,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。浏览器通过Web服务器同数据库进行数据交互。

具体而言,两种设计结构存在以下几个方面的区别:

  1. 硬件要求不同。C/S一般建立在专用的网络上,是小范围的网络环境;而B/S一般构建与广域网之上,不需要专门的网络硬件环境,只要能接入网络即可。在B/S架构的应用中,客户端只需要能够运行浏览器就可以了。
  2. 架构要求不同。C/S程序更加注重流程,需要对权限多层次校验,对系统运行速度可以较少考虑。而B/S对安全以及访问速度需要多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的要求。
  3. 安全要求不同。C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统适宜采用C/S结构,可以通过B/S发布部分可以公开的信息。B/S构建在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
  4. 系统维护不同。C/S程序由于整体性导致升级比较困难,可能需要重做一个全新的系统,而B/S基于构件组成,只需要进行构建局部的更换就可以实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。
  5. 软件的重用性不同。因为整体性考虑,C/S程序中构件的重用性不如在B/S架构下的构件的重用性好。因为B/S的多重结构,要求构件相对dulde功能,能够相对较好的重用,而C/S则很难做到这一点。
  6. 用户接口不同。C/S多是建立在操作系统平台上,表现方法有限,而B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度小,成本低。

    MVC模型结构是什么

MVC是模型(Model)、视图(View)和控制(Controller)这3个单词的第一个字母。它是一种目前广泛流行的应用模型。它的目的是实现Web系统的职能分工。
网络与通信:网络模型(概念)_第2张图片

网络与通信:网络模型(概念)_第3张图片

网络与通信:网络模型(概念)_第4张图片

你可能感兴趣的:(notes,Computer,network,程序员面试笔试知识点)